是否支持读写分离
不支持。

读写分离的好处是什么
主要就是让一个节点去承担另一个节点的负载压力,也就是能做到一定程度的负载均衡。

Kafka 为什么不使用读写分离

  1. Kafka 是多写少读的场景,读写分离意义不大。
  2. 同时由于分区机制 + 每个 topic 的 Leader 副本不一定在一个机器上,已经可以缓解读写操作的流量压力了。
  3. 读写分离会导致数据不一致的问题: 读写分离必然涉及到数据的同步,只要是不同节点之间的数据同步,必然会有数据不一致的问题存在。消费者从 F1 读取消息后又从 F2 中读取消息,发现消息一会有一会没有。F1 更新快,有消息;F2 更新慢,没有消息。
  4. 读写分离会导致延时问题:不方便实现 Read your writes,不能够直接看到新的消息。异步需要时间。(微博发帖后,不能直接看到自己刚刚发的帖子)