Nacos

Nacos:支持CP或AP,同时包括了雪崩保护、自动注销实例、监听支持、多数据中心、跨注册中心同步、springCloud基础、dubbo集成、k8s集成
原理:

原理:
    nacos集成到springCloud,nacos client中实现了NacosServiceRegistry,实现了register,deregister、close、setStatus、getStatus之类的方法。在服务启动后,自动装配监听ApplicationStartedEvent事件,去调用NacosServiceRegistry的register进行服务注册,此外还会通过schedule线程池提交一个定时调度任务,也就是心跳机制,定时发心跳给nacos server。
    接着进行注册,访问nacos server的open api。nacos server基于ConcurrentHashMap作为注册表存放服务信息,构造一个Server放到map里,然后对Service去添加一个instance。同时建立定时检查实例心跳的机制
    然后基于raft协议,把注册同步给其他节点。服务发现的本质也是http接口,会主动拉取也会基于定时任务去拉取,服务端会监听其他服务的状态,有异常会基于UDP协议反向通知客户端这次服务异常变动
 

 

 

 

 

posted @ 2025-04-16 19:02  难得  阅读(7)  评论(0)    收藏  举报