为了账号安全,请及时绑定邮箱和手机立即绑定

==[图]Spark系列(四)整体架构分析

标签:
Spark

Spark系列(四)整体架构分析 - 会飞的纸盒 - 博客园
http://www.cnblogs.com/jianyuan/p/Spark%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84%E5%88%86%E6%9E%90.html

webp

Paste_Image.png

说明

Driver端流程说明(Standalone模式)

使用spark-submit提交Spark应用程序Application.

通过反射的方式创建和构造一个DriverActor进程(Driver进程).

SparkContext初始化,构造DAGScheduler和TaskScheduler.

每执行到一个Action操作就会创建一个job,该job会提交到DAGScheduler,划分为多个stage然后为每个stage创建一个TaskSet.

TaskScheduler负责连接Master并向Master注册Application.

TaskScheduler把TaskSet中的每一个task提交到executor上执行(task分配算法).

SparkContext的初始化在所有Executor完成反向注册后才完成,并继续执行提交的应用程序.

Master和Worker流程说明

Master接收到Application注册请求后会使用自己的资源调度算法,在Spark集群的Work上为这个Application启动多个Executor.

Executor启动之后反注册到TaskScheduler.

Executor每次收到一个task都会用TaskRunner来封装task,然后从线程池里取出一个线程执行这个task.

TaskRunner将需执行的算子及函数、拷贝、反序列化然后执行task.



作者:葡萄喃喃呓语
链接:https://www.jianshu.com/p/71f07dcebd3d


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消