【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第2节①...

一、到底什么是Spark?

214159_LKW2_1791057.png

Spark是一个通用的大数据计算平台,基于“One Stack to rule them all”的理念成功成为了一体化多元化的大数据处理平台,轻松应对大数据处理中的实时流计算、SQL交互式查询、机器学习和图计算等:

214200_AvOX_1791057.png

Spark源于BDAS:

214201_wggA_1791057.png

基于该技术堆栈,Spark目前已经成为大数据通用计算平台:

214201_QNHm_1791057.png

二, Spark的速度为何如此之快?

首先我们看一下Hadoop经典的处理过程:

214202_EWNE_1791057.png

MapReduce在每次执行的时候都要从磁盘读数据,计算完毕后都要把数据存放到磁盘上:

214203_3HRk_1791057.png

而Spark是基于内存的:

214205_BFki_1791057.png

另外一方面,DAG也是Spark快的极为重要的原因,下面是一张DAG图的示例:

214207_hCBG_1791057.png

大家也可以看一下网络上一张描述DAG更多细节的图片:

214208_6tBH_1791057.jpg

基于DAG,Spark具备了非常精致的作业调度系统:

214209_pwLV_1791057.jpg

DAG中的依赖有宽依赖和窄依赖之分:

214213_Awme_1791057.png

在DAG图中可以根据依赖对pipeline等优化操作:

214213_UpZR_1791057.png

基于RDD和DAG,并行计算整个Job:

214214_7RUi_1791057.png

Spark之所以快,还有一个原因就是其容错机制,这个我们会在本讲的后面和大家分享。

 

转载于:https://my.oschina.net/u/1791057/blog/362061

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值