面试:Kafka是什么?请简单说一下

Java仓库

共 789字,需浏览 2分钟

 ·

2021-07-03 20:27


01
Kafka是什么?请简单说一下

        Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用Scala 语言编写,目前是Apache 的开源项目。

下面是Kafka涉及到的相关概念

1、broker:Kafka 服务器,负责消息存储和转发

2、topic:消息类别,Kafka 按照topic 来分类消息

3、partition:topic 的分区,一个 topic 可以包含多个 partition,topic 消息保存在各个partition 上

4、offset:消息在日志中的位置,可以理解是消息在 partition 上的偏移量,也是代表该消息的唯一序号

5、Producer:消息生产者

6、Consumer:消息消费者

7、Consumer Group:消费者分组,每个Consumer 必须属于一个 group

8、Zookeeper:保存着集群 broker、topic、partition 等 meta 数据;另外,还负责 broker 故障发现,partition leader 选举,负载均衡等功能

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

java仓库介绍:每天提供最实用的java工具,定期分享项目源码。我们的宗旨是:复制粘贴就能用,减少开发时间,让我们java程序员有更多的时间划水摸鱼,多一些时间做自己想做的事情
Java仓库
一个拿来就能用的公众号
微信扫描二维码,关注我的公众号
浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报