Kafka 如何保证消息不丢失

2023-04-30  本文已影响0人  雪飘千里

1、生产者

1.1 丢失原因:

1.2 解决方案:

2、Broker

2.1 丢失原因:

kafka broker集群接收到数据后会将数据进行持久化存储到磁盘,消息都是先写入到页缓存,然后由操作系统负责具体的刷盘任务或者使用fsync强制刷盘,如果此时Broker宕机,且选举一个落后leader副本很多的follower副本成为新的leader副本,那么落后的消息数据就会丢失。

2.2 解决方案:

3、消费者

3.1 丢失原因:

3.2 解决方案:

4、假如kafka挂了,如何保证高可用?

消息生产服务A 所有消息入库,然后通过 定时任务job 直接调用 消息消费服务B。

上一篇 下一篇

猜你喜欢

热点阅读