Nacos架构
ProviderAPP:服务提供者ConsumerAPP:服务消费者NameServer:通过VIP(VirtualIP)或DNS的方式实现Nacos高可用集群的服务路由NacosServer:Nacos服务提供者,里面包含的OpenAPI是功能访问入口,ConigService、NamingService是Nacos提供的配置服务、命名服务模块。ConsitencyProtocol是一致性协议,用来实现Nacos集群节点的数据同步,这里使用的是Raft算法(Etcd、Redis哨兵选举)NacosConsole:控制台注册中心的原理服务实例在启动时注册到服务注册表,并在关闭时注销服务消费者查询服务注册表,获得可用实例服务注册中心需要调用服务实例的健康检查API来验证它是否能够处理请求SpringCloud完成注册的时机在Spring-Cloud-Common包中有一个类org.springframework.cloud.client.serviceregistry.ServiceRegistry,它是SpringCloud提供的服务注册的标准。集成到SpringCloud中实现服务注册的组件,都会实现该接口。
该接口有一个实现类是NacoServiceRegistry。
SpringCloud集成Nacos的实现过程:
在spring-clou-