![](https://csdnimg.cn/release/download_crawler_static/87908351/bg1.jpg)
什么是 Kafka?
Kafka 是分布式-订阅消息系统,它最初是由 Linkedln 公司开发的,之后成为 Apache 项目的一部分,
Kafka 是一个分布式,可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。
Kafka 中有哪几个组件?
主题(Topic):Kafka 主题是一堆或一组消息。
生产者(Producer):在 Kafka,生产者通信以及向 Kafka 主题消息。
消费者(Consumer):Kafka 消费者订阅了一个主题,并且还从主题中读取和处理消息。
经纪人(Brokers):在管理主题中的消息存储时,我们使用 Kafka Brokers。
什么是消费者或用户?
Kafka 消费者订阅一个主题,并读取和处理来自该主题的消息。此外,有了消费者组的名字,消费
者就给自己贴上了标签。换句话说,在每个订阅使用者组中,到主题的每个记录都传递到一个使
用者实例。确保使用者实例可能位于单独的进程或单独的计算机上。
Kafka 中的 Broker 是干什么的?
broker 是消息的代理,Producers 往 Brokers 里面的指定 Topic 中写消息,Consumers 从 Brokers 里面拉取
指定 Topic 的消息,然后进行业务处理,broker 在中间起到一个代理保存消息的中转站。
什么是生产者?
生产者的主要作用是将数据到他们选择的主题上。基本上,它的职责是选择要分配给主题内分区
的记录。
什么是消费者组?
消费者组的概念是 Apache Kafka 独有的。基本上,每个 Kafka 消费群体都由一个或多个共同消费一
组订阅主题的消费者组成。
偏移的作用是什么?
给分区中的消息提供了一个顺序 ID 号,我们称之为偏移量。因此,为了唯一地识别分区中的每条
消息,我们使用这些偏移量。
Kafka 系统工具有哪些类型?
1、Kafka 迁移工具:它有助于将代理从一个版本迁移到另一个版本。
2、Mirror Maker:Mirror Maker 工具有助于将一个 Kafka 集群的镜像提供给另一个。
3、消费者检查:对于指定的主题集和消费者组,它显示主题,分区,所有者。Kafka 为什么那么
快?
1. Cache Filesystem Cache PageCache 缓存