文章目录

Spark 事件体系的中枢是ListenerBus,由该类接受Event并且分发给各个Listener。MetricsSystem 则是一个为了衡量系统的各种指标的度量系统。Listener可以是MetricsSystem的信息来源之一。他们之间总体是一个互相补充的关系。

前言

监控是一个大系统完成后最重要的一部分。Spark整个系统运行情况是由ListenerBus以及MetricsSystem 来完成的。这篇文章重点分析他们之间的工作机制以及如何通过这两个系统完成更多的指标收集。

ListenerBus 是如何工作的

Spark的事件体系是如何工作的呢?我们先简要描述下,让大家有个大概的了解。

首先,大部分类都会引入一个对象叫listenerBus,这个类具体是什么得看实现,但是都一定继承自org.apache.spark.util.ListenerBus.

假设我们要提交一个任务集。这个动作可能会很多人关心,我就是使用listenerBus把Event发出去,类似下面的第二行代码。

  def submitJobSet

【Spark】Spark ListenerBus 和 MetricsSystem 体系分析相关推荐

  1. Spark ListenerBus 和 MetricsSystem 体系分析

    转载自:https://yq.aliyun.com/articles/60196 摘要: Spark 事件体系的中枢是ListenerBus,由该类接受Event并且分发给各个Listener.Met ...

  2. 《深入理解Spark:核心思想与源码分析》——3.10节创建和启动ExecutorAllocationManager...

    本节书摘来自华章社区<深入理解Spark:核心思想与源码分析>一书中的第3章,第3.10节创建和启动ExecutorAllocationManager,作者耿嘉安,更多章节内容可以访问云栖 ...

  3. 《深入理解Spark:核心思想与源码分析》——1.2节Spark初体验

    本节书摘来自华章社区<深入理解Spark:核心思想与源码分析>一书中的第1章,第1.2节Spark初体验,作者耿嘉安,更多章节内容可以访问云栖社区"华章社区"公众号查看 ...

  4. 《深入理解Spark:核心思想与源码分析》——第1章环境准备

    本节书摘来自华章社区<深入理解Spark:核心思想与源码分析>一书中的第1章环境准备,作者耿嘉安,更多章节内容可以访问云栖社区"华章社区"公众号查看 第1章 环 境 准 ...

  5. spark 写tidb_优秀的数据工程师,怎么用Spark在TiDB上做OLAP分析

    TiDB 是一款定位于在线事务处理/在线分析处理的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性. TiSpark 是 PingCAP 为解决用 ...

  6. spark项目实战:电商分析平台之各个范围Session步长、访问时长占比统计(需求一)

    spark项目实战:电商分析平台之各个范围Session步长.访问时长占比统计(需求一) 项目基本信息,架构,需要一览 各个范围Session步长.访问时长占比统计概述 各个范围Session步长.访 ...

  7. spark项目实战:电商分析平台之项目概述

    spark项目实战:电商分析平台之项目概述 目录 项目概述 程序架构分析 需求解析 初始代码和完成代码存放在github上面 1. 项目概述 在访问电商网站时,我们的一些访问行为会产生相应的埋点日志( ...

  8. spark提交应用的全流程分析

    spark提交应用的全流程分析 @(SPARK)[spark] 本文分析一下spark的应用通过spark-submit后,如何提交到集群中并开始运行. 先介绍一下spark从提交到运行的全流程,下面 ...

  9. 超详攻略!Databricks 数据洞察 - 企业级全托管 Spark 大数据分析平台及案例分析

    简介: 5分钟读懂 Databricks 数据洞察 ~ 更多详细信息可登录 Databricks 数据洞察 产品链接:https://www.aliyun.com/product/bigdata/sp ...

最新文章

  1. 让我们一起来起花名吧
  2. 文件上传服务器jvm调优,JVM性能调优解决方案(12页)-原创力文档
  3. if语句的一种使用失误
  4. c++构造函数以及类中变量初始化顺序
  5. VB6 XArrayDB | Xarray ReDim 用法
  6. 要嫁就嫁程序员!原因很简单:五成表示工资愿交给另一半!
  7. 前端学习(600):使用chorme devtools进行开发
  8. 使用postman模拟百度通用文字识别
  9. https open api_Web上的分享(Share)API
  10. 轻松生成ip地址的姿势,最快得到批量***目标
  11. flask response对象
  12. RabbitMq学习笔记006---修改RabbitMq端口号和心跳时间
  13. PAT (Advanced Level) 1051. Pop Sequence (25)
  14. 紫光华宇拼音输入法V5发布
  15. 安装office后安装visiso后提示缺失文件的解决办法
  16. SEO基础知识简介(一)
  17. 最长的指定瑕疵度的元音字串
  18. C++Primer 第10章 bind与迭代器
  19. Tcl/Tk入门(中)
  20. 数澜科技X浙江优创:推动平台应用双向融合,共建金融生态合作新标杆

热门文章

  1. 游族网络:中诚信国际将公司主体及游族转债列入信用评级观察名单
  2. B站签约冯提莫,能否靠直播业务实现年入一百亿目标?
  3. 三只松鼠7月12日登陆创业板 募资60亿元
  4. 还有人买吗?苹果新一代iPod touch悄然发布:升级为A10芯片
  5. 小伙工资取不出来 一查余额负999亿余元 网友:世界第一负翁?
  6. 三星Galaxy Note 10渲染图曝光:前置打孔双摄+后置横排四摄
  7. 拳王虚拟项目公社:流量如何截流?各类流量截流技巧分享
  8. 驱动模块Makefile 编写【原创】
  9. 嵌入式Linux交叉开发环境建立-NFS【ZT】
  10. ZXing生成多种不同样式的二维码