服务治理是随着服务化的架构理念而出现的,那么什么是服务治理(SOA governance),服务治理指的是用来管理SOA的采用和实现的过程。
服务治理解决了微服务架构的什么痛点呢?首先我们总结一下微服务的特点:1)按业务、功能、模块、层级分成粒度很细的单独部署的服务,2)服务可以被N个其它服务调用,3)服务之间通过RPC通信。
我们为什么要用服务化架构而不用一体化架构呢?服务化的好处是:1)人员分工更明确、责任更清晰,2)架构系统更清晰,3)业务复用性强,4)模块式开发管理方便。
服务化架构带来了什么问题呢?1)随着服务越来越多服务的管理成本会增加,2)服务的依赖错综复杂、服务的调用路径不清晰,3)某个服务上、下线造成的影响不确定,4)服务缺少鉴权带来的安全性问题,5)服务调用等级、是否可以降级,6)服务间调用监控、统计,等等。
服务治理要解决的问题有哪些呢?1)编译部署,2)服务发现,3)模块调用监控、统计,4)负载均衡与容错,5)服务容量评估、分析,6)服务鉴权,7)调用链跟踪,8)金丝雀部署,9)服务隔离,10)流量调度,11)沙箱模式,12)服务上、下线审批,13)服务责任人管理,14)文档管理