专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
今天看啥  ›  专栏  ›  macrozheng

RocketMQ 为什么性能不如 Kafka?

macrozheng  · 公众号  ·  · 2024-08-15 14:10
    

文章预览

微服务项目学习: cloud.macrozheng.com 在上篇文章 《rocketmq 是什么》 中,我们了解到 RocketMQ 的架构其实参考了 kafka 的设计思想,同时又在 kafka 的基础上做了一些调整。看起来,RocketMQ 好像各方面都比 kafka 更能打。 但 kafka 却一直没被淘汰,说明 RocketMQ 必然是有着不如 kafka 的地方。是啥呢? 性能 ,严格来说是 吞吐量 。阿里中间件团队对它们做过压测,同样条件下,kafka 比 RocketMQ 快 50%左右。但即使这样,RocketMQ 依然能每秒处理 10w 量级的数据,依旧非常能打。你不能说 RocketMQ 弱,只能说 Kafka 性能太强了。 不过这就很奇怪了, 为什么 RocketMQ 参考了 kafka 的架构,却不能跟 kafka 保持一样的性能呢 ?在回答这个问题之前,我们来聊下什么是 零拷贝 。 零拷贝是什么 我们知道,消息队列的消息为了防止进程崩溃后丢失,一般不会放内存里,而是放磁盘 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览