Spark SparkContext原理+Master主备切换机制、注册机制原理+Worker原理+job触发流程+DAGScheduler

 

 SparkContext原理

 

 Master主备切换机制

 Master注册机制

 

 

 

Worker原理

 

job触发流程原理

val lines = sc.textFile()
val words = lines.flatMap(line => line.split(" "))
val pairs = words.map(word => (word, 1))

// 其实RDD里是没有reduceByKey的,因此对RDD调用reduceByKey()方法的时候,会触发scala的隐式转换;此时就会在作用域内,寻找隐式转换,会在RDD中找到rddToPairRDDFunctions()隐式转换,然后将RDD转换为PairRDDFunctions。
// 接着会调用PairRDDFunctions中的reduceByKey()方法
val counts = pairs.reduceByKey(_ + _)

counts.foreach(count => println(count._1 + ": " + count._2))

 

DAGScheduler原理

stage划分算法原理剖析

 

 

 

posted @ 2019-08-14 20:34  Transkai  阅读(285)  评论(0编辑  收藏  举报