美文网首页
Spark-Storage 整体架构

Spark-Storage 整体架构

作者: 丹之 | 来源:发表于2019-01-01 11:28 被阅读98次

Storage 模块在整个 Spark 中扮演着重要的角色,管理着 Spark Application 在运行过程中产生的各种数据,包括基于磁盘和内存的,比如 RDD 缓存,shuffle 过程中缓存及写入磁盘的数据,广播变量等。

Storage 模块也是 Master/Slave 架构,Master 是运行在 driver 上的 BlockManager实例,Slave 是运行在 executor 上的 BlockManager 实例。

Master 负责:

  • 接受各个 Slaves 注册
  • 保存整个 application 各个 blocks 的元数据
  • 给各个 Slaves 下发命令
    Slave 负责:
  • 管理存储在其对应节点内存、磁盘上的 Blocks 数据
  • 接收并执行 Master 的命令
  • 更新 block 信息给 Master
    整体架构图如下(包含1个 Master 和4个 Slaves):



    在 driver 端,创建 SparkContext 时会创建 driver 端的 SparkEnv,在构造 SparkEnv 时会创建 BlockManager,而该 BlockManager 持有 RpcEnv 和 BlockManagerMaster。其中,RpcEnv 包含 driverRpcEndpoint 和各个 Slave 的 rpcEndpointRef(存储在blockManagerInfo: mutable.HashMap[BlockManagerId, BlockManagerInfo] 中,BlockManagerInfo 包含对应 Slave 的 rpcEndpointRef),Storage Master 就是通过这些 Slaves 的 rpcEndpointRef 来给 Storage Slave 发送消息下达命令的

而在 slave 端(各个 executor),同样会创建 SparkEnv,创建 SparkEnv 时同样会创建 BlockManager,slave 端的 BlockManager 同样会持有 RpcEnv 以及 BlockManagerMaster。不同的是,slave 端的 RpcEnv 包含了 slaveRpcEndpoint 而 BlockManagerMaster 持有 driverRpcEndpoint, Storage Slave 就是通过 driverRpcEndpoint 来给 Storage Master 发送消息的。

相关文章

  • Spark-Storage 整体架构

    Storage 模块在整个 Spark 中扮演着重要的角色,管理着 Spark Application 在运行过程...

  • 整体架构

    整体架构jQuery框架的核心就是从HTML文档中匹配元素并对其执行操作、 从上面的写法上至少可以发现2个问题:1...

  • 整体架构

    常见构造函数创建实例和无new创建实例。原文地址 jquery代码 return new 类是为了无new和隔离各...

  • 整体架构

    待业中。。仿写一个B站安卓客户端。整体参考。https://github.com/HotBitmapGG/bili...

  • 整体架构

    1.mybatis的整体架构主要分为三层 1.接口层 2.核心处理层 3.基础支持层 2.基础支持模块 1.反射模...

  • Tomcat整体架构

    整体架构 tomcat的整体架构在server.xml配置文件中体现的整体视图如上。 server组件 Tomca...

  • bitcoinj整体架构

    看了各种各样的比特币介绍网站,虽然能知晓个大概,但也总觉得自己在听故事,想探索比特币运行更深层次的运行机理,只有一...

  • TiDB整体架构

    TiDB整体架构可参考下图 TiDB Server 负责处理SQL相关的逻辑,将SQL语句转成key,通过PD来查...

  • EOS整体架构

    EOS(Enterprise Operation System),企业操作系统,是为企业级分布式应用设计的一款区块...

  • 【MyBatis】整体架构

    SqlSession下的四大对象 Executor代表执行器,由他来调度StatementHandler、Para...

网友评论

      本文标题:Spark-Storage 整体架构

      本文链接:https://www.haomeiwen.com/subject/obknlqtx.html