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

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

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

读写分离有以下不足:

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

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

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

(1) 负载均衡。

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

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

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

资料来源:

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

相关推荐
Query*1 小时前
分布式消息队列kafka【五】—— kafka海量日志收集实战
分布式·kafka
lang201509287 小时前
Kafka元数据缓存机制深度解析
分布式·缓存·kafka
qq_343247038 小时前
单机版认证kafka
数据库·分布式·kafka
pingzhuyan8 小时前
微服务: springboot整合kafka实现消息的简单收发(上)
spring boot·微服务·kafka
lang2015092811 小时前
Kafka高可用:延迟请求处理揭秘
分布式·kafka·linq
lang2015092811 小时前
Kafka副本同步机制核心解析
分布式·kafka·linq
要开心吖ZSH13 小时前
应用集成平台-系统之间的桥梁-思路分享
java·kafka·交互
lang2015092814 小时前
深入解析Kafka核心:Partition类源码揭秘
分布式·kafka·linq
Query*16 小时前
分布式消息队列kafka【六】—— kafka整合数据同步神器canal
分布式·kafka
Cat God 00716 小时前
Kafka单机搭建(二)
分布式·kafka·linq