服务治理
服务治理可以说微服务中最为核心和最为基础的模块了,它主要用来实现各个微服务实例自动化注册与发现
## 服务注册
在服务治理框架中,通常会构建一个注册中心,每个单位元向注册中心登记自己提供的服务,将主机名与端口号、版本号、通讯协议等一些附加的信息告知注册中心。注册中心按服务名组织服务清单 注册中心会以心跳的方式去监测清单中是否有服务可用,若不可用,则从服务清单中剔除,达到排除故障的效果。
## 服务发现
当调用方在调用服务时,并不知道服务的具体服务实例的位置。因此调用方需要向服务注册中心咨询服务,并且获取所有服务实例清单,以实现对具体服务的访问。比如:现在有一个服务C调用服务A,那么服务C先需要向注册中心发起咨询请求,服务注册中心会将服务A的清单返回给服务C,如按照上述实例,则返回两个可用位置:192.168.0.100:8000、192.168.0.101:8000。当服务C发起调用的时候,便会从该清单中以某种轮询的策略取出一个位置来进行服务调用