kafka面试题
kafka面试题
kafka节点之间如何复制备份的?
kafka消息是否会丢失?为什么?
kafka最合理的配置是什么?
kafka的leader选举机制是什么?
kafka对硬件的配置有什么要求?
Kafka如何保证消息的顺序性?
kafka为什么会丢消息?
kafka节点之间如何复制备份的?
kafka采取同步和异步的共同优点,所以使用ISR的方法。把Follow中同步慢的数据进行T除,从而保证了复制数据的速度。一句话总结就是用同步的方法,如果其中有同步数据慢的follow的情况,直接把该follow给T除。如果leader副本宕机,那么从ISR中选举出来新的leader副本。因为follow副本中都有记录HW。这样也会减少数据的丢失。Follow副本能够从leader中批量的读取数据并批量写入,从而减少了I/0的开销。
https://blog.csdn.net/qq_35689573/article/details/86699256
二、Kafka 到底会不会丢失消息?
为什么会丢消息
Kafka可能会在三个阶段丢失消息:
生产者发送数据;
Kafka Broker 存储数据;
消费者消费数据;
Kafka ——如何保证消息不会丢失
acks=all 或者 acks=-1
当leader接受到消息,并同步到了一定数量的follower,
才向生产者发生成功的消息,
同步到的follower数量由 broker 端的 min.insync.replicas 决定
除非一些不可抗力因素,
这种方式基本可以确保数据的完全不丢失。