搜索

pdf文档 Apache RocketMQ 介绍

375.48 KB 5 页 0 下载 112 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟、高性能和可靠性,支持万亿级吞吐量和灵活的可伸缩性。它由阿里巴巴开发,后捐献给Apache成为顶级项目。RocketMQ支持定时消息、分布式事务消息、消息查询和回溯,具有高可靠性和低延迟。与Kafka和ActiveMQ相比,RocketMQ在低延迟和高可靠性方面表现优异,广泛应用于金融和电商领域。
AI总结
# Apache RocketMQ 介绍 ## 概要 Apache RocketMQ 是一个分布式消息传递和流媒体平台,具有低延迟、高性能和高可靠性,支持万亿级吞吐量和灵活的扩展性。其核心优势在于支持非日志类型的消息可靠传输,广泛应用于金融和电子商务领域。目前是 Apache 社区的顶级项目,全球有超过 100 家公司使用其开源版本。 ## 诞生背景 RocketMQ 由阿里巴巴开发,起源于对现有消息中间件(如 ActiveMQ 和 Kafka)的性能需求。Kafka 虽然在高吞吐和持久化方面表现优秀,但在低延迟和高可靠性方面无法满足阿里巴巴的需求。因此,阿里巴巴决定研发一个新的消息传递引擎,以应对更复杂的业务场景。 ## 里程碑 - **2012年**:阿里巴巴开始开发 RocketMQ。 - **2016年**:在双 11 全球购物节中处理了 1.2 万亿条在线消息。 - **2017年**:成为 Apache 软件基金会的顶级项目,标志着其成熟度和社区管理的完善。 ## 技术概览 RocketMQ 的核心创新在于通过横向和纵向扩展满足海量消息在吞吐量、可靠性和低延迟方面的需求。其架构由以下四部分组成: - **NameServer**:提供轻量级的服务发现和路由功能,支持快速扩缩容。 - **Broker**:负责消息存储,支持大规模队列和高可靠性机制(如多副本容错、削峰填谷)。 - **Producer**:分布式部署,支持多种负载均衡模式和快速失败恢复。 - **Consumer**:支持 PUSH 和 PULL 消费模式,提供实时订阅机制。 ## 核心特点 1. **高可靠性**:支持异步实时刷盘、同步刷盘、同步复制和异步复制。 2. **高性能**:处理速度从最初的 10,000 TPS 提升至目前的 50,000 TPS。 3. **低延迟**:采用长轮询技术,消息投递延迟通常在几个毫秒内。 4. **扩展性**:单机支持 5 万个队列,负载无明显递增。 5. **消息顺序**:支持严格的消息顺序,即使在 Broker 宕机后也能保证。 6. **高级功能**:支持定时消息、分布式事务、消息查询和按时间回溯消费。 ## 对比其他消息中间件 - **RabbitMQ**:基于 AMQP 协议,适合系统间通信,但复杂性较高。 - **ActiveMQ**:基于 JMS 协议,生态丰富但性能稍逊。 - **Kafka**:高吞吐但不保证消息顺序,适合日志处理和大数据场景。 - **RocketMQ**:在低延迟、高可靠性和扩展性方面表现更优,适合金融和实时交易场景。 ## 总结 Apache RocketMQ 通过创新的架构设计和高效的性能优化,成为分布式消息传递领域的领先平台。其在金融、电商等领域的广泛应用,以及 Apache 社区的持续支持,使其在消息中间件市场占据重要地位。
P1
P2
P3
P4
P5
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.