Kafka精华问答 | kafka的使用场景是什么?

戳蓝字“CSDN云计算”关注我们哦!


640?wx_fmt=png

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。作为一种高吞吐量的分布式发布订阅消息系统,有着诸多特性。今天,就让我们一起来看看关于它的精华问答吧!


640?wx_fmt=gif1
















Q:什么是kafka?

 

A:kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。


640?wx_fmt=gif2

Q:kafka的使用场景是什么?

 

A:1、Messaging   

    对于一些常规的消息系统,kafka是个不错的选择;partitons/replication和容错,可以使kafka具有良好的扩展性和性能优势.不过到目前为止,我们应该很清楚认识到,kafka并没有提供JMS中的"事务性""消息传输担保(消息确认机制)""消息分组"等企业级特性;kafka只能使用作为"常规"的消息系统,在一定程度上,尚未确保消息的发送与接收绝对可靠(比如,消息重发,消息发送丢失等)

    2、Websit activity tracking

    kafka可以作为"网站活性跟踪"的最佳工具;可以将网页/用户操作等信息发送到kafka中.并实时监控,或者离线统计分析等

    3、Log Aggregation

kafka的特性决定它非常适合作为"日志收集中心";application可以将操作日志"批量""异步"的发送到kafka集群中,而不是保存在本地或者DB中;kafka可以批量提交消息/压缩消息等,这对producer端而言,几乎感觉不到性能的开支.此时consumer端可以使hadoop等其他系统化的存储和分析系统。


640?wx_fmt=gif3

Q:Kafka 与传统的消息系统有什么区别?

 

A:Kafka系统是一个分布式系统,易于向外扩展;可以同时为发布和订阅高吞吐量;支持多订阅者,当失败时能自动平衡消费者;将消息持久化到磁盘,因此可以用于批量消费,例如ETL。


640?wx_fmt=gif4

Q:kafka作为分布式消息系统有哪些特点?

 

A:kafka 是作为一个集群运行在一个或者多个服务器上的;kafka集群存储的消息是一个topic为类别记录的;每个消息(也叫record)都是由一个key,一个value和时间戳构成的。


640?wx_fmt=gif5

Q:kafka节点之间如何备份?


A:Kafka允许用户为每个topic设置副本数量,副本数量决定了有几个broker来存放写入的数据。如果你的副本数量为3,那么一份数据就会被存放在3台不同的机器上,在所有备份节点中,有一个节点作为leader节点,这个节点保存了其它备份节点列表,并维持各个备份间的状态同步。

副本以topic的分区为单位。在正常情况下,kafka每个分区都有一个单独的leader,0个或者多个follower。副本的总数包括leader。所有的读取和写入到该分区的leader。通常,分区数比broker多,leader均匀分布在broker。Follower的日志完全等同于leader的日志,相同的顺序相同的偏移量和消息。Follower作为普通的消费者从leader中消费消息并应用到自己的日志中。并允许follower从leader拉取批量日志应用到自己的日志,这样具有良好的性能。


----------------    --------------

小伙伴们冲鸭,后台留言区等着你!

关于Kafka,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……

同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~


----------------    --------------


1.微信群:

添加小编微信:color_ld,备注“进群+姓名+公司职位”即可,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


2.征稿:

投稿邮箱:liudan@csdn.net;微信号:color_ld。请备注投稿+姓名+公司职位。


推荐阅读

  • Gartner的预言:通向混合IT之旅

  • 崩溃!新浪程序员加班错失 77 万年会大奖

  • 刚刚!华为又被美国盯上了!

  • 阿里“菜鸟”AI?

  • 以太坊升级的拖油瓶,竟只是这几行代码

  • 程序员有话说 | 程序猿在乘地铁的时候都在想什么?

  • 清华北大“世界排名断崖式下跌”?



640?wx_fmt=gif点击“阅读原文”,打开 CSDN App 阅读更贴心!


640?wx_fmt=png喜欢就点击“好看”吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524846.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jq之animate()操作多个属性

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 __DATE__ - C语言零基础入门教程

目录 一.__DATE__简介二.__DATE__实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.__DATE__简介 ANSI C 定义了许多宏。在编程中您可以使用这些宏&#xff0c;但是不能直接修改这些预定义的宏。 __DATE__ 当前日期&#xff0c;一个以 “…

要闻君说:微软拿下五角大楼超大云服务订单!恒大玩儿起了充电桩and新能源汽车?苹果公司要放弃自动驾驶业务?...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;偶是要闻君。新年说着说着就要到啦&#xff0c;在逐渐缩短的工作日中&#xff0c;我们还是继续哼着歌儿look look新闻吧&#xff01;文/要闻君“过…

jq之slideToggle

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 __TIME__ - C语言零基础入门教程

目录 一.__TIME__简介二.__TIME__实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.__TIME__简介 ANSI C 定义了许多宏。在编程中您可以使用这些宏&#xff0c;但是不能直接修改这些预定义的宏。 __DATE__ 当前日期&#xff0c;一个以 “…

云漫圈 | 有趣的海盗问题 (完整版)

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;小灰来源&#xff1a;程序员小灰小灰发布的关于海盗问题的漫画&#xff0c;得到了大家的热烈讨论&#xff0c;很感谢大家的支持。这一次&#xff0c;小灰做了如下更新&#xff1a;1.修正了小灰面试阶段的一个数字错…

jq之slideup()

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 __FUNCTION__ - C语言零基础入门教程

目录 一.__FUNCTION__简介二.__FUNCTION__实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.__FUNCTION__简介 ANSI C 定义了许多宏。在编程中您可以使用这些宏&#xff0c;但是不能直接修改这些预定义的宏。 __DATE__ 当前日期&#xff…

jq之slidedown()

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

请重视!服务器这几个“异常”可能性预警

戳蓝字“CSDN云计算”关注我们哦&#xff01;原文&#xff1a;https://mp.weixin.qq.com/s/qAkoG-Hut9Tfd9tOFRwafg提到服务器宕机检测&#xff0c;大家会想到&#xff0c;宕机能够很快知道&#xff0c;这个有什么可做的?实际上&#xff0c;很多时候服务器宕机&#xff0c;并不…

jq之fadeTo

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 extern “C” - C语言零基础入门教程

目录 一.__cplusplus 简介二.__cplusplus 使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.__cplusplus 简介 __cplusplus 和 extern “C” 一般都是配对使用&#xff0c;我们在阅读程序时&#xff0c;经常会见到__cplusplus 关键字&…

趣挨踢 | 那些出现在电影或电视剧中的精彩代码,你认出来几个?

戳蓝字“CSDN云计算”关注我们哦&#xff01;程序员最幽默&#xff08;ID&#xff1a;humor1024&#xff09;编译链接&#xff1a;https://moviecode.tumblr.com/一些比较良心的电视和电影中会把代码这些细节做到机制&#xff0c;就算是屏幕上一闪而过&#xff0c;也都有理有据…

jq之fadeOut()

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 #运算符 - C语言零基础入门教程

目录 一.#运算符简介二.#运算符使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.#运算符简介 在 C 语言关于 define 的文章中我们有介绍到&#xff1a;凡是以 # 开头的均为预处理指令&#xff0c;预处理又叫预编译。预编译不是编译&…

C语言 __cplusplus - C语言零基础入门教程

目录 一.__cplusplus 简介二.__cplusplus 使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.__cplusplus 简介 __cplusplus 和 extern “C” 一般都是配对使用&#xff0c;我们在阅读程序时&#xff0c;经常会见到__cplusplus 关键字&…

jq之fadeIn()

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

Hadoop精华问答 | 非大数据的项目能否用Hadoop?

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术的日新月异,让我们见证了Hadoop十年从无到有&#xff0c;再到称王。2006年项目成立的一开始&#xff0c;“Hadoop”这个单词只代表了两个组件——HDFS和MapReduce。到现在的10个年头&#xff0c;这个单词代表的是“核心”以及与…

C语言 ##运算符 - C语言零基础入门教程

目录 一.##运算符简介二.##运算符使用 1.##运算符常规使用2.##运算符定义结构体 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.##运算符简介 在 C 语言关于 define 的文章中我们有介绍到&#xff1a;凡是以#开头的均为预处理指令&#xf…

jq之toggle()

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…