kfka 常见面试题
时间: 2023-09-05 16:14:57 浏览: 63
Kafka是一个分布式流处理平台,常被用作高吞吐量的分布式消息系统。关于Kafka的常见面试题有以下几个方面:
1. Kafka的读写分离: 自Kafka 2.4版本开始,Kafka提供了有限度的读写分离功能。也就是说,Follower副本可以对外提供读服务。这样可以减轻Leader副本的负载,提高系统的可伸缩性和容错性。
2. Kafka数据一致性原理: Kafka使用分布式复制机制来保证数据的一致性和可靠性。Kafka采用了多副本的方式来存储数据,每个分区都有一个Leader副本和若干个Follower副本。Kafka使用基于日志的复制方式,将消息以日志的形式持久化到磁盘上,并将复制的操作作为一次原子操作。通过Leader副本将消息复制到其他Follower副本,确保所有副本的数据一致性。
3. Kafka消息的幂等性: 幂等性是指对于同一条消息的多次处理操作,应该保证最终结果与一次处理操作相同。对于消息队列来说,重复消息的问题常常存在。为了保证消息的幂等性,Kafka建议在业务层进行数据的一致性幂等校验。即在业务逻辑中,判断接收到的消息是否已经处理过,如果已经处理过,则忽略该消息,避免重复处理。
综上所述,Kafka的常见面试题主要涉及到读写分离、数据一致性原理和消息的幂等性。这些问题都是Kafka分布式消息系统的核心概念,对于理解和应用Kafka系统非常重要。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [java被问过的面试题-初中级-记录1](https://blog.csdn.net/m0_56169170/article/details/129498345)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Kafka 面试题(2022)](https://blog.csdn.net/weixin_53597801/article/details/126897297)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]