1、服务注册发现
服务注册就是维护一个服务列表,它在管理系统内所有的服务地址,当新的服务启动后,它会向服务列表提交自己的服务地址,服务的调用法可以直接向服务列表发送服务列表获取请求,就能获得所有的服务地址,只需要选取需要的服务即可。
现在的服务注册工具有很多,例如ZooKeeper,Consul,Etcd、Netflix、Eureka
服务注册有两种形式: 客户端注册 和 第三方注册。
(1)客户端注册: 客户端注册是服务自身负责注册与注销,当服务启动后向注册中心提交服务地址,当服务下线时注销自己,期间还需要和注册中心发送心跳数据,心跳机制是注册中心用来判断服务是否存在的机制,通常是由注册中心进行心跳监听。
客户端注册的缺点: 注册与服务功能相耦合。
(2)第三方注册: 第三方注册是由一个独立的注册服务 Registrar 负责注册与注销工作,当服务开启时,通知 Registrar 进行注册操作,然后 Registrar 负责向注册中心发起注册工作,同时维护服务与注册中心的心跳,当服务不可用时,Registrar 发起销毁工作。
第三方注册的缺点: Registrar 必须是一个高可用的系统,否则注册工作无法进行。
服务发现有两种形式:客户端发现 和 第三方发现
(1)客户端发现&#