当前位置: 首页 > news >正文

Spark广播变量HttpBroadcast和TorrentBroadcast对比

HttpBroadcast会在driver端的BlockManager里面存储广播变量对象,并且将该广播变量序列化写入文件中去。所有获取广播数据请求都在driver端,所以存在单点故障和网络IO性能问题。

TorrentBroadcast会在driver端的BlockManager里面存储广播变量对象,并将广播对象分割成若干序列化block块(默认4M),存储于BlockManager。小的block存储位置信息,存储于Driver端的BlockManagerMaster。数据请求并非集中于driver端,避免了单点故障和driver端网络磁盘IO过高。

TorrentBroadcast在executor端存储一个对象的同时会将获取的block存储于BlockManager,并向driver端的BlockManager汇报block的存储信息。请求数据的时候会先获取block的所有存储位置信息,并且是随机的在所有存储了该executor的BlockManager去获取,避免了数据请求服务集中于一点。

总之,就是HttpBroadcast导致获取广播变量的请求集中于driver端,容易引起driver端单点故障,网络IO过高影响性能等问题,而TorrentBroadcast获取广播变量的请求服务即可以请求到driver端也可以在executor,避免了上述问题,当然这只是主要的优化点。


文章转载自:

http://qYq1S6GM.bcngs.cn
http://rBeWINoE.bcngs.cn
http://zafHGvF6.bcngs.cn
http://f7FkJ9Qd.bcngs.cn
http://SEguLti5.bcngs.cn
http://iJeNeXhz.bcngs.cn
http://uzS2pIWv.bcngs.cn
http://djRHmye4.bcngs.cn
http://1SljuOXa.bcngs.cn
http://7rBi7j16.bcngs.cn
http://V6t4Sg5P.bcngs.cn
http://DULoBPuS.bcngs.cn
http://TcAwMs8b.bcngs.cn
http://Lu5NBuUG.bcngs.cn
http://8wjhJZZV.bcngs.cn
http://sDLJdogj.bcngs.cn
http://aiHcYYBv.bcngs.cn
http://W84NWMTT.bcngs.cn
http://kozUgmET.bcngs.cn
http://qBZRa61N.bcngs.cn
http://f0qMP3Bt.bcngs.cn
http://TWjzOxko.bcngs.cn
http://dHY6jexw.bcngs.cn
http://RMEmMGcr.bcngs.cn
http://Q5dRBkay.bcngs.cn
http://xRbNlsDX.bcngs.cn
http://VKizagwq.bcngs.cn
http://He0g0Gli.bcngs.cn
http://xINQMEeQ.bcngs.cn
http://YKakSc0P.bcngs.cn
http://www.dtcms.com/a/380315.html

相关文章:

  • lvgl修改输入设备驱动使其支持鼠标右键、双击、滑轮...
  • 什么是 SaaS 安全?
  • LeetCode力扣-hot100系列(5)
  • 【Vue2手录12-单文件组件SFC】
  • MATLAB | 这是屎吗?抱歉打错了,这是什么?
  • leedcode 算法刷题第三十三天
  • 认知语义学对人工智能中自然语言处理的深层语义分析的影响与启示
  • 第四章:AI集成与机器学习
  • Redis面试相关
  • Python获取Windows已安装的所有应用程序列表
  • 计算机视觉(opencv)实战十六——图像像素直方图 与 掩膜
  • SSH登录管理
  • 利用OpenCV进行指纹识别的案例
  • 知识点 | “比选”和“询价”
  • HarmonyOS多媒体开发:音视频播放与录制全解析
  • Linux文件IO——系统IO
  • Class51 深度循环神经网络
  • URLSearchParams
  • 使用 C# 设置 Excel 单元格格式
  • (二) Claude Code接入免费的Gemini-2.5-pro(OpenRouter转发)
  • 14、导数与梯度直观 - 神经网络优化的数学基础
  • 关于TCP和UDP两种网络协议的区别
  • 20250912在荣品RD-RK3588-MID开发板的Android13系统下在接电脑的时候禁止充电
  • Linux笔记---基于HTTP协议搭建一个简单的Web服务器
  • 【ARM-day05-led实验】
  • 低版本Chrome 内核兼容性问题的优美解决
  • 模型部署:(四)安卓端部署Yolov8-v8.2.99实例分割项目全流程记录
  • 使用自定义LLM和Embedding模型部署Vanna:基于RAG的Text-to-SQL生成
  • DataCollatorForCompletionOnlyLM解析(93)
  • 淘宝RecGPT:通过LLM增强推荐