Master主备切换原理和源码剖析

completeRecovery()方法,主要就是完成Master的恢复

将Application和Worker,过滤出来目前状态还是UNKNOWN

然后遍历,分别调用removeWorker和finishApplication方法,对可能已经出故障,或者已经死掉的Application和Worker进行清理

进入removeWorker方法

进入finishApplication方法,它会将ApplicationState设置为Finished,然后调用removeApplicat将其移除掉

清理机制:

1,从内存缓存结构中移除

2,从相关的组件的内存缓存中移除

3,从持久化存储中移除

猜你喜欢

转载自blog.csdn.net/smart_cxr/article/details/81155195