大涛学长Serverless 服务选型( 三 )
除此之外 , 业务层面还需关注云厂商自身服务类型的丰富性 , 云厂商自身服务越丰富 , 规模越大 , 越会产生规模效应 , 进而给业务带来更丰富的技术红利和成本优势 。
幸运的是 , 云产品通常都会有丰富的文档 , 也有相应的用户群 , 可以直面产品 PD 和研发 。 云产品的 PD 和研发也很期望直面用户 , 聆听用户的反馈和需求 , 和用户一起共建 。
下面简单介绍下阿里云 Serverless 产品和用户钉钉群 。
阿里云 ECI 产品 [6] 是 Serverless 和容器化的弹性计算服务 , 用户无需管理底层服务器 , 只需要提供打包好的镜像 , 即可运行容器 , 并仅为容器实际运行消耗的资源付费 。
阿里云 Serverless Kubernetes (简称 ASK) 是阿里云容器服务产品 [7] 家族中的一种形态 , 托管 Kubernetes Master 组件 , 依托阿里云 ECI 产品提供 Pod 实例 , 用户无需运维 Kubernetes Master 和 Agent 节点即可使用 Kubernetes 调度能力 , 详情可参见产品文档 [8] 。
阿里云 Serverless 应用引擎 (简称 SAE) [9] 是面向应用的 Serverless PaaS 平台 , 帮助 PaaS 层用户免运维 IaaS , 按需使用 , 按量计费 , 实现低门槛微服务应用上云 , 有效解决成本及效率问题 。 支持 Spring Cloud、Dubbo 和 HSF 等流行的开发框架 , 真正实现了 Serverless 架构和微服务架构的完美融合 。 除了微服务应用外 , 用户还能通过 Docker 镜像部署任何语言的应用 。
阿里云函数计算有两款产品 , 函数计算 [10] 是一个事件驱动的全托管 Serverless 计算服务 , 用户无需管理服务器等基础设施 , 只需编写代码并上传 , 函数计算会为用户准备好计算资源 , 并以弹性、可靠的方式运行用户代码 。 Serverless 工作流 [11] 是一个用来协调多个分布式任务执行的全托管 Serverless 云服务 , 致力于简化开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作 , 让用户聚焦业务逻辑开发 。 用户可以用顺序、分支、并行等方式来编排分布式任务 , 服务会按照设定好的顺序可靠地协调任务执行 , 跟踪每个任务的状态转换 , 并在必要时执行用户定义的重试逻辑 , 以确保工作流顺利完成 。
用户钉钉群:
本文插图
小结
Serverless 本质上是一个问题域 , 将研发流程中非业务核心却影响业务迭代的问题抽象化 , 并提出相应的解决方案 。 该概念不是突然产生的 , 大家或多或少已经将其理念应用到日常的工作中, 只是伴随着云计算浪潮 , 云上的 Serverless 服务和产品更系统、更具有竞争力 , 可以基于规模优势和丰富的产品线 , 面对问题域持续提供更满足业务需求的服务 。
Serverless 理念不仅在中心化的云端蓬勃发展 , 目前也逐步在边缘端发展 , 使得服务的运行更加广泛化 , 更好满足业务自身的客户 , 提供更低延时、稳定的服务 。
本篇文章尝试从项目、开发的日常流程出发 , 协助读者从日常实践角度来理解 Serverless 概念 , 根据所处的阶段选择适合的 Serverless 服务和产品 。 并尝试从云产品内部的视角 , 传递云产品和用户共建的观念 , 通过不同的分工更好传递和创造价值 。
References
- [1] wikipedia: Serverless computing
- [2] Martin Fowler: Serverless Architectures
- [3] wikipedia: Event-driven architecture
- [4] wikipedia: Mobile backend as a service
- [5] 从 DevOps 到 NoOps , Serverless 技术的落地方式探讨
- [6] 阿里云 ECI 产品主页
- [7] 阿里云容器服务
- [8] 阿里云 Serverless Kubernetes 产品文档
- [9] 阿里云 Serverless 应用引擎
推荐阅读
- InfoQServerless 实战:3 分钟实现文本敏感词过滤
- 四平学长雷军系公司再上市,你看见的大佬都是用汗水堆积出来的
- [我的第一部5G手机]只能二选一,手机超广角与多倍光学长焦镜头谁更重要?
- 『技术』Serverless 的前世今生
- DevOps■从 DevOps 到 NoOps,Serverless 技术的落地方式探讨