在分布式过程中,有一个问题是进行寻址,在服务治理之前,地址基本是点对点配置,通过写死IP端口的方式进行连接,这种方式,随着服务的增多,会导致地址管理的混乱,配置成本较高,而且容易出错
服务治理的目的
对整体的RPC调用进行集中化管理(动态的进行服务发现)
成熟的解决方案有
阿里(dubbo ,HSF) 腾讯(Tara) JSF CNCF 新浪(Motan) istio
治理内容
服务的自动发现:服务治理框架的基本功能(通过动态的感知到服务器的地址信息,然后针对该地址信息进行自动化配置模板化配置)(需要引进一个注册中心的概念来进行集中化管理)
客户端的自动发现:
变更下发:客户端的自动发现就依赖于下发的数据,需要及时把提供服务的节点信息编号下发到各个客户端
场景:当我们进行一个发布的时候,先将需要发布的节点从负载均衡列表中移除,然后再进行更新,然后再添加到负载均衡列表中(避免了访问到正在发布中的程序)(基于状态监测模块去做)