1. 服务治理
服务治理组件是微服务架构最核心和基础的模块,主要实现各个微服务实例的自动注册与发现。
1.1. 服务注册
每个微服务向注册中心登记自己提供的服务,将主机、端口、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。注册中心维护一个心跳去监测清单中服务是否可用,若不可用从服务清单中剔除。
1.2. 服务发现
在服务治理框架下运行,服务间的调用不用指定具体服务实例的地址,而是通过服务名发起请求调用实现。调用方需要向注册中心咨询服务,获取所有服务列表,实现对具体服务的调用。对于同一个服务名多个服务实例,调用方将以某种策略获取出一个位置进行访问。