高可用性
RocketMQ与Kafka集群有很大的不同。

Kafka的一台机器可能是partition1的leader,又是partition2的follower.Kafka的一个机器既可能是leader有可能是follower。
RocketMQ也将一个tpic分为多个partition,在RocketMQ叫Queue,也是将Queue均匀分布在各个broker上来实现负载均衡。但是他的leader,follower身份是固定死的,一个leader和他的follower叫做一个broker群组。当一个master出现宕机,消费者可以从他的slave读取消息,生产者将消息写到别的master上面来实现可用性。但是slave上的消息并不一定是完全同步过来的,因此会有少量的消息丢失。但是消息最终不会丢的,一旦master恢复,未同步过去的消息会被消费掉。