架构师⾯试题 - Kafka 专题篇

1. KAFKA 是什么?.........................................................................................................................3

2. KAFKA 的设计时什么样的呢.................................................................................................3

3. 为什么要使⽤ KAFKA,为什么要使⽤消息队列? ..............................................................4

4. 数据传输的事物定义有哪三种?........................................................................................4

5. KAFKA 判断⼀个节点是否还活着有那两个条件?............................................................4

6. KAFKA 中的 ISRAR ⼜代表什么?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

你可能感兴趣的:(kafka,分布式)