动机

在早期阶段,我们构建了基于ActiveMQ 5.x的分布式消息中间件(在5.3之前)。 我们的跨国企业将其用于异步通信,搜索,社交网络活动流,数据管道,甚至在其交易过程中。 随着贸易业务吞吐量的上升,来自消息群的压力也变得迫切。

为什么选择RocketMQ?

基于我们的研究,随着队列和虚拟主题的增加,ActiveMQ IO模块已经成为瓶颈。 我们尽最大努力通过节流,断路器或降级来解决这个问题,但是效果不好。 于是我们开始关注当时流行的消息解决方案Kafka。 不幸的是,Kafka无法满足我们的要求,特别是在低延迟和高可靠性方面,详情请看这里

在这种情况下,我们决定发明一个新的消息传递引擎来处理更广泛的用例,从传统的 pub/sub场景到大容量的实时零容忍交易系统。 我们相信这个解决方案可能是有益的,所以我们想开放它的社区。 今天,有100多家公司在其业务中使用RocketMQ的开源版本。 我们还发布了基于RocketMQ的商业版本,这是一款名为阿里云平台的PaaS产品。

下表演示了RocketMQ,ActiveMQ和Kafka(Apache根据awesome-java最流行的消息解决方案)之间的比较:

results matching ""

    No results matching ""