服务治理主要针对于当前分布式架构下多服务、微服务等。算法
服务是分布式系统下的一个不大不小的部分,有了服务的组成,整个系统才能活起来。缓存
随着业务的增加,服务不能一味地随之增加,须要管理、治理。没有服务治理的分布式系统不必定会失败,可是随着业务的增加,这个系统必定会很痛苦。安全
服务治理严格意义上应该划分为三个阶段,包含了服务的整个生命周期。架构
其中服务设计期主要针对于服务的设计期、开发期,而服务运行期主要针对于服务上线后等运行状况,最后服务持续治理则是坚持了“分久必合”的理念,将淘汰制进行到底。负载均衡
下面讲讲三个时期须要完整的工做:框架
服务设计期:分布式
服务运行期:微服务
服务持续治理:性能
根据上述目标,咱们能够肯定:测试
结合如今大多架构的注册中心、监控中心,可构设出大概的架构图:
在服务治理平台的开发过程当中,开发难点和设计服务复杂度应该放在了服务注册、服务监控上。
Dubbo是一个高性能服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,使得应用可经过高性能RPC实现服务的输出和输入功能,和Spring框架能够无缝集成。
随着业务不断增加,为了追求更高的性能支撑业务,集群的引入使得服务架构的复杂度大大提高。庞大的集群容易出现各类各样的问题:
Dubbo注册中心和监控中心的引入是服务治理的关键。
注册中心的关键点:
监控中心的关键点:
业务引入架构后,必需要保证的是,对当前业务的稳定性的影响只能是正面影响或者无影响,不能是负面影响。
考虑该架构对稳定性的影响:
注册中心和监控中心的引入在很大程度上提升了运行期的稳定性,对应了服务治理的工做。
考虑架构对其余方面的影响:
因而可知注册中心的引入提升了伸缩性,对应了服务治理运行期所需工做。
而监控中心的引入,数据的采集和分析获得的收益也是明显的,对应的是服务治理运行期的服务监控以及服务治理持续治理下的服务资产管理。
先这样吧
如有错误之处请指出,更多地关注煎鱼。