25 | 分布式系统关键技术:服务调度
服务治理/服务调度
1. 服务关键程度
2. 服务依赖关系
2.1) 不要有依赖环
2.2) 依赖倒置的设计模式 - 引入第三方
2.3) e.g.通过订阅或发布消息到一个消息中间件,或是把其中的依赖关系抽到一个第三方的服务中,然后由这个第三方的服务来调用这些原本循环依赖的服务
2.4) zipkin
3. 服务发现 - 服务注册中心
3.1) 多少种服务
3.2) 服务的版本
3.3) 服务的实例及状态
3.4) 服务的状态
4. 整个架构的版本管理
4.1) VisionSet
4.2) 控制-各个服务的版本兼容
4.3) 架构的 manifest 服务清单
服务版本
运行环境
最小实例
5. 服务应用生命周期全管理
6. 资源 / 服务调度
6.1) 服务状态的维持和拟合
6.2) 弹性伸缩和故障迁移
6.3) 作业和应用调度
6.4) 作业工作流编排
6.5) 服务编排
网友评论