赞
踩
RocketMQ的同步刷盘在单机可靠性上比Kafka更高,不会因为操作系统Crash,导致数据丢失。 同时同步Replication也比Kafka异步Replication更可靠,数据完全无单点。另外Kafka的Replication以topic为单位,支持主机宕机,备机自动切换,但是这里有个问题,由于是异步Replication,那么切换后会有数据丢失,同时Leader如果重启后,会与已经存在的Leader产生数据冲突。开源版本的RocketMQ不支持Master宕机,Slave自动切换为Master,阿里云版本的RocketMQ支持自动切换特性。
Kafka的TPS跑到单机百万,主要是由于Producer端将多个小消息合并,批量发向Broker
RocketMQ为什么没有这么做?
Kafka消息保存在多个segment文件,RocketMQ消息都是保存在一个commitLog文件,相比起来写入性能更高。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。