阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Spark 和 Hadoop,孰优孰劣?

  • 2015-11-30
  • 本文字数:1175 字

    阅读完需:约 4 分钟

Spark 已经取代 Hadoop 成为最活跃的开源大数据项目。但是,在选择大数据框架时,企业不能因此就厚此薄彼。近日,著名大数据专家 Bernard Marr 在一篇文章中分析了Spark 和Hadoop 的异同。

Hadoop 和 Spark 均是大数据框架,都提供了一些执行常见大数据任务的工具。但确切地说,它们所执行的任务并不相同,彼此也并不排斥。虽然在特定的情况下,Spark 据称要比 Hadoop 快 100 倍,但它本身没有一个分布式存储系统。而分布式存储是如今许多大数据项目的基础。它可以将 PB 级的数据集存储在几乎无限数量的普通计算机的硬盘上,并提供了良好的可扩展性,只需要随着数据集的增大增加硬盘。因此,Spark 需要一个第三方的分布式存储。也正是因为这个原因,许多大数据项目都将 Spark 安装在 Hadoop 之上。这样,Spark 的高级分析应用程序就可以使用存储在 HDFS 中的数据了。

与 Hadoop 相比,Spark 真正的优势在于速度。Spark 的大部分操作都是在内存中,而 Hadoop 的 MapReduce 系统会在每次操作之后将所有数据写回到物理存储介质上。这是为了确保在出现问题时能够完全恢复,但 Spark 的弹性分布式数据存储也能实现这一点。

重要通知:接下来 InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注 InfoQ 微信公众号第一时间阅读精品内容。

另外,在高级数据处理(如实时流处理和机器学习)方面,Spark 的功能要胜过 Hadoop。在 Bernard 看来,这一点连同其速度优势是 Spark 越来越受欢迎的真正原因。实时处理意味着可以在数据捕获的瞬间将其提交给分析型应用程序,并立即获得反馈。在各种各样的大数据应用程序中,这种处理的用途越来越多,比如,零售商使用的推荐引擎、制造业中的工业机械性能监控。Spark 平台的速度和流数据处理能力也非常适合机器学习算法。这类算法可以自我学习和改进,直到找到问题的理想解决方案。这种技术是最先进制造系统(如预测零件何时损坏)和无人驾驶汽车的核心。Spark 有自己的机器学习库 MLib ,而 Hadoop 系统则需要借助第三方机器学习库,如 Apache Mahout

实际上,虽然 Spark 和 Hadoop 存在一些功能上的重叠,但它们都不是商业产品,并不存在真正的竞争关系,而通过为这类免费系统提供技术支持赢利的公司往往同时提供两种服务。例如,Cloudera 就既提供 Spark 服务也提供 Hadoop 服务,并会根据客户的需要提供最合适的建议。

Bernard 认为,虽然 Spark 发展迅速,但它尚处于起步阶段,安全和技术支持基础设施方还不发达。在他看来,Spark 在开源社区活跃度的上升,表明企业用户正在寻找已存储数据的创新用法。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-11-30 18:006841
用户头像

发布了 1008 篇内容, 共 374.3 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

new Vue的时候到底做了什么

bb_xiaxia1998

Vue

前端二面经典vue面试题总结

bb_xiaxia1998

Vue

开心档-软件开发入门之Bootstrap4 自定义表单

雪奈椰子

bootstrap 开心档

【开发宝典】Java并发系列教程

京东科技开发者

Java 内存 并发 Monitor 企业号 2 月 PK 榜

前端一面必会vue面试题总结

bb_xiaxia1998

Vue

Avatar阿凡达模式项目系统开发逻辑(成熟技术)

I8O28578624

阿里巴巴面试官耗时500小时整理出这些Java面试经验,纯面试干货分享

架构师之道

Java 编程 程序员 面试

问:你是如何进行react状态管理方案选择的?

beifeng1996

React

Flink CEP 新特性进展与在实时风控场景的落地

Apache Flink

大数据 flink 实时计算

测试进阶之路—新手关于测试碎碎念篇

京东科技开发者

测试 经验分享 分析 效能 企业号 2 月 PK 榜

云端智创 | 批量化生产,如何利用Timeline快速合成短视频?

阿里云视频云

云计算 音视频 智能媒体生产

开心档-软件开发入门之Bootstrap4 下拉菜单

雪奈椰子

bootstrap 开心档

开心档-软件开发入门之Bootstrap4 表单

雪奈椰子

bootstrap 开心档

软件测试 | Selenium IDE用例录制

测吧(北京)科技有限公司

测试

开心档-软件开发入门之Bootstrap4 面包屑导航(Breadcrumb)

雪奈椰子

bootstrap 开心档

开心档-软件开发入门之Bootstrap4 表单控件

雪奈椰子

bootstrap 开心档

vue为什么v-for的优先级比v-if的高?

bb_xiaxia1998

Vue

开心档-软件开发入门之

雪奈椰子

bootstrap

开心档-软件开发入门之Bootstrap4 网格系统

雪奈椰子

bootstrap 开心档

开心档-软件开发入门之Bootstrap4 图像形状

雪奈椰子

bootstrap 开心档

vivo官网App模块化开发方案-ModularDevTool

vivo互联网技术

android 客户端 模块化

深度学习调参小册

京东科技开发者

人工智能 深度学习 后端 调优参数 企业号 2 月 PK 榜

开心档-软件开发入门之Bootstrap4 输入框组

雪奈椰子

bootstrap 开心档

软件测试 | Selenium 安装

测吧(北京)科技有限公司

测试

git 怎么将一个 patch 文件打到一个目录下的所有git仓库

ModStart

开心档-软件开发入门之Bootstrap4 徽章(Badges)

雪奈椰子

bootstrap 开心档

Java高手速成 | WebFlux框架的函数式开发模式

TiAmo

Java WebFlux

问:React的useState和setState到底是同步还是异步呢?

beifeng1996

React

前端二面经典react面试题

beifeng1996

React

京东前端react面试题及答案

beifeng1996

React

重磅官宣,OpenHarmony技术峰会来了

OpenHarmony开发者

OpenHarmony

Spark和Hadoop,孰优孰劣?_大数据_谢丽_InfoQ精选文章