博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对MapReduce初步认识
阅读量:2239 次
发布时间:2019-05-09

本文共 316 字,大约阅读时间需要 1 分钟。

        MapReduce基于“分而治之”的思想,将计算任务抽象成map和reduce两个计算过程。通过适当的split任务,可以充分发挥单台机器的计算能力。同时,良好的伸缩性,使得集群容易扩展。在容错方面,单台节点的失败可由其它节点重算,不会影响其它节点的计算。其缺点是计算的中间结果以文件形式存储,效率较低。另外,MapReduce不适合计算密集型的操作,如机器学习,因为这类任务通常需要反复的迭代,而MapReduce的中间数据存储在磁盘上,速度较慢。因为有这样的问题,也就出现了Spark--基于MapReduce的新的分布式计算引擎。由此也可以感受到,新技术的发展往往是为了应对新的挑战,而对现有技术否定的结果-否定之否定的否定。

转载地址:http://vglbb.baihongyu.com/

你可能感兴趣的文章
深入理解java异常处理机制
查看>>
object类的基本方法
查看>>
回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
查看>>
Dubbo分布式服务框架入门(附工程)
查看>>
两年Java开发工作经验面试总结
查看>>
作为Java面试官--谈谈一年来的面试总结
查看>>
两年Java程序员面试经
查看>>
面试心得与总结---BAT、网易、蘑菇街
查看>>
如何面试有2年java工作经验的应聘人员
查看>>
Java实现简单的递归操作
查看>>
面试Java程序员需具备的11个技能
查看>>
HashMap 和 HashTable 到底哪不同 ?
查看>>
Java实现简单的递归操作
查看>>
Struts2工作原理和执行流程图
查看>>
在线预览Word,Excel~
查看>>
hibernate延迟加载(get和load的区别)
查看>>
关于文件拷贝效率问题
查看>>
MyBatis分页插件PageHelper的使用
查看>>
【MyBatis学习01】宏观上把握MyBatis框架
查看>>
【MyBatis学习02】走进MyBatis的世界
查看>>