Spark内核源码深度剖析:Master主备切换机制原理剖析与源码分析
来源:互联网 发布:淘宝实名认证小号 编辑:程序博客网 时间:2024/05/28 19:23
1.Master主备切换机制的原理(图解)
2.部分源码分析
master.scala中的completeRecovery方法:
/* * 完成Master的主备切换 */ def completeRecovery() { // Ensure "only-once" recovery semantics using a short synchronization period. synchronized { if (state != RecoveryState.RECOVERING) { return } state = RecoveryState.COMPLETING_RECOVERY } /* * 将Application和worker,过滤出来目前的状态还是UNKNOW的 * 然后遍历,分别调用removeWorker和finishApplication方法, * 对可能已经出故障,或者甚至已经死掉的Application和Worker,进行清理 */ // Kill off any workers and apps that didn't respond to us. workers.filter(_.state == WorkerState.UNKNOWN).foreach(removeWorker) apps.filter(_.state == ApplicationState.UNKNOWN).foreach(finishApplication) // Reschedule drivers which were not claimed by any workers drivers.filter(_.worker.isEmpty).foreach { d => logWarning(s"Driver ${d.id} was not found after master recovery") if (d.desc.supervise) { logWarning(s"Re-launching ${d.id}") relaunchDriver(d) } else { removeDriver(d.id, DriverState.ERROR, None) logWarning(s"Did not re-launch ${d.id} because it was not supervised") } } state = RecoveryState.ALIVE schedule() logInfo("Recovery complete - resuming operations!") }
阅读全文
0 0
- Spark内核源码深度剖析:Master主备切换机制原理剖析与源码分析
- Spark内核源码深度剖析:Master注册机制原理剖析与源码分析
- Master原理剖析与源码分析:主备切换机制原理剖析与源码分析
- Spark内核源码深度剖析:SparkContext原理剖析与源码分析
- Spark内核源码深度剖析:SparkContext原理剖析与源码分析
- Master原理剖析与源码分析:Master状态改变处理机制原理剖析与源码分析
- Master原理剖析与源码分析:注册机制原理剖析与源码分析
- Spark内核源码深度剖析:Spark内核架构深度剖析
- Spark源码分析之Master主备切换机制
- spark源码学习(二)---Master源码分析(1)-master的主备切换机制
- Spark内核源码深度剖析:宽依赖与窄依赖深度剖析
- Spark内核源码深度剖析:宽依赖与窄依赖深度剖析
- Master原理剖析与源码分析:资源调度机制源码分析(schedule(),两种资源调度算法)
- spark源码分析之Master源码主备切换机制分析
- Spark内核源码深度剖析:sparkContext初始化的源码核心
- spark master注册机制和主备切换源码
- Spark内核源码深度剖析:基于Yarn的两种提交模式深度剖析
- Spark内核源码深度剖析:基于Yarn的两种提交模式深度剖析
- 最清晰的张正友标定法
- JS常见陷阱
- LitePal的基本用法
- js把日期字符串转换成时间戳
- 在个人网站中引入Markdown编辑文本
- Spark内核源码深度剖析:Master主备切换机制原理剖析与源码分析
- 今日小程序推荐:纸塘-这个"壁池"真高清!
- 简单工厂模式的c++版本
- docker安装pmm监控mysql汇总
- 替换空格
- 极乐科技CEO应邀出席2017微信小程序生态课
- php设计模式_简单工厂2
- 使用VBA实现数据统计
- 第5 章 串