Skip to content

Next-generation RocketMQ, rewritten from scratch, Cleaner Code、 Higher performance、Full Featured、and Cloud Native...

License

Notifications You must be signed in to change notification settings

wolforest/clean-rocketmq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean-RocketMQ

Clean-RocketMQ是一个RocketMQ从零重写的版本。
完全兼容RocketMQ5.*接口,是RocketMQ的传承与优化版本。

Clean-RocketMQ特征:

  1. 更简洁的代码: 借鉴DDD、简洁架构思想,从零重写。
  2. 更好的性能: 高性能模式比肩Kafka(Mac下2~5倍的pub性能提升).
  3. 更全的功能: 存算分离、更多事务、调度相关功能、云原生、...

Why Rewrite?

首先,参与了1000多天的重构后,才开始重写。
其次,Clean是重写的第一个目标,相信也是未来的基础。
最后,重写之后,确实看到了更多的可能性。

架构

架构

备注:图中没有云原生,请稍候,让子弹飞会儿...

开源 & 商业化

开源我们是认真的,商业化是我们的策略。
代码开源 + 商业化运营,我们希望把技术创业这条路走通、走好、走长久...

RocketMQ核心不超过5万行,是最简单、最合适的学习项目。
基于RocketMQ,我们搭建了真并发的学习社区,另外Clean-RocketMQ的商业模式也在探索中。

高并发学习社区

如下图所示,我们提供:

  • 基于RocketMQ, 体系化学习高并发。
  • 读书、交流、写作,闭环式学习。

社区

高性能 + 全功能 的消息队列

先说高性能,Kafka/Pulsar性能强悍,功能限于Pub/Sub。
Clean-RocketMQ改进了WAL机制,性能可以达到Kafka的量级。

再说全功能,RocketMQ基于多队列架构,很容易扩展出如下功能。 特性

最后云原生,借助云的存储能力,轻松实现高可用,
还可以有效地平衡性能与成本,为商业化铺平了道路。
如下图所示,云原生后,broker/NameServer都可以实现无状态化。 云原生

About

Next-generation RocketMQ, rewritten from scratch, Cleaner Code、 Higher performance、Full Featured、and Cloud Native...

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages