1. KAFKA 是什么?.........................................................................................................................3
2. KAFKA 的设计时什么样的呢.................................................................................................3
3. 为什么要使⽤ KAFKA,为什么要使⽤消息队列? ..............................................................4
4. 数据传输的事物定义有哪三种?........................................................................................4
5. KAFKA 判断⼀个节点是否还活着有那两个条件?............................................................4
6. KAFKA 中的 ISR、AR ⼜代表什么?ISR 的伸缩⼜指什么..................................................4
7. KAFKA 中的 BROKER 是⼲什么的............................................................................................5
8. PRODUCER 是否直接将数据发送到 BROKER 的 LEADER(主节点)?.....................................5
9. 什么情况下⼀个 BROKER 会从 ISR 中踢出去......................................................................5
10. KAFA CONSUMER 是否可以消费指定分区消息?...............................................................5
11. KAFKA 消息是采⽤ PULL 模式,还是 PUSH 模式?..........................................................6
12. KAFKA 存储在硬盘上的消息格式是什么? ......................................................................6
13. KAFKA ⾼效⽂件存储设计特点:........................................................................................7
14. KAFKA 与传统消息系统之间有三个关键区别 ..................................................................7
15. KAFKA 创建 TOPIC 时如何将分区放置到不同的 BROKER 中...........................................7
16. KAFKA 新建的分区会在哪个⽬录下创建...........................................................................7
17. PARTITION 的数据如何保存到硬盘......................................................................................8
18. 讲讲 KAFKA 维护消费状态跟踪的⽅法 .............................................................................8
19. KAFKA 的 ACK 机制...............................................................................................................920. KAFKA 的消费者如何消费数据 ..........................................................................................9
21. 消费者负载均衡策略...........................................................................................................9
22. 数据有序............................................................................................................................ 10
23. KAFKA ⽣产数据时数据的分组策略............................................................................... 10
24. KAFKA 中的消息是否会丢失和重复消费? ................................................................... 10
25. KAFKA 中是怎么体现消息顺序性的?............................................................................ 11
26. KAFKA 如何实现延迟队列?............................................................................................. 111. Kafka 是什么?
Kafka
是⼀种⾼吞吐量、分布式、基于发布
/
订阅的消息系统,最初由
LinkedIn
公司开
发,使⽤
Scala
语⾔编写,⽬前是
Apache
的开源项⽬。
broker
:
Kafka
服务器,负责消息
存储和转发
topic
:消息类别,
Kafka
按照
topic
来分类消息
partition
:
topic
的分区,⼀
个
topic
可以包含多个
partition
,