赞
踩
RocketMQ在高可用设计上粒度只控制在Broker。其保证高可用是通过master-slave主从复制来解决的。
Kafka控制高可用的粒度是放在分区上。每个topic的leader分区和replica分区都可以在所有broker上负载均衡的存储。
Kafka的这种设计相比RocketMQ这种主从复制的设计有以下好处:
Kafka中不需要设置从broker,所有的broker都可以收发消息。负载均衡也做的更好。
Kafka的分区选举是自动做的,RocketMQ需要自己指定主从关系。
Kafka分区的复制份数指定为N,则可以容忍N-1个节点的故障。发生故障只需要分区leader选举下即可,效率很高。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。