云原生服务实现与边缘云利用指南
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
超级会员免费看
订阅专栏 解锁全文
1214

被折叠的 条评论
为什么被折叠?



