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

企业网站模板下载哪家好腾讯公司主页

企业网站模板下载哪家好,腾讯公司主页,新的seo网站优化排名 排名,棋牌推广spark为什么比mapreduce快? 首先澄清几个误区: 1:两者都是基于内存计算的,任何计算框架都肯定是基于内存的,所以网上说的spark是基于内存计算所以快,显然是错误的 2;DAG计算模型减少的是磁盘I/O次数&…

spark为什么比mapreduce快?

首先澄清几个误区:

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

2;DAG计算模型减少的是磁盘I/O次数(相比于mapreduce计算模型而言),而不是shuffle次数,因为shuffle是根据数据重组的次数而定,所以shuffle次数不能减少

所以总结spark比mapreduce快的原因有以下几点:

1:DAG相比hadoop的mapreduce在大多数情况下可以减少磁盘I/O次数

因为mapreduce计算模型只能包含一个map和一个reduce,所以reduce完后必须进行落盘,而DAG可以连续shuffle的,也就是说一个DAG可以完成好几个

mapreduce,所以dag只需要在最后一个shuffle落盘,就比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/647593/

相关文章:

  • 网站建设计划表模板下载网站建设策划书事物选题
  • 站长统计app网站做外贸一般用什么网站好
  • 常州外贸网站建设公司深圳互联网营销外包
  • 网站制作后还能更改么用php做的大型网站
  • 怎样做网站步骤wordpress 置顶特色
  • 加盟网站建设公司学历提升大专大概要多少钱
  • 医疗手机网站建设销售网站建设工资多少
  • 有做lol直播网站营销型建设
  • 安全电子商务网站设计nodejs同时做网站和后台管理
  • 营销网站建设 公司排名网站建设 找客户
  • 医院网站建设管理规范网站app的区别是什么意思
  • 网站建设分金手指专业一商城网站模块
  • 如何做自己的游戏网站阿里云轻量WordPress
  • 镇江房地产网站建设go语言 做网站
  • 济南网站建设老威防红短网址在线生成
  • 烟台网站制作这效果图设计师有前景吗
  • 建设简单网站刚刚济南最新发布
  • 做网站配置好了找不到服务器wordpress徽章
  • 乔拓云智能建站官网书店网站模板下载
  • 徐州网站建设系统珠海网站建设黄荣
  • 母婴产品网站模板网站以下内容未做缓存
  • 关键词免费网站湘潭网站建设价格
  • 同安网站建设宁德古田建设局网站
  • 扬州做企业网站海外房产网站建设
  • 庆阳门户网站做农产品网站
  • 设计师投资做项目网站百度品牌广告
  • Dw做html网站网站建设婚恋交友
  • 青岛城市建设档案馆网站有哪些免费的视频网站
  • 郑州做网站哪里好专门查公司的软件
  • wap手机网站建设市场推广方案和思路