eureka server 同步流程
2021-08-27 19:26:49 2 举报
eureka server 同步流程
作者其他创作
大纲/内容
registry.syncUp()
注意!!!!这里的节点同步,是同步给所有的节点,有个遍历
判断不同的Action类型,然后走不同逻辑
peerreplication/batch/
交给jerseyClient来发送批量请求submitBatchUpdates
服务续约(renew)
post请求
eurekaserver 在启动的时候会去其他server 节点获取下全量注册表,然后注册到自己的注册表中
接着会调用replicateToPeers方法同步到其他节点
先会将实例注册到本地注册表中
这个服务下线是服务自己发请求来的下线,不是故障被扫描出来下线的
有个AcceptorRunner线程,后台一直在处理这个acceptorQueue队列
后台有个TaskExecutors 线程组,专门从batchWorkQueue 取出那堆任务
本节点注册表实例下线后,然后就会同步给节点
调用注册表 register 方法进行服务注册
等一会会将processingOrder 数据按照顺序取出来,然后组成一个集合,再交给batchWorkQueue这个队列中
将acceptorQueue 队列的数据,放到一个map 与processingOrder 里面list里里面
遍历所有的实例,调用自己的注册方法进行注册
调用注册表的cancel 方法进行服务下线的时候
添加到一个acceptorQueue
将那堆任务打个包
然后交给一个processor 来处理
服务注册的时候,注册到本地之后,同时会同步到其他节点
batchingDispatcher
先对本节点的注册表中的服务续约后,再执行同步将这个renow 动作同步给其他节点
会使用eureka client 获取所有的实例信息
0 条评论
回复 删除
下一页