9、云原生服务实现与边缘云利用指南

云原生服务实现与边缘云利用指南

1. 实现自主服务

在云原生系统中,实现自主服务是构建高效、灵活架构的关键。以下将介绍几个重要的实现模式。

1.1 外部系统集成

选择 GitHub 作为外部系统,因其免费且 API 具有代表性。ESG 服务封装了访问外部 API 所需的安全凭证,需创建并保护长期有效的个人访问令牌,将其作为授权头包含在每个 API 请求中。在本实现中,令牌存储为环境变量。

ESG 服务的监听器函数负责消费所需事件,将其转换为外部格式,并原子性地调用外部 API。该服务使外部服务在系统中看起来与其他服务无异,同时封装细节,便于未来轻松切换外部依赖。转换逻辑可能很复杂,可能会用到双向同步实现中的锁存技术,以及交叉引用外部 ID 和内部 ID。在许多情况下,外部数据可视为物化视图,此时微事件存储技术可能会有用。

1.2 服务间协作编排

自主云原生服务通过流异步执行所有服务间通信,以解耦上游和下游服务。事件编排控制模式作为中介,通过在事件类型之间进行转换,完全解耦事件生产者和消费者。

以下是创建控制服务以编排两个边界服务交互的步骤:
1. 创建项目:

$ sls create --template-url https://github.com/danteinc/js-cloud-native-cookbook/tree/master/ch3/event-orchestration --path cncb-event-orchestration
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值