spark 3.x Plugin Framework

Spark3.0新特性-plugin源码详解与实战 目录 @Author Jeffrey.miao 转载请标明出处 1.plugin介绍 2.plugin初始化 2.1 PluginContainer 2.2 rpc通信 2.3SparkPlugin初始化 3.实战 1.plugin介绍 通过在submit作业时指定 --conf="spark.plugins=org.apache.spark.internal.plugin.TestSparkPlugin",加载自定义Plugin。 2.plugin初始化 2.1 PluginC. 阅读详情

背景

该文基于spark 3.0.1
spark 3.0引入了一个新的插件框架,其实这个插件在spark 2.x就已经存在了,只不过spark 3.0对该插件进行了重构。因为在之前该插件是不支持driver端的,具体可以见SPARK-29396。至于为什么引入这么一个插件 是为了更好的监控和定制一些指标,以便更好的进行spark调优。

插件功能

  • 支持自定义的指标
    用户可以写代码进行自定义指标的编写,而这些指标和spark的指标结合, 这样就能通过sinks进行收集,具体参见metrics

  • executor和driver可以定制listener发送事件
    因为在driverPluginContainer 中我们可以获取到sparkcontext,从而可以注册对应的listener进行处理。
    而在executor端,ExecutorPluginContainer中我们可以实现TaskCompletionListener和TaskFailureListener接口,通过TaskContext.get 注册对应的回调

  • executor 插件和 driver插件可以通过RPC进行交互

源码实现

关于源码实现其实还是比较好理解的,自行参考源码PluginContainer,SparkPlugin,DriverPluginContainer,ExecutorPluginContainer

Demo

  • SparkPlugins
    该例子自定义了操作系统级别的指标以及HDFS级别的metrics等
  • spark-memory
    注意该实现是基于spark 2.x的,但是我们可以基于此进行改造能够集成到spark 3.x中,但是在spark 3.x中,spark.metrics.executorMetricsSource.enabled默认为true,也就是该spark-memory暴露出来的指标已经集成到了spark中了,在此可以作为一个参考。

参考

Qwen3.6-Plus:面向生产环境的编程专用模型 编程专用模型是大模型在软件工程领域的深度演进,其核心在于从通用语义理解转向对编译约束、运行时行为、运维指标等多维工程上下文的联合建模。它依托代码语法树解析、SonarQube规则对齐、K8s资源画像等技术,实现静态分析与动态可观测性的闭环。相比传统AI编码助手,这类模型更强调可嵌入性、可审计性与故障根因推理能力,广泛应用于CI/CD自动审查、IDE智能断点辅助、日志驱动修复及技术债量化评估等真实研发场景。Qwen3.6-Plus正是这一范式下的典型代表,具备企业级工程约束建模与上下文感知力。 阅读详情

相关推荐

MediaPipe与Unity整合:构建行业级AR应用的AI感知核心

计算机视觉与机器学习技术为增强现实(AR)应用提供了感知现实世界的能力。其核心原理是通过神经网络模型实时解析摄像头输入,识别图像中的关键特征点(如手部关节点、人体姿态)。这项技术的价值在于将复杂的AI算法封装为易用的开发工具,大幅降低了行业应用的技术门槛。在工程实践中,开发者可以基于这些感知能力,在Unity等实时3D引擎中构建直观的交互逻辑,例如通过手势识别操控虚拟物体,或利用姿态估计驱动数字内容。本文聚焦于MediaPipe这一跨平台机器学习框架与Unity引擎的深度整合,详细解析了如何利用其内置的优化

weixin_30561177的博客 602

Spark向量化计算在美团生产环境的实践

Apache Spark是一个优秀的计算引擎,广泛应用于数据工程、机器学习等领域。向量化执行技术在不升级硬件的情况下,既可获得资源节省和加速作业执行。Gluten+Velox解决方案为Spark换上了向量化执行引擎,本文将阐述美团在这一方向的实践和思考,希望对大家有所帮助或启发。

美团技术团队 6809

DataGrip 2026.1:跨平台数据库IDE的原理与实战适配

数据库IDE已从基础连接工具演进为支撑数据工程全生命周期的智能开发环境。其核心在于统一SQL语义解析、跨操作系统运行时抽象与深度数据库协议兼容——这依赖JVM层重构、驱动签名机制、GLIBC/Wayland/X11渲染适配及Windows代码页治理等底层能力。技术价值体现在零摩擦迁移工作流、多数据库元数据一致性、AI增强型查询优化与国产化生态(如达梦)原生支持。典型应用场景覆盖macOS安全策略通关、Linux发行版碎片化应对、Windows WSL2集成及跨平台配置同步。DataGrip 2026.1正是

weixin_34008784的博客 417

spark plugin机制及使用场景

/ 设置自定义Shuffle管理器null。

csdnexp的博客 674

数据工程师的ML工程化实战框架:可部署、可监控、可迭代

机器学习工程化(MLOps)本质是将模型生命周期纳入数据平台统一治理,其核心在于特征管理、训练编排与推理服务的标准化封装。本文聚焦数据工程师视角,深入解析如何基于现有Airflow+Spark+Delta Lake技术栈,构建轻量、嵌入式、可观测的ML流水线——不依赖Kubeflow等重型平台,而是通过feature_catalog特征注册、DVC模型版本控制、Triton热切换等关键技术,实现特征新鲜度SLA保障、GPU资源隔离调度、分钟级模型回滚等生产级能力。适用于金融风控、电商推荐、IoT时序分析等需

diegouyi3472的博客 366

GXDE OS 2024上半年更新:基于Debian的DDE 15桌面深度集成与优化

如果你是一个长期关注 Linux 桌面生态的开发者或爱好者,最近半年可能已经注意到一个现象:在众多基于 Debian/Ubuntu 的发行版中,一个名为 GXDE OS 的项目正在以稳定的节奏更新,并且其围绕 DDE 15 桌面环境的深度集成与优化,让它逐渐从“又一个发行版”变成了一个值得深入研究的“桌面解决方案”。 很多人对 Linux 桌面的印象还停留在“折腾”、“不稳定”或“软件生态匮乏”。GXDE OS 的出现,特别是其 2024 年上半年的系列更新,正在尝试从另一个维度回应这些问题:它并非从零构建

weixin_34080951的博客 463

SPARK k8s backend中Executor Rolling(Executor的自动化滚动驱逐)

主要解决在Streaming中由于一个Executor的处理延迟导致整个Streaming任务延迟,但是这也是适用于批任务,使得批任务Executor的驱逐更加灵活。(通过AppStatusListener机制获取到对应的Event,从而存储信息)存储中取出Executor的信息,进而根据配置的策略(Executor创建的ID,失败的task,GC时间等)进行驱逐。当然在驱逐Executor的时候,也会考虑目前在Executor上运行的task的个数,具体配置为。,关于SparkPlugin,可以参考。..

monkeyboy_tech的博客 1178

ML工程师进阶路线图:从学术代码到生产落地的实战指南

机器学习工程师的核心能力并非模型调参,而是构建稳定、可解释、可运维的端到端AI系统。其本质是数据工程、模型工程与MLOps实践的深度协同:需理解特征漂移对业务指标的影响机制,掌握Delta Lake等可信数据链路技术,熟悉ONNX Runtime部署、Kubeflow流水线编排及Prometheus可观测性基建。技术价值在于弥合学术代码与生产服务之间的断层,支撑风控、推荐、边缘智能等关键场景。本文聚焦本科生转型、ML工程化、模型落地瓶颈三大热词,提供带错误日志、参数依据与协作记录的工业级实操路径。

weixin_33947521的博客 323

Spark-driver和executor启动过程

1、代码中根据SparkConf构建SparkContext2、创建任务调度器并启用3、StandaloneSchedulerBackend 和 CoarseGrainedSchedulerBackend 的 start() 启动4、DriverEndpoint 创建 等待其他Endpoint发送消息 (比如Master 和 Executur Endpoint)5、构建Executor的启动参数,主类为CoarseGrainedExecutorBackend。

lu070828的博客 1883

Windows系统下Scala环境搭建与sbt项目配置全攻略

JVM(Java虚拟机)作为跨平台运行环境,为多种编程语言提供了统一的基础设施。Scala作为一门运行在JVM上的多范式编程语言,通过结合面向对象与函数式编程的特性,实现了代码的简洁性与表达力。其技术价值在于能够无缝调用Java生态库,同时为高并发、大数据处理场景提供了更优雅的解决方案,广泛应用于分布式系统、实时数据处理等领域。本文聚焦于Windows平台,针对环境变量配置、构建工具选择等关键环节,详细解析了通过sbt(Scala Build Tool)管理项目依赖与版本隔离的最佳实践,并提供了从Hello

weixin_30555515的博客 369

Python与Java技术选型实战指南:从设计哲学到生产落地

编程语言选型本质是工程约束下的理性决策,而非语法优劣之争。Python以动态类型、解释执行和丰富胶水生态著称,擅长快速原型、数据科学与自动化脚本;Java依托JVM平台、强类型系统与成熟企业级框架,保障高并发、长周期、多团队协作系统的稳定性与可维护性。二者差异根植于运行机制(解释器vsJIT)、类型模型(鸭子类型vs契约先行)与生态定位(轻量敏捷vs稳健可控)。在微服务架构、AI中台、金融核心等真实场景中,技术价值体现在开发效率、运行时确定性、运维可观测性及团队适配成本。本文基于2020年典型工程切片,解析

weixin_33700350的博客 315

Spark Java框架:5分钟掌握轻量级RESTful API开发秘诀 [特殊字符]

还在为Java Web开发的繁琐配置而烦恼吗?Spark Java框架以其极简设计和零配置特性,正在成为Java开发者构建RESTful API的首选工具。这款轻量级Web框架让Java Web开发变得前所未有的简单高效,特别适合快速原型开发和小型生产项目。 ## 为什么你需要了解Spark Java?🤔 在当今快速迭代的开发环境中,传统的Java Web框架往往伴随着复杂的XML配置、冗长

gitblog_01021的博客 795

Mythos Preview:安全大模型如何实现从辅助到自主攻击链的跃迁

安全大模型正从传统代码理解迈向运行时建模与自主攻防推演,其核心在于对程序执行状态、内存模型和系统防护机制的深度建模能力。这类模型不再依赖CVE样本堆砌,而是通过强化学习在高保真沙箱中习得可迁移的漏洞挖掘元策略,并借助测试时计算(Test-Time Compute)实现多轮推理协同。技术价值体现在对ASLR、Stack Canary等现代防护机制的绕过能力,以及在无调试符号、仅凭/proc信息即可定位内核竞态漏洞的泛化性。典型应用场景覆盖DevSecOps流水线深度审计、开源项目安全基线构建与遗留系统预测性加

weixin_30444105的博客 487

CDAP扩展开发:自定义插件与集成第三方服务的完整教程

CDAP(Cask Data Application Platform)是一个用于构建数据分析应用程序的开源框架,它提供了强大的插件系统让开发者能够轻松扩展功能。本文将为您详细介绍CDAP扩展开发的核心概念、自定义插件创建方法以及如何集成第三方服务,帮助您快速掌握CDAP的扩展开发技巧。🚀 ## 🔧 CDAP插件系统概述 CDAP的插件系统是其架构的核心组成部分,允许开发者通过自定义插件来

gitblog_00791的博客 1021

CISSP/CCSP证书到手后别松懈!保姆级维持攻略:CPE积分怎么攒?年费怎么交?

本文为CISSP/CCSP持证者提供详细的维持认证攻略,重点介绍如何高效积累CPE积分和避免年费缴纳中的常见问题。通过免费与付费资源结合的策略,帮助持证者轻松完成年度认证要求,同时利用认证创造职业价值。

weixin_30859423的博客 415

CTFHUB------XSS反射型(WP)

文章目录前言XSS测试平台 前言 一开始我直接在上面写js脚本发现出错,最后发现只能通过下面的输入框来执行XSS测试,于是我们只能用XSS测试平台解决问题 XSS测试平台 注册一个XSS测试平台 这里随便填写 勾选默认模块就够了,点击下一步 这时会出现一个找个将代码复制 拼接到网站后缀name后面,点击send 这时平台会收到一个记录点开即可 得到flag ...

Y4tacker的博客 1万+

Elastic:开发者上手指南

你们好,我是Elastic的刘晓国。如果大家想开始学习Elastic的话,那么这里将是你理想的学习园地。在我的博客几乎涵盖了你想学习的许多方面。在这里,我来讲述一下作为一个菜鸟该如何阅读我的这些博客文章。 我们可以按照如下的步骤来学习: 1)Elasticsearch简介:对Elasticsearch做了一个简单的介绍 2)Elasticsearch中的一些重要概念:cluster,n..........................................................

Elastic 中国社区官方博客 17万+

反激开关电源设计全解析:从CCM/DCM原理到PCB布局实战

开关电源作为现代电子设备的能量转换核心,其核心原理是通过高频开关动作实现高效的电能变换。反激拓扑因其结构简单、成本低廉且易于实现电气隔离,成为小功率离线式电源的主流选择。其技术价值在于通过变压器耦合实现能量存储与传递,解决了安全隔离与多路输出等关键需求,广泛应用于充电器、适配器及家电供电等场景。本文聚焦反激电路,深入剖析其CCM与DCM两种工作模式的原理差异及选型考量,并结合伏秒平衡定律与RCD钳位等热词,详解从变压器计算到MOSFET选型的完整工程设计流程。

weixin_31951365的博客 340

【AI Agent】OpenAI Codex CLI 深度技术分析报告

一个用 Rust 编写、运行在开发者本地终端的 Safety-First Coding Agent,通过 OS 级 sandbox、双通道事件协议和可插拔 Model Provider,把 LLM 的代码生成能力绑定在受控的本地文件系统操作之上。

m0_58426858的博客 1463

视觉语言模型在三维导航中的应用:JanusVLN项目解析与实战

视觉语言模型(VLM)作为多模态人工智能的核心技术,通过融合视觉感知与自然语言理解能力,实现了对开放世界场景的语义化解析。其原理在于利用预训练的视觉编码器和大型语言模型,将图像信息映射到与文本对齐的语义空间,从而完成跨模态的推理与生成。这一技术为机器人自主交互、智能家居控制等场景提供了基础能力支撑,尤其在需要理解复杂指令并执行序列决策的任务中展现出巨大价值。本文聚焦于视觉语言导航(VLN)这一具体应用,探讨如何通过架构创新与高效微调策略,将通用VLM适配到三维仿真环境中的导航任务,并以JanusVLN项目为

weixin_30240349的博客 669

手把手教你完成基于matlab的LSTM时间序列分析

时间序列是按时间顺序组织的数字序列,是数据分析中重要的处理对象之一。时间序列的主要特点是数据获取方式一般具有客观性,能反映某种现象的变化趋势或统计指标,进而预测未来走向,这在本质上也是一个回归预测的问题。长短时记忆网络(Long Short-Term Memory,LSTM)是一种循环神经网络,适合处理有更长时间跨度的内部记忆,被广泛应用于时间序列分析,能够保持数据的内在持续性,反映数据的细粒度走势,具有良好的预测效果。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 896

2026年分布式计算系统课堂笔记

课堂笔记

Ensoleile__的博客 938

LIN协议V2.2A版介绍

IN 协议规范2.2A 版(2010 年 12 月发布)是面向低成本汽车网络的标准,核心采用单主多从架构,支持最高20kbit/s速率,通过单总线实现通信;定义了完整的协议栈(含协议层、传输层、物理层等),规定了帧结构(含 Break 字段、Sync 字节、保护标识符 PID、数据字段、校验和)、5 类帧类型(无条件帧、事件触发帧等)及调度表机制以保障确定性传输;

qflook的博客 319

构建大规模AI智能体基础设施:从架构设计到生产部署实战

在分布式系统和云计算领域,资源调度与工作负载管理是支撑复杂应用的核心基础。其原理在于通过抽象、池化和智能分配计算、存储与网络资源,实现高并发、高可用的服务部署。这一技术的核心价值在于能够将异构、动态的业务负载高效、可靠地运行在规模化集群之上,广泛应用于微服务治理、大数据处理和实时计算等场景。随着AI智能体(AI Agent)技术的兴起,传统架构面临新挑战:智能体具有持久化状态、异步交互、长生命周期等独特属性,催生了面向智能体工作负载的新型基础设施需求。本文聚焦于如何设计并实现一个类似Stratum的系统,深

weixin_30729609的博客 300

013:无人机航线规划的概念

航线规划是无人机任务规划的核心环节,它决定了无人机在整个任务执行过程中的飞行路径。航线规划需要考虑多种因素,包括飞行时间、飞行距离、能源消耗、飞行安全等。

qq_31762031的博客 2443

在claude code desktop中安装pdf处理skill的实战教程

本文介绍了在Claude Code Desktop中安装PDF处理Skill的详细教程。针对国内用户使用第三方API时无法直接调用官方插件的问题,提供了完整的解决方案。教程从下载Anthropic官方Skills源码开始,逐步演示了如何将PDF处理模块打包、上传至Claude Code Desktop,并最终成功加载使用。整个过程采用全流程拆解方式,确保新手也能快速上手。通过本文,读者可以掌握在非官方环境下扩展Claude Code功能的方法,从而提升工作效率

weixin_43178406的博客 9万+
上一篇: Spark SQL explaind中的统计信息-深入了解CBO优化
下一篇: spark on k8s 镜像构建
鸿乃江边鸟
博客等级 码龄6年 3746粉丝 235原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值