简历写了会Kafka,面试官90%会让你讲讲acks参数对消息持久化的影响

本文探讨了在Kafka中acks参数如何影响消息持久化,包括如何保证宕机时数据不丢失,Kafka的多副本冗余机制,副本间的同步方式,ISR的概念,以及acks参数的三种常见设置及其影响。acks参数的正确理解和设置对于确保数据可靠性至关重要。
摘要由CSDN通过智能技术生成

目录

(0)写在前面

(1)如何保证宕机时数据不丢失?

(2)多副本冗余的高可用机制

(3)多副本之间数据如何同步?

(4)ISR到底指的什么东西?

(5)acks参数的含义?

(6)最后的思考

个人公众号:石杉的架构笔记(ID:shishan100)

(0)写在前面

面试大厂时,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持久化的影响?

这个acks参数在kafka的使用中,是非常核心以及关键的一个参数,决定了很多东西。

所以无论是为了面试还是实际项目使用,大家都值得看一下这篇文章对Kafka的acks参数的分析,以及背后的原理。

(1)如何保证宕机的时候数据不丢失?

如果要想理解这个acks参数的含义,首先就得搞明白kafka的高可用架构原理。

比如下面的图里就是表明了对于每一个Topic,我们都可以设置他包含几个Partition,每个Partition负责存储这个Topic一部分的数据。

然后Kafka的Broker集群中,每台机器上都存储了一些Partition,也就存放了Topic的一部分数据,这样就实现了Topic的数据分布式存储在一个Broker集群上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值