当前位置: 首页 > news >正文

广州建网站维护公司住建网官网

广州建网站维护公司,住建网官网,机械加工怎样网上接单,网站的特征基本流程 用户编写的Spark应用程序最开始都要初始化SparkContext。 用户编写的应用程序中,每执行一个action操作,就会触发一个job的执行,一个应用程序中可能会生成多个job执行。一个job如果存在宽依赖,会将shuffle前后划分成两个…

基本流程

用户编写的Spark应用程序最开始都要初始化SparkContext。

用户编写的应用程序中,每执行一个action操作,就会触发一个job的执行,一个应用程序中可能会生成多个job执行。一个job如果存在宽依赖,会将shuffle前后划分成两个stage,前一个stage会将计算结果临时进行存储,后一个stage则进行读取,完成数据交换。

每个stage中,需要执行的计算过程会被划分成多个逻辑相同的一组Task,每个Task会被提交到Executor中运行。当Task运行完成后,会将运行结果返回至Driver中。 

主要组件

Driver端

  1. DAGScheduler:负责将Job划分为Stage,再将Stage划分为TaskSet;
  2. TaskScheduler:负责任务的调度;
  3. SchedulerBackend:负责资源的分配,并把Task提交给Executor中执行。

Executor端

  1. BlockManager:缓存RDD、缓存Task运行结果。

Job提交执行流程

Task提交

SparkContext将RDD的action操作转化为Job,并将Job交给DAGScheduler做进一步处理。

DAGScheduler首选根据shuffle划分stage,根据stage中分区的数量,生成一组Task(即TaskSet),生成Task时还会计算Task的最佳执行位置。DAGScheduler会根据RDD是否进行了缓存来确定是否具有最佳运行位置。

DAGScheduler将Stage生成TaskSet以后,会将TaskSet交给TaskScheduler进行处理,TaskScheduler负责将Task提交到集群中运行,并负责失败重试,为DAGScheduler返回事件信息等。

当有任务提交至TaskScheduler中时,TaskScheduler会通知SchedulerBackend分配计算资源。SchedulerBackend将所有可用的Executor的资源信息转换为WorkerOffer交给TaskScheduler。TaskScheduler负责根据这些WorkerOffer在相应的Executor分配TaskSet中的Task。

SchedulerBackend中通过使用Map结构记录每一个ExecutorData的映射,即可管理所有Executor的CPU使用的情况。为计算任务分配计算资源时,只需要遍历所有的ExecutorData,分配可用的资源即可。

TaskScheduler在接受到DAGScheduler提交的TaskSet以后,会为每个TaskSet创建一个TaskSetManager,用于管理该TaskSet中所有任务的运行。TaskSetManager会根据Task中的最佳运行位置计算TaskSet的所有本地运行级别,本地运行的级别决定了Task最终在哪个Executor中运行。Spark中本地运行级别从小到大可分为进程本地化、节点本地化、无优先位置、机架本地化、任意节点。

Task执行

Executor接收到SchedulerBackend提交的LaunchTask消息后,即可运行该消息中包含的Task。Executor将接收到的Task封装到TaskRunner中,TaskRunner是一个Runnable接口,从而可以将该任务提交到线程池中运行。

当在一个Executor中同时运行多个Task时,多个Task共享Executor中SparkEnv的所有组件,共用Executor中分配的内存。如使用Spark广播变量时,每个Executor中会存在一份,Executor中所有的任务会共享这一份变量。当Executor中的BlockManager缓存了某rdd某分区的数据时,在该Executor上调度使用这个RDD的这个分区的数据的Task执行,可以有效减少网络加载数据的过程,减少网络传输。

当Executor中Task运行完成时,需要将Task的运行结果返回Driver程序,Driver程序根据结果判断该Stage是否计算完成,或者该Job是否计算完成。

http://www.yayakq.cn/news/649297/

相关文章:

  • 增强网站互动设计高端网站建设
  • 海南海口网站建设wordpress 好看主题
  • 盐城专业做网站较好的公司网站新闻页面无法翻页
  • 京市保障性住房建设投资中心网站抖音推广网站
  • dede 手机网站深圳外发加工网
  • 做网站的主营业务html教程的内容
  • c 如何做网站深圳兆富资本非吸案4人被判刑
  • 做百度网站费用多少合适企业的网站设计能否以为导向
  • 网站怎么制作 优帮云电商网站的建设步骤
  • 荣耀手机官方网站阿里巴巴新网站怎么做运营
  • 网站备案 每年网站设计结构
  • 做哪一类网站能赚钱wordpress数据库介绍
  • 自己做的网站如何盈利工作室网站备案
  • 24小时自动发货网站建设外国网站建设公司
  • iis怎么使用来建设一个网站wordpress 上传绕过
  • 北京学校网站建设公司晋城建设网站
  • 肇庆住房城乡建设局网站百度收录效果好的网站
  • 公装设计网站wordpress自动alt图片
  • 某网站突然不能浏览了河源市seo点击排名软件价格
  • 西安网络技术有限公司长春网站seo外包
  • 大型网站开发项目书籍wordpress后台加载很慢
  • 东莞英文网站制作网站建设要注意那些问题
  • 廊坊网站推广网络规划设计师培训视频教程
  • 河南省漯河建设局网站wordpress自建模板
  • 专业建筑工程网站装修门户网站程序 cms
  • 中国免费网站建设深圳好客站seo
  • 做鱫视频网站怎么建立自己的网页
  • 什么行业必须做网站公司就我一个设计
  • 深圳做电商网站计算机网站开发和软件开发
  • 网站建设哪家最好用成都建站推广