Zookeeper、Nacos注册中心
文章平均质量分 79
VivianStark
这个作者很懒,什么都没留下…
展开
-
Nacos(1.4.2)服务注册、服务心跳源码分析
在服务注册执行putServiceAndInit方法时,调用Service#init方法,一个服务Service对应一个任务,开启健康检查定时任务ClientBeatCheckTask,默认延迟5s后执行,若某个实例超过15s没有收到心跳,则认为实例不健康;若某个实例超过30s没有收到心跳,则删除该实例。执行Cluster的updateIps方法,更新具体的实例信息,此处更新利用了写时复制技术,从老的集合中复制一份数据用来更新数据,而查询时继续从原来的实例中获取。原创 2023-05-25 21:16:25 · 466 阅读 · 0 评论 -
Nacos注册中心简介
Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况,对于超过15s没有收到客户端心跳的实例会将它的healthy属性置为false(客户端服务发现时不会发现),如果某个实例超过30秒没有收到心跳,直接剔除该实例,被剔除的实例如果恢复发送心跳则会重新注册。在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性。原创 2023-05-25 20:41:00 · 72 阅读 · 0 评论 -
ZAB、Raft协议简述
zab、raft集群leader选举、数据同步流程原创 2022-09-11 21:52:39 · 4337 阅读 · 0 评论 -
Zookeeper与Nacos选举比对
Zookeeper使用多级列队选举两轮投票流程Nacos使用随机时间进行选举流程原创 2022-09-11 01:07:34 · 756 阅读 · 0 评论