集群机制:注册表同步以及高可用源码剖析
1 在完成服务注册之后,会将注册信息同步给群里中的其他节点,以实现高可用,续约,服务更新,下线都是一样的操作

2 拿到集群中其他节点的url信息,同步数据

3 执行批处理任务,batchingDispatcher是在下面这个点进行的初始化,用的是子类 AcceptorExecutor


4 执行这个process方法,将需要同步的信息放到 acceptorQueue 这个队列面就结束了

5 构建AcceptorExecutor时,会启动一个线程执行AcceptorRunner 的run()方法
这个方法主要是从acceptorQueue队列中取出数据,打包成一个个holders(),放到batchWorkQueue这个队列中去,holders最大限制250

6 执行BatchWorkerRunnable的run()方法,发送batch请求


7 调用server的peerreplication/batch/ 方法

8 server端的batch方法

9 根据不同状态进行对应的处理

到这,eureka的源码分析就基本结束了

浙公网安备 33010602011771号