SparkStreaming连接Kafka两种方式

Spark Streaming支持从多种数据源获取数据,其中就包括 Kafka,要想从 数据源获取数据,首先要建立两者之间的连接,本节来介绍两种连接Kafka的方式。

1.Receiver based Approach:

(1)KafkaUtils.createDstream基于接收器方式,消费Kafka数据已淘汰企业中不再使用;

(2)Receiver作为常驻的Task运行在Executor等待数据,但是一个Receiver效率低,需要开启多个,再手动合并数据(union),再进行处理,很麻烦;

(3)Receiver那台机器挂了,可能会丢失数据,所以需要开启WAL(预写日志)保证数据安全,那么效率又会降低;

(4)Receiver方式是通过zookeeper来连接kafka队列,调用Kafka高阶API,offset存储在zookeeper,由Receiver维护

(5)Spark在消费的时候为了保证数据不丢也会在Checkpoint中存一份offset,可能会出现数据不一致;

2.· Direct Approach (No Receivers):

(1)

KafkaUtils.createDirectStream直连方式,Streaming中每批次的每个job直接调用Simple Consumer API获取对应Topic数据,此种方式使用最多,面试时被问的最多;

(2)Direct方式是直接连接kafka分区来获取数据,从每个分区直接读取数据大大提高并行能力

(3)Direct方式调用Kafka低阶API(底层APl),offset自己存储和维护,默认由Spark维护在checkpoint中,消除了与zk不一致的情况

(4)当然也可以自己手动维护,把offset存在MySQL/Redis中;

SparkStreaming连接Kafka两种方式
两种API

Spark Streaming与Kafka集成,有两套API,原因在于Kafka Consumer API有两套,文档:

http://spatkapathe.org/docs/2.4.5/streaming-kafka-integration.html

http://spark apache.org/docs/latest/streaming-kafka-integration.html

Kafka0.8.x版本-早已淘汰

底层使用老的KafkaAPI:Old Kafika Consumer API

支持Receiver(已淘达)和Direct模式:

Kafka 0.10.x版本-开发中使用

底层使用新的KafkaAPI:New Kafka Consumer API

只支持Direct模式

两个版本API
SparkStreaming连接Kafka两种方式

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:SparkStreaming连接Kafka两种方式 https://www.dachanpin.com/a/cyfx/10880.html

(0)
上一篇 2023-05-12 02:28:10
Sqoop是什么工具?Sqoop工作流程是什么?
下一篇 2023-05-12 02:29:13

相关推荐

  • 9年创业6次,看Twitch创始人教你如何度过资本“寒冬”!

      “如果没有在休假,都不好意思说自己是做投资的”,这是目前创投圈里流行的一个笑话。甚至有人调侃说,在全世界的知名景点,都能遇到休假中的中国VC。   根据统计,2015年民间投资的增速为10.1%,与往年持平。而今年上半年,却降至到了只有2.8%。在跟一些投资人的交流中,大家都感叹到,进入2016年,不仅今年投资人的出手速度比去年要慢很多,就连很多已经拿到…

    创业分享 2023-06-16
  • 郎永淳MARS大赛谈创业:媒体人到创业者的使命感

      二次跨界:成为胖猫创投的合伙人   由多牛传媒和玛斯投资主办的2016MARS创新创业大赛已正式启动,作为发布会的主持人,郎永淳除了曾经的央视新闻联播主播,另外一个重要的身份则是找钢网旗下胖猫创投的合伙人。而本次MARS大赛上,胖猫创投也将作为联合主办投资机构全程参与。   郎永淳介绍,找钢网的业务范围已经覆盖B2B电商、仓储加工、物流运输、金融环节,全…

    创业分享 2023-06-03
  • 首届安徽省乡村振兴创新创业大赛正式启动

    11月21日,首届安徽省乡村振兴创新创业大赛正式启动。 (责任编辑:欧恺) 首届安徽省乡村振兴创新创业大赛正式启动 2022-11-28 08:13 安徽日报   11月21日,首届安徽省乡村振兴创新创业大赛正式启动。 本次大赛参赛选题主要围绕产业振兴、人才振兴、文化振兴、生态振兴、组织振兴。参赛作品包括乡村美术创作、乡村文创设计、乡村调…

    创业分享 2023-05-10
  • 温州被台湾青年誉为“离家最近的工作城市”成为台湾青年创业就业

    2016-08-18 13:28:35     华夏经纬网   2015年6月,温州台湾青年创业就业服务中心(以下简称服务中心)成立以来,围绕两岸青年交流交往,先后举办了二届创业就业对接会、4场创客沙龙、10场两岸青年交流活动、15次创业就业推介会、吸引30个创业项目洽谈对接、200多位台湾青年来温创业就业,近千名台湾…

    创业分享 2023-05-29
  • 充满机遇的时代,如何看待创业背后的风险?

      (非特别标注,文章皆为谭浩俊原创) 充满机遇的时代,如何看待创业背后的风险? 分享到   为什么说机遇越多,风险越大。原因很简单,创业的人会越多,各种围绕创业的信息、消息、传言,包括创业辅导、创业信息提供等新的领域和行业也会出现。那么,真实性、准确性、实用性、有效性的差异也就会越来越多。在这样的情况下,对创业者的引导、诱导、误导等各个方面的现象都会发生。…

    2023-05-13

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息