RocketMq是一个由阿里巴巴开源的消息中间件, 2012年开源,2017年成为apache顶级项目。
它的核心设计借鉴了Kafka,所以我们在了解RocketMQ的时候,会发现很多和kafka相同的特性。同时呢,Rocket在某些功能上和kafka又有较大的差异,接下来我们就去了解RocketMQ
1. 支持集群模型、负载均衡、水平扩展能力
2. 亿级别消息堆积能力
3. 采用零拷贝的原理,顺序写盘,随机读
4. 底层通信框架采用Netty NIO
5. NameServer代替Zookeeper,实现服务寻址和服务协调
6. 消息失败重试机制、消息可查询
7. 强调集群无单点,可扩展,任意一点高可用,水平可扩展
8. 经过多次双十一的考验