前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flink会取代Spark吗?谈谈大数据框架之间的竞争

Flink会取代Spark吗?谈谈大数据框架之间的竞争

作者头像
成都加米谷大数据
修改2021-07-27 18:10:05
9600
修改2021-07-27 18:10:05
举报
文章被收录于专栏:大数据开发大数据开发

在大数据计算领域,先后出现了Hadoop、Spark、Storm、Flink等多个计算框架,并且每每当一个新兴计算引擎出现,大家就忍不住拿来与早期的计算引擎进行对比。然后就会出现诸如Flink会取代Spark吗,Flink和Spark哪个好等等的问题讨论。今天我们就来聊聊大数据框架之间的竞争。

作为目前应用最广泛的大数据框架之一,Spark一直以来是受到多方的青睐的,而随着2015年Flink框架的出现,就开始出现了Flink会取代Spark等等的声音,但是事实真的是这样的吗?

Flink会取代Spark吗
Flink会取代Spark吗

Spark最初可以说是作为Hadoop的补充而出现的,补足了Hadoop在实时数据处理这一块的不足。但是Spark并没有就此止步,而是一直在更新和优化。早期的Spark采取的是RDD数据模型,而在随后的2.X版本中,Spark又开始摒弃RDD,转而采取Spark SQL的Dataset作为统一的数据模型,希望能够构建更加高效的计算框架。

得益于Spark一开始采用的RDD数据模型,在很长一段时间内,Spark高效灵活的编程方式,并且基于内存计算,使用统一的引擎进行批处理、流处理以及交互分析,使得Spark在大数据处理上获得明显的优势。

但是在这些优势存在的同时,Spark也并非完美,在流处理上依然存在缺陷。因为Spark Streaming是准实时的,数据计算处理的方式是微批处理模型。在动态调整、事物机制、延迟性、吞吐量等方面并不优秀。

而这就给了Flink发展的机会,随着越来越多的公司开始发现,对于流数据处理的需求在不断增高,如网络故障检测、欺诈行为检测等,需要的是真正的实时流数据处理。

Flink可以说是为流处理而生,采用了基于操作符的连续流模型,对无界和有界数据流进行有状态计算。流可以是无边界的无限流,即一般意义上的流处理。也可以是有边界的有限流,这样就是批处理。

Flink会取代Spark吗?从目前的趋势来看,答案是未必。基于流处理,Spark也开发了Structured Streaming Programming,与Flink竞争,在流处理上,Spark同样在不断成长。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据处理套件 TBDS
腾讯大数据处理套件(Tencent Big Data Suite,TBDS)依托腾讯多年海量数据处理经验,基于云原生技术和泛 Hadoop 生态开源技术对外提供的可靠、安全、易用的大数据处理平台。 TBDS可在公有云、私有云、非云化环境,根据不同数据处理需求组合合适的存算分析组件,包括 Hive、Spark、HBase、Flink、presto、Iceberg、Alluxio 等,以快速构建企业级数据湖、数据仓库。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档