kafka为什么不支持读写分离?

kafka为什么不支持读写分离?

在kafka中,生产者写入消息,消费者读取消息的操作都是与 leader 副本进行交互的,从而实现的是一种主写主读的生产消费模型。kafka不支持读写分离,也就是主写从读。

读写分离有以下不足:

(1) 主从延时。类似 Redis ,数据从写入主节点,再同步到从节点中的过程需要耗费一些时间。如果对延时的要求比较高,读写分离并不太适用。

(2) 数据一致性问题。由于主节点数据同步到从节点,需要一定时间。主从节点之间的数据不一定会一致。

kafka 只支持主写主读,有几个优点:

(1) 负载均衡。

读写分离可以均摊一定的负载,却不能做到完全的负载均衡,比如对于写压力很大而读压力很小的情况,从节点只能分摊很少的负载压力,而绝大部分压力还是主节点上。而kafka 的主写主读,可以做到负载均衡。

(2) 没有主从延时的影响。

(3) 副本稳定的情况下,不会出现数据不一定的情况。

资料来源:

《深入理解kafka :核心设计与实践原理》

相关推荐
xiao-xiang10 小时前
kafka-保姆级配置说明(producer)
分布式·kafka
被程序耽误的胡先生13 小时前
java中 kafka简单应用
java·开发语言·kafka
2501_9032386513 小时前
深入理解 Kafka 主题分区机制
分布式·kafka·个人开发
ezreal_pan16 小时前
kafka消费能力压测:使用官方工具
分布式·kafka
xiao-xiang17 小时前
kafka-集群缩容
分布式·kafka
比花花解语17 小时前
Kafka在Windows系统使用delete命令删除Topic时出现的问题
windows·分布式·kafka
解决方案工程师17 小时前
【Kafka】Kafka高性能解读
分布式·kafka
yellowatumn17 小时前
RocketMq\Kafka如何保障消息不丢失?
分布式·kafka·rocketmq
HeartRaindj18 小时前
【中间件开发】kafka使用场景与设计原理
分布式·中间件·kafka
Ray.199820 小时前
优化 Flink 消费 Kafka 数据的速度:实战指南
大数据·flink·kafka