Spark作为分布式计算框架,多个节点的设计与相互通信模式是其重要的组成部分
一、组件概览
对源码分析,对于设计思路理解如下:

  1. RpcEndpoint:RPC端点 ,Spark针对于每个节点(Client/Master/Worker)都称之一个Rpc端点 ,且都实现RpcEndpoint接口,内部根据不同端点的需求,设计不同的消息和不同的业务处理,如果需要发送(询问)则调用Dispatcher
  2. RpcEnv:RPC上下文环境,每个Rpc端点运行时依赖的上下文环境称之为RpcEnv
  3. Dispatcher:消息分发器,针对于RPC端点需要发送消息或者从远程RPC接收到的消息,分发至对应的指令收件箱/发件箱。如果指令接收方是自己存入收件箱,如果指令接收方为非自身端点,则放入发件箱
  4. Inbox:指令消息收件箱,一个本地端点对应一个收件箱,Dispatcher在每次向Inbox存入消息时,都将对

spark学习-69-源代码:Endpoint模型介绍(1)相关推荐

  1. spark学习-75-源代码:Endpoint模型介绍(6)-Endpoint的消息的接收(2)

    关于Endpoint如何处理消息的,我一直找不到初始调用点 请问这个图中消息接受这个点在哪里?我想从这里看,但是找不到最初的起点 1.消息的产生点 没找到,消息是怎么产生的还不清楚,知道的底下评论一下 ...

  2. spark学习-70-源代码:Endpoint模型介绍(2)-启动流程

    1. Endpoint启动过程 启动的流程如下: Endpoint启动过程基本上与组件概览中组件能很好的对应 Endpoint启动后,默认会向Inbox中添加OnStart消息,不同的端点(Maste ...

  3. spark学习-72-源代码:Endpoint模型介绍(4)-Spark为何使用Netty通信框架替代Akka

    问题导读: spark 如何在1.6.0之后使用Netty替代了Akka? Spark Network Common怎么实现? BlockTransfer 与 Shuffle 之间的联系? Akka ...

  4. spark学习-74-源代码:Endpoint模型介绍(6)-Endpoint的消息的接收

    Endpoint receive流程 Endpoint的消息的接收,流程如下: 本图主要包括两部分,一部分是创建Netty服务 一部分是接收消息 创建Netty服务 这里有个小问题,因为我找不到Rpc ...

  5. spark学习-71-源代码:Endpoint模型介绍(3)-Endpoint SendAsk流程

    1.Endpoint Send&Ask流程 Endpoint的消息发送与请求流程,如下: 从图上看send方法最先调用,我们来看看什么时候调用,下面是worker的调用语句,但是这里我们主要走 ...

  6. spark学习-73-源代码:Endpoint模型介绍(5)-Netty通讯小例子

    想理解Rpc的通讯,先看看Netty的通讯小例子,有助于理解Spark的Rpc通讯原理 先看一个整体图 静态图: 动态图gif动画: Spark2.2以后统一了通讯方式,全部是netty方式,根据源码 ...

  7. 学习笔记(36):Python网络编程并发编程-IO模型介绍

    立即学习:https://edu.csdn.net/course/play/24458/296460?utm_source=blogtoedu I/O模型介绍:I/O模型表示处于等待状态的模型,如套接 ...

  8. [深度学习-总结]Deep learning中8大模型介绍与比较(LeNet5,AlexNet,VGG,Inception,MobileNets,ResNet,DenseNet,Senet)

    深度学习 9中模型介绍与比较 0. CNN 结构演化 1. LeNet5 2. AlexNet 3. VGG 为什么使用2个3x3卷积核可以来代替5*5卷积核 4. 1*1卷积 5. Inceptio ...

  9. 推荐系统深度学习篇-NFM 模型介绍(1)

    一.推荐系统深度学习篇-NFM 模型介绍(1) NFM是2017年由新加披国立大学提出的一种模型,其主要优化点在于提出了Bi-Interaction,Bi-Interaction考虑到了二阶特征组合, ...

最新文章

  1. 元胞自动机:更接近人类思考的智能模型
  2. cornerstone 忽略不必要文件
  3. (五十九)iOS网络基础之UIWebView简易浏览器实现
  4. Git忽略文件或文件夹
  5. 天龙八部手游显示与服务器断开连接,天龙八部手游怎么设置 游戏设置方法(图文详解)...
  6. 电子科技大学要多少分才能录取?
  7. DevExpress统计图TextPattern说明
  8. android 不限速迅雷,安卓iOS,Windows和Mac四大系统迅雷不限速神器,今天全部解决了...
  9. 有趣的c语言代码大全,分享一段有趣的小代码
  10. win7计算机打开显卡设置在哪里,显卡设置在哪里打开【如何设置】
  11. EXCEL慢的解决方法
  12. EVA改进(点锐度算法)图像清晰度评价方法C++实现
  13. 二值化网络:BNN 论文阅读笔记
  14. 拆弹实验-phase_5
  15. 帆软初级证书 第二部分 数知鸟 答案
  16. 浅谈Ble-Mesh的LPN模式
  17. java自然语言理解demo,源码分享(基于欧拉蜜)
  18. Message的用法
  19. bzoj3238: [Ahoi2013]差异(后缀自动机)
  20. python图像主色调(主颜色)提取,在hsv空间k均值迭代实现

热门文章

  1. 您的618快递正在燃烧?12吨快递货车高速上起火,网友:代入感极强!
  2. 里程碑!中国移动5G信号将覆盖珠峰峰顶
  3. 苹果正式推送iPadOS 13.1、iOS 13.1,修复大量Bug,速升!
  4. 用户遭骚扰质疑隐私被航旅纵横泄露 回应:用户有开启关闭的自主权
  5. 马云:希望下辈子能做个好女人,男人离开女人“啥都不是”
  6. 中国电信叫停不限量套餐 套外资费3元/GB
  7. 华为帮助摩洛哥成为全球第一个5G全覆盖的国家
  8. AI加持 百度输入法语音识别准确率相对提升15%
  9. OPPO Reno配置曝光 骁龙855+10倍混合光学变焦
  10. 啥操作?男子改装路边电话亭玩游戏 中国电信回应将核实该情况