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

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

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

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

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

进入removeWorker方法

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

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

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

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

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

清理机制:

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

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

3,从持久化存储中移除

相关文章:

  • 2022-12-23
  • 2021-05-07
  • 2021-07-12
  • 2021-10-30
  • 2021-06-22
  • 2021-10-14
  • 2021-07-28
猜你喜欢
  • 2022-01-15
  • 2021-12-18
  • 2021-12-18
  • 2022-12-23
  • 2021-05-05
  • 2021-10-10
  • 2021-12-18
相关资源
相似解决方案