所有分类
  • 所有分类
  • 未分类

队列很多时,为什么RocketMQ比Kafka性能好?

简介

本文介绍队列很多时,为什么RocketMQ比Kafka性能好。

问题描述

Kafka

Topic多时,性能明显降低。单机超过64个队列(分区),负载明显升高,且分区越多,发送消息响应时间变长。

RocketMQ

单机最高支持5万个队列,load不会发生明显变化。

那么,为什么RocketMQ在队列很多时,性能比Kafka好?

Kafka

在Kafka的Broker上,每一个分区都是一个单独的文件。如果Topic变多,分区数也会上升,原本的顺序读写会变成随机读写,性能极度下降。

相关网址

Kafka原理-工作流程 – 自学精灵

RocketMQ

在Kafka的Broker上,所有分区都是一个文件。如果Topic变多,分区数也会上升,但仍然是顺序写。

相关网址

RocketMQ-为什么性能好? – 自学精灵

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录