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

网站建设分为几类广州软件合作中心

网站建设分为几类,广州软件合作中心,北京app制作开发公司,wordpress关键词位置Spark 为什么比 MapReduce 快总结 首先澄清几个误区: 1)两者都是基于内存计算的,任何计算框架都肯定是基于内存的,所以说网上所说的 Spark 是基于内存计算所以快,显然是错误的。 2)DAG 计算模型减少的是磁…

Spark 为什么比 MapReduce 快总结

首先澄清几个误区:

        1)两者都是基于内存计算的,任何计算框架都肯定是基于内存的,所以说网上所说的 Spark 是基于内存计算所以快,显然是错误的。

        2)DAG 计算模型减少的是磁盘 1/0 次数(相比于 MapReduce 计算模型而言),而不是shuffle次数,因为 shuffle 是根据数据重组的数次而定,所以 shufle 次数不能减少。

所以总结 Spark 比MapReduce 快的原因有以下几点:

        1)DAG 相比Hadoop 的MapReduce 在大多数情况下可以减少磁盘1/0次数。因为 MapReduce 计算模型只能包含一个Map 和一个Reduce,所以 Reduce 完后必须进行落盘,而DAG 可以连续 shuffle 的,也就是说一个 DAG 可以完成好几个MapReduce,所以DAG 只需要在最后一次reduce 落盘,这就比mapreduce少了,总shuffle 次数越多,减少的落盘次数越多。

        2)Spark shuffle 的优化。MapReduce 在 Shuffle 时默认进行排序。Spark 在Shuffle 时则只有部分场景才需要排序 (bypass 机制不需要排序)。排序是非常耗时的,这样就可以加快 shuffle 速度。。

        3)Spark 支持将需要反复用到的数据进行缓存。所以对于下次再次使用此 RDD时,不用再次计算,而是直接从缓存中获取,因此可以减少数据加口载耗时,所以更适合需要迭代计算的机器学习算法。

        4)任务级别井行度上的不同。MapReduce 采用了多进程模型,而 Spark 采用了多线程模型。多进程模型的好处是便于细粒度控制每个任务占用的资源,但每次任务的启动都会消耗一定的启动时间,即MapReduce 的Map Task和Reduce Task是进程级别的,都是 jvm 进程,每次启动都需要重新申请资源,消耗了不必要的时间。而 Spark Task 则是基于线程模型的,通过复用线程池中的线程来减少启动关闭 task 所需要的开销。(多线程模型也有缺点,由于同节点上所有任务运行在一个进程中,因此,会出现严重的资源争用,难以细粒度控制每个任务占用资源)

http://www.yayakq.cn/news/830771/

相关文章:

  • hao爱做网站广东软文网站推广文案
  • 与网站设计相关的软件主要有微信小程序卖货怎么做
  • 郑东新区建设局网站中山 在门户网站推广
  • 蓝杉互动网站建设seo案例分析方案
  • 网站开发销售员外汇跟单社区网站开发
  • 东莞做网站还赚钱吗房地产网站建设招商
  • 凡科免费网站可以做推广吗广州网站设计建设公司
  • 商务网站制作公司四川省文化和旅游厅
  • 一 网站建设的目的和目标seo 整站优化
  • 佛山网站建设官网免费站推广网站2022
  • 国内网站开发 框架做律师网站推广优化哪家好
  • 怎样用linux做网站宝山网站建设 网站外包
  • 怎么制作网站程序晴天影视
  • 焦作网站制作公司网站推广策划方案大数据精准获客
  • 福建建设人才市场网站电子商务网站设计模板
  • 网站免费正能量直接进入老狼淘宝网站建设的优点
  • 网站建设教程所需文字做网站标签栏的图片大小
  • 上网建站西安网站制作哪家好
  • 做外贸的人经常用什么网站商丘做网站优化
  • 学校网站模板 html如何建网站和推广
  • 中小企业网站建设服务公司小程序登录后台
  • 网站出现死链怎么办阿里云主机卸载wordpress
  • 为企业设计一个网站wordpress标签关联
  • 东莞外贸建站模板产品设计方案格式模板
  • 做网站导航按钮怎么做网站改版 英文
  • 个人备案网站放视频广州学习网站建设
  • 计算机科学与技术 开题报告 网站建设西安免费网站建设
  • 合肥瑶海区网站建设方案安阳文创设计
  • 网站管理密码购物平台取名字
  • 网站建设接单渠道网站推广工具 刷链接