注册中心原理
RPC Server提供服务,启动时根据配置向Registry 注册自身服务,并定期心跳保活
RPC Client调用服务,启动时向 Registry 订阅服务,并定期心跳保活
RPC Server 节点发生变更时,Registry 会同步变更,RPC Client 感知后会刷新本地内存中缓存的服务节点列表
RPC Client 从本地缓存的服务节点列表中,基于负载均衡算法选择一台 RPC Sever 发起调用
注册中心实现方式
注册中心 API
服务注册接口
服务反注册接口
心跳汇报接口
服务订阅接口
服务变更查询接口
集群部署
集群部署保证高可用
通过分布式一致性协议来保证集群不同节点间的数据一致->zookeeper
服务状态变更通知
RPC Server掉线后注册中心广播给所有RPC Client
白名单机制
白名单内的机器才能注册,防止生产环境和测试环境错乱