在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
入门学习架构师必备技能之Kafka,Kafka是一个开源流处理平台由Scala和Java编写,很多小伙伴目前还没晋升到架构师的行列中可能接触不到,但是可以提前学习一下相关的知识,为了将来的发展做好准备。
Kafka是一个开源流处理平台由Scala和Java编写。高吞吐量的分布式发布订阅消息系统可以处理消费者在网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展能力,今天我们一起来学习Kafka的知识相关知识吧!
一、Kafka有哪些优势?
1、多生产者
可以无缝地支持多个生产者,不管客户端在使用单个主题还是多个主题。
2、多消费者
支持多个消费者从一个单独的消息流上读取数据,而且消费者之间互不影响。
3、基于磁盘的数据存储
支持消费者非实时地读取消息,由于消息被提交到磁盘,根据设置的规则进行保存。当消费者发生异常时候,意外离线,由于有持久化的数据保证,可以实现联机后从上次中断的地方继续处理消息。
4、伸缩性
用户在开发阶段可以先试用单个broker,再扩展到包含3个broker的小型开发集群,然后随着数据量不断增长,部署到生产环境的集群可能包含上百个broker。
5、高性能
Kafka可以轻松处理巨大的消息流,在处理大量数据的同事,它还能保证亚秒级的消息延迟。
二、Kafka常见的使用场景有哪些?
1、消息
kafka更好的替换传统的消息系统,消息系统被用于各种场景(解耦数据生产者,缓存未处理的消息等),与大多数消息系统比较,kafka有更好的吞吐量,内置分区,副本和故障转移,这有利于处理大规模的消息。
根据经验消息往往用于较低的吞吐量,但需要低的端到端延迟,并需要提供强大的耐用性的保证。在这一领域的kafka比得上传统的消息系统,如ActiveMQ或RabbitMQ等。
2、网站活动追踪
kafka原本的使用场景是用户的活动追踪,网站的活动(网页游览,搜索或其他用户的操作信息)发布到不同的话题中心。这些消息可实时处理,实时监测,也可加载到Hadoop或离线处理数据仓库。
3、指标
kafka也常常用于监测数据。分布式应用程序生成的统计数据集中聚合。
4、日志聚合
许多人使用Kafka作为日志聚合解决方案的替代品。日志聚合通常从服务器中收集物理日志文件,并将它们放在中央位置(可能是文件服务器或HDFS)进行处理。Kafka抽象出文件的细节,并将日志或事件数据更清晰地抽象为消息流。这允许更低延迟的处理并更容易支持多个数据源和分布式数据消费。
5、流处理
kafka中消息处理一般包含多个阶段。其中原始输入数据是从kafka主题消费的,然后汇总,丰富,或者以其他的方式处理转化为新主题,例如,一个推荐新闻文章,文章内容可能从“articles”主题获取;然后进一步处理内容,得到一个处理后的新内容,最后推荐给用户。
这种处理是基于单个主题的实时数据流。从0.10.0.0开始,轻量,但功能强大的流处理,就可以这样进行数据处理了。除了Kafka Streams,还有ApacheStorm和Apache Samza可选择。
6、事件采集
事件采集是一种应用程序的设计风格,其中状态的变化根据时间的顺序记录下来,kafka支持这种非常大的存储日志数据的场景。
7、提交日志
kafka可以作为一种分布式的外部日志,可帮助节点之间复制数据,并作为失败的节点来恢复数据重新同步,kafka的日志压缩功能很好的支持这种用法,这种用法类似于Apacha BookKeeper项目。
除了以上关于kafka的知识点外,想成为一名合格的架构师要更多的知识、技能储备。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
程序员有哪些含金量高的证书可以考?
近来IT行业成为了发展前景好高薪资的大热门,社会上也出现了“计算机考试热”。总体看来,越来越多的人选择参加各种各样的计算机考试,就是为了拿含金量高的证书,提升自己的职场竞争力。那么程序员有哪些含金量高的证书可以考?下面小编将详细介绍一下含金量高的IT证书,避免大家在不需要的考试上浪费时间。
20303
2019-09-06 15:34:50
IT培训机构靠不靠谱?怎样选择IT培训机构?
如今,高薪且招聘需求极大IT行业已然是人人眼红的香饽饽行业,也正是IT行业的好前景吸引了许多人投身其中,甚至还有已经就业的小伙伴,不惜零基础转行学习,由此IT行业的发展前景可见一斑。而通过培训机构来掌握IT技能也成为了目前许多学习者的共同选择。那么,IT培训机构究竟靠不靠谱呢?我们又应该怎样选择培训机构呢?下面请听我逐一为大家分析。
5356
2020-01-07 21:52:13
2020就业季传智播客IT专场招聘 疫情之下助力求职面试
疫情之下,在严峻的“就业难”面前,为帮助传智学员、应届毕业生高效、快捷、高薪就业,传智播客扛起社会责任,于4月14日正式发起“万人万薪”就业行动。传智播客联合科锐国际、智联招聘陆续开启线上云招聘专场,目前已累计200+企业入驻,开放2000+岗位供求职者选择。
4649
2020-04-24 17:48:08
程序员第一次做项目是什么感受?需要注意什么?
程序员第一次做项目是什么感受?要成为一名优秀的软件开发人员不是一件容易的事情,不仅要有足够的干劲和热情,还要有扎实的编写代码基础。项目实战除了让明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务懂得了享受工作。
3347
2022-05-13 14:11:43
日常工作中程序员最讨厌哪些工作事项?
任何工作都有好和坏的一面,每个领域和职业都有它的优点和缺点,大多数时候人们只谈论优点而忽视了缺点,有时候缺点都超过其优点。
2661
2022-06-24 10:27:46