学习<华为 Serverless 核心技术与实践>, 计划: 1篇前言 + 10篇/章 + 1篇总结
基于云函数开发后台逻辑
创建 -> 管理 -> 函数灰度升级策略
函数基本信息主要包括以下内容:
- 函数名称和描述。
- 函数资源配置:包括设定函数运行容器的CPU、内存信息。
- CPU:函数容器所有CPU大小,CPU的单位为千分。
- 内存:函数容器所占的内存大小,内存的单位为MB。
- 函数运行代码:包括函数运行环境选择、代码输入类型和函数入口配置。
- 函数入口:包括入口文件相对的根目录路径和入口函数的名称。
灰度升级操作步骤:
- 生产环境 -> 灰度环境 + 生产环境
- ELB/SLB -> 生产环境
- ELB/SLB 配置灰度规则
- 灰度验证后 -> 分批上生产
- ELB/SLB -> 生产环境
以某微服务框架为例,它的灰度方案如下
翻译服务通过别名机制来实现灰度发布,具体流程如下:
- 生产环境 -> 100%别名对应版本
- 函数版本升级 -> 部署新版本到生产环境
- 修改函数别名 -> 1%流量到灰度版本 -> 更多流量
基于函数触发器的事件驱动编程
- 传统串行API编程
- 基于DMQ进行业务流程和模块间解耦
- 云函数支持的触发器列表
彻底实现领域解耦和事件驱动编程
胶水层代码处理
- API网关负责胶水层代码
- 基于微服务编排层实现胶水层代码职责
- 利用函数承载胶水层代码
多活部署
采用传统的主备方案存在一些缺点:
- 主备的部署策略会导致备机的计算资源一直处于闲置状态,带来一定的资源浪费。
- VIP切换通常只能在同机房内完成,当系统需要跨机房的高可用能力时无法满足。
多活部署方案
全球化组网
- 为翻译函数选择数据存储位置
- 在新加坡站点部署函数