6.3.2 Driver和Master交互原理解析

Driver和Master进行交互,Master是一个消息循环体,本章节讲解Driver消息循环体的产生过程,Drvier消息循环体生成之后,就可以与Master互相通信。

在Spark应用程序提交的时候,我们会提交一个spark-submit脚本,spark-submit脚本中直接运行了org.apache.spark.deploy.SparkSubmit这个对象。Spark-submit脚本内容如下所示。

1. #!/usr/bin/env bash

2. SPARK_HOME="$(cd "`dirname "$0"`"/..; pwd)"

3. export PYTHONHASHSEED=0

4. exec "$SPARK_HOME"/bin/spark-class org.apache.spark.deploy.SparkSubmit "$@"//运行SparkSubmit

进入到SparkSubmit中,main函数代码如下所示。

SparkSubmit.scala源码:

1. def main(args: Array[String]): Unit = {

2.     //由启动main函数传入的参数构建SparkSubmitAruments对象

3.     val appArgs = new SparkSubmitArguments(args

Driver和Master交互原理解析,Driver消息循环体的产生相关推荐

  1. 6、HIVE JDBC开发、UDF、体系结构、Thrift服务器、Driver、元数据库Metastore、数据库连接模式、单/多用户模式、远程服务模式、Hive技术原理解析、优化等(整理的笔记)

    目录: 5 HIVE开发 5.1 Hive JDBC开发 5.2 Hive UDF 6 Hive的体系结构 6.2 Thrift服务器 6.3 Driver 6.4 元数据库Metastore 6.5 ...

  2. Android Camera 通过V4L2与kernel driver的完整交互过程

    Android Camera 通过V4L2与kernel driver的完整交互过程 之前在  Android Camera 的执行流程   http://blog.chinaunix.net/uid ...

  3. RocketMQ原理解析-producer 4.发送分布式事物消息

    2019独角兽企业重金招聘Python工程师标准>>> RocketMQ原理解析-producer 4.发送分布式事物消息 博客分类: MQ 为什么消息要具备事务能力 还是比较清晰的 ...

  4. php公众号被动回复,微信公众号被动消息回复原理解析

    背景:某分厂需要实时查询工件堆放的位置,要求快速便捷,因此设计了采用微信公众号被动回复信息的方案. 技术实现:开发者服务器--基于Angular2框架的已发布网站,编程语言为Python,后台存储数据 ...

  5. 002 第一季SpringBoot2核心技术-核心功能:配置文件、Web开发(原生组件)、数据访问、单元测试、指标监控、原理解析:@Value、命令行参数、手动获取bean、自定义starter

    三.核心技术之- ->核心功能 1. 配置文件 1.1 文件类型 1.1.1 properties 同以前的properties用法 优先级高于yml的方式. 1.1.2 yaml 1) 简介 ...

  6. 私有密钥与公钥的用途与原理解析

    私有密钥与公钥的用途与原理解析 数字签名是什么? 作者: 阮一峰        http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_sig ...

  7. spark启动的worker节点是localhost_Spark大数据在线培训:Spark运行原理解析

    在大数据技术框架当中,Spark是继Hadoop之后的又一代表性框架,也是学习大数据当中必学的重点技术框架.在这些年的发展当中,Spark所占据的市场地位,也在不断拓展.今天的Spark大数据在线培训 ...

  8. TaskScheduler原理解析

    一.TaskScheduler原理解密 1.DAGScheduler在提交TaskSet给底层调度器的时候是面向接口TaskScheduler的,这符合面向对象中依赖抽象而不依赖的原则,带来底层资源调 ...

  9. 分布式一致性协议 Gossip 和 Redis 集群原理解析

    分布式一致性协议 Gossip 和 Redis 集群原理解析 Redis 是一个开源的.高性能的 Key-Value 数据库.基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 A ...

最新文章

  1. 你还在使用 try-catch-finally 关闭资源?
  2. html中属性选择器是什么,为什么在CSS选择器/ HTML属性中首选使用破折号?
  3. linux cookie 地址,SYN Cookie原理及其在Linux内核中的实现
  4. 建好ftp服务器后怎么从客户端更改密码?
  5. 怎么设置java内存_如何修改jvm内存 内存设置过大
  6. 使用php函数对变量进行比较,PHP:将变量传递给函数,对变量进行处理,然后将其返回...
  7. mount failed: mount failed: exit status 1
  8. reportmachine中怎样实现“数据注脚footer1”里面的内容在每页显示
  9. 各种图片格式的图片清晰程度排序
  10. 2022年最新最全最牛的编程语言排名,让人大开眼界
  11. 数字图像处理编程入门
  12. ThinkPHP教程--20--系统流程
  13. wstmall wstmart wstshop区别
  14. 京东-2021炸年兽活动-网页自动浏览
  15. 在设备上开启telnet服务
  16. 事件监听函数addEvent
  17. 选择推荐算法时需要考虑得因素
  18. R计算 地理集中指数
  19. 210814算法日记:归并逆序对板子快排第k个数板子第k个数的stl
  20. 引进RFID仓库管理系统解决方案,究竟能给企业仓库管理带来什么优势呢-新导智能

热门文章

  1. alma linux 上配置 ntp 服务器和客户端
  2. 高房楼噪音测试软件,高层住宅噪音测试:11层分贝数高于其他楼层
  3. 最大计算机互联网络是,目前世界上最大的计算机互联网络是什么?
  4. 一篇弄懂LayoutInflater.from(context).inflate()
  5. 经纬度计算距离的公式
  6. 教师资格证网站服务器,教师资格证网上报名上传照片IE设置
  7. FLTK 1.3中使用中文
  8. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...
  9. hive-hwi-0.13.1图形界面配置
  10. PHP源码分析(内存管理)