服务治理主要针对于当前分布式架构下多服务、微服务等。
服务是分布式系统下的一个不大不小的部分,有了服务的组成,整个系统才能活起来。
随着业务的增长,服务不能一味地随之增长,需要管理、治理。没有服务治理的分布式系统不一定会失败,但是随着业务的增长,这个系统一定会很痛苦。
服务治理严格意义上应该划分为三个阶段,包含了服务的整个生命周期。
其中服务设计期主要针对于服务的设计期、开发期,而服务运行期主要针对于服务上线后等运行情况,最后服务持续治理则是坚持了“分久必合”的理念,将淘汰制进行到底。
下面讲讲三个时期需要完整的工作:
结合现在大多架构的注册中心、监控中心,可构设出大概的架构图:
在服务治理平台的开发过程中,开发难点和设计服务复杂度应该放在了服务注册、服务监控上。
Dubbo是一个高性能服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,使得应用可通过高性能RPC实现服务的输出和输入功能,和Spring框架可以无缝集成。
随着业务不断增长,为了追求更高的性能支撑业务,集群的引入使得服务架构的复杂度大大提升。庞大的集群容易出现各种各样的问题:
Dubbo注册中心和监控中心的引入是服务治理的关键。
业务引入架构后,必须要保证的是,对当前业务的稳定性的影响只能是正面影响或者无影响,不能是负面影响。
考虑该架构对 稳定性 的影响:
注册中心和监控中心的引入在很大程度上提高了运行期的稳定性,对应了服务治理的工作。
考虑架构对 其他方面 的影响:
由此可见注册中心的引入提高了伸缩性,对应了服务治理运行期所需工作。
而监控中心的引入,数据的采集和分析得到的收益也是明显的,对应的是服务治理运行期的服务监控以及服务治理持续治理下的服务资产管理。
先这样吧
若有错误之处请指出,更多地关注煎鱼。
文章转自:https://www.jianyujianyu.com/talking-about-why-service-govern-dubbo