同前言
关于Rocket MQ 和Kafka的对比多源于RocketMQ与kafka对比(https://yq.aliyun.com/articles/73165?spm=a2c4e.11153940.0.0.20d12995MG1SCZ),其中关于“单机支持的队列数” 的描述:
Kafka单机超过64个队列/分区,Load会发生明显的飙高现象,队列越多,load越高,发送消息响应时间变长。Kafka分区数无法过多的问题,RocketMQ单机支持最高5万个队列,负载不会发生明显变化



主从机器上的内容完全一样
主从间数据复制的效率高 异构系统:
异构系统各个机器上的内容不同
充分利用各个机器的资源, 每台机器都可作为写机器(目前绝大多数系统都是仅主可写)
从RocketMQ和Kafka的架构上可知, RocketMQ是同构系统, Kafka是异构系统, RocketMQ不可能是异步系统, 因为对同一个queue, 其offset在主从上需要保持一致。
3. topic设置差别
因为RocketMQ的数据在同一个文件, 因此设置只能是broker维度的设置, 不能精细到topic级别, 比如: 数据存储时间, 刷盘策略, 主从同步策略等。
Kafka支持topic级别的设定,灵活性上Kafka更好。
MQ使用
在应用中, 如果能使用MQ的场景个人比较倾向于使用MQ, 因为本身引入MQ的技术和运维成本并不高,并能解决可靠性和数据分布式问题。
文章转载自用图说画,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




