服务治理主要针对于当前分布式架构下多服务、微服务等。
服务是分布式系统下的一个不大不小的部分,有了服务的组成,整个系统才能活起来。
随着业务的增长,服务不能一味地随之增长,需要管理、治理。没有服务治理的分布式系统不一定会失败,但是随着业务的增长,这个系统一定会很痛苦。
服务治理的目标
服务治理严格意义上应该划分为三个阶段,包含了服务的整个生命周期。
其中服务设计期主要针对于服务的设计期、开发期,而服务运行期主要针对于服务上线后等运行情况,最后服务持续治理则是坚持了“分久必合”的理念,将淘汰制进行到底。
下面讲讲三个时期需要完整的工作:
服务设计期:
- 方案评审、开发测试审查、签发认证、服务可发现
- 策略管理
- 合约定义、商谈
- 标准化服务质量协议
服务运行期:
- 系统记录:记录交换的信息
- 服务管理系统:控管、配置服务以及运行阶段的组件,根据异常状况重新配置环境
- 服务监控系统:采集数据,可视化,提供变配证据
- 服务质量保证系统:增强通讯中的消息和运行阶段策略、安全性、可靠性、事务性、稽核等
服务持续治理:
- 服务资产管理:评估、分析服务仓库,识别服务可重用的机率、协助进行资产整合、减少冗余的服务功能
根据上述目标,我们可以确定:
- 服务治理贯穿了服务的整个生命周期,包括