DDMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的行列步队产品。作为分布式中间件,DDMQ 为滴滴出行各个业务线供应了低延迟、高并发、高可用、高可靠的做事。
DDMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的行列步队产品。作为分布式中间件,DDMQ 为滴滴出行各个业务线供应了低延迟、高并发、高可用、高可靠的做事。DDMQ 供应了包括实时、延迟和事务在内的多种类型以知足不同的业务需求。 用户通过统一的 Web 掌握台和傻瓜式的 SDK 即可轻松接入 DDMQ 生产和消费,体验功能丰富、稳定的做事。

紧张功能特性模型:支持 P2P, Pub/Sub 等模型海量存储,支持回溯:利用 RocketMQ 和 Kafka 作为的底层存储引擎。低延迟高吞吐:毫秒级延迟,单机百万条吞吐。延迟:单条设置精确到秒级的延迟韶光,支持 Thrift、HTTP 形式的回调接口。供应了丰富的类型,包括延迟和循环延迟。事务: 供应类似 X/Open XA 的分布事务功能,通过 DDMQ 事务能够达到分布式事务的终极同等。多措辞客户端: 供应了主流开拓措辞的 SDK,包括 PHP, Java, Go, C/C++, Python 等。API 上保持着最易利用的 High Level 形式。支持繁芜的转换过滤功能:支持利用 Groovy 脚本在做事端进行内容的转化和过滤,能做大大地减少客户端和做事器的数据传输,同时减少客户真个处理的负载。供应了一个易用性高的 Web 用户掌握台,方便用户在掌握台上申请 Topic, ConsumerGroup, Subscription 等资源。 供应消费进度的查看和重置功能。DDMQ 架构图模块先容carrera-common 供应其他模块的公共代码,封装了 ZK 操作。carrera-producer 生产代理模块,内置 Thrift Server, 卖力将 client 的生产的转发给 broker。carrera-consumer 消费代理模块, 内置 Thrift Server, 供应 SDK 拉取和 HTTP 推送等办法将发给订阅方。carrera-chronos 延迟模块,利用 RocksDB 作为延迟的存储引擎。carrera-sdk 生产和消费的 SDK 代码, 支持 Java/C/C++/Go/PHP/Python 等主流措辞。rocketmq 基于开源 RocketMQ 修正(版本 4.2.0),增加了 broker 主从自动切换等特性。carrera-console 基于 Spring 开拓的用户掌握台,管理配置。carrera-monitor 监控模块,供应消费积压监控和集群康健监控。carrera-docker 供应单机版的 DDMQ 镜像,方便支配和利用。支配外部依赖64bit OS, Linux/Unix/Mac64bit JDK 1.8+Maven 3.2.xMySQL 5.7.xTomcat 7/8/9Zookeeper 3.4.x先转发,后关注,私信“中间件”获取免费下载地址