nacos服务注册原理
1、服务提供者把自己的协议地址注册到Nacos server。
2、服务消费者需要从Nacos Server上去查询服务提供者的地址(根据服务名称)。
3、Nacos Server需要感知到服务提供者的上下线的变化。
4、服务消费者需要动态感知到Nacos Server端服务地址的变化。
作为注册中心所需要的能力大多如此,我们需要做的是理解各种注册中心的独有特性,总结他们的共性。
nacos实现原理:

1、角色:生产者、消费者、Nacos Server。
2、Nacos Server使用ConcurrentHashMap存储服务注册信息。
3、生产者通过轮训配置注册中心集群,将服务地址注册到Nacos server里。
4、消费者在启动的时候,从nacosServer里读取指定服务名称的实例列表并缓存到本地。
5、开启一个一个定时任务,每隔10秒轮训一次服务列表。
6、nacosServer通过检测心跳,推送服务实例消息,使用的是UDP歇息,无需连接。
服务端异常下线逻辑:
服务异常下线通过Nacos健康检查机制实现,服务实例注册成功后,会以5秒/次的频率上报自身心跳信息。
相关文章
-
XXLJOB的运行模式
BEAN 模式(用到最多) 是 XXL-JOB 的默认运行模式,任务的执行逻辑由 Spring Bean 提供。通过配置任务时指定 Bean Name 和对应的方法,调度中心会调用该方法完成任务的执行。
NEW个对象 2025-01-16
-
Redisson分布式锁原理
1、线程1 获取到锁,执行lua脚本,并开启一个定时任务,每10秒给锁续期。 2、线程2获取不到锁,就while不停尝试获取锁,直到获取到锁为止。
NEW个对象 2025-01-11
-
nacos常用注解以及使用
1、@EnableDiscoveryClient 作用:启用服务发现功能。可标注在主应用类上。
NEW个对象 2025-01-21