从Spark架构中透视job
2016-08-08 14:40
253 查看
在Spark中一个Application的执行流程可以表示为:
即:当Spark集群启动的时候,首先启动Master进程负责整个集群资源的管理和分配,并接受作业的提交,且为作业分配计算资源。每个工作节点默认情况下都会启动一个Worker Process来管理当前节点的Memory和CPU等计算资源,并向Master汇报Worker还能够正常工作;当用户提交作业给Master的时候,Master会为程序分配ID并分配计算资源,默认情况下会为当前的应用程序在每个Worker Process下面分配一个CoarseGrainedEcecutorBachend进程,该进程默认情况下会最大化的使用当前节点的内存和CPU。
在此过程中需要注意以下几个问题:
1、我们说Worker Process管理当前节点的内存和CPU等计算资源,实质上是通过Master来管理每台机器上的计算资源的。
2、Worker节点上有Worker Process,Worker Process会接受Master的指令为当前要运行的应用程序分配CoarseGrainedEcecutorBachend进程。
3、Stage里面的内容一定是在Executor中执行的,而且Stage必须是从前往后执行。
4、Spark的一个应用程序中可以因为不同的Action产生不同的job,每个job至少有一个Stage。
即:当Spark集群启动的时候,首先启动Master进程负责整个集群资源的管理和分配,并接受作业的提交,且为作业分配计算资源。每个工作节点默认情况下都会启动一个Worker Process来管理当前节点的Memory和CPU等计算资源,并向Master汇报Worker还能够正常工作;当用户提交作业给Master的时候,Master会为程序分配ID并分配计算资源,默认情况下会为当前的应用程序在每个Worker Process下面分配一个CoarseGrainedEcecutorBachend进程,该进程默认情况下会最大化的使用当前节点的内存和CPU。
在此过程中需要注意以下几个问题:
1、我们说Worker Process管理当前节点的内存和CPU等计算资源,实质上是通过Master来管理每台机器上的计算资源的。
2、Worker节点上有Worker Process,Worker Process会接受Master的指令为当前要运行的应用程序分配CoarseGrainedEcecutorBachend进程。
3、Stage里面的内容一定是在Executor中执行的,而且Stage必须是从前往后执行。
4、Spark的一个应用程序中可以因为不同的Action产生不同的job,每个job至少有一个Stage。
相关文章推荐
- Android入门(二):Android的系统架构
- MapReduce2.0架构
- 实战hadoop2.6.3+zookeeper3.4.6+hbase1.0.2高可用集群方案
- 2016/8/8 [个人网站] 学习第八天
- webserivice 理解RESTful架构
- 从应用到平台,云服务架构的演进过程
- 从应用到平台,云服务架构的演进过程
- 从应用到平台,云服务架构的演进过程
- 为什么我们需要TOGAF企业架构?——上海信息化培训中心
- 架构探险-从零开始写Javaweb框架读书笔记(2)
- Linux ALSA声卡驱动之一:ALSA架构简介
- 百万用户级游戏服务器架构设计
- Android 输入系统架构 笔记1
- 服务器网站测试工具(压力测试 ,功能测试)
- 2016年网站运维总结【转载】
- webpack 合作开发模式初探(一)
- 架构探险-从零开始写Javaweb框架读书笔记(1)
- MIPS架构培训之Cache原理
- SSH三层架构包结构通俗命名规则
- 网站信息量大,该采用分页式设计还是瀑布流滚动设计?