首页 » PHP教程 » 滴滴源码php技巧_基于 Apache RocketMQ 构建的滴滴出行分布式消息中心件源码分享

滴滴源码php技巧_基于 Apache RocketMQ 构建的滴滴出行分布式消息中心件源码分享

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

DDMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的行列步队产品。
作为分布式中间件,DDMQ 为滴滴出行各个业务线供应了低延迟、高并发、高可用、高可靠的做事。

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

滴滴源码php技巧_基于 Apache RocketMQ 构建的滴滴出行分布式消息中心件源码分享

紧张功能特性模型:支持 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 架构图

滴滴源码php技巧_基于 Apache RocketMQ 构建的滴滴出行分布式消息中心件源码分享
(图片来自网络侵删)
模块先容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

先转发,后关注,私信“中间件”获取免费下载地址

标签:

相关文章

PHP顶岗实技巧_软件技能实训解决筹划2024

在这一背景下,培养高本色的软件人才显得尤为主要。为此,我国提出了一系列举措,包括加强软件国民根本教诲、深化新工科培植、加快特色化示...

PHP教程 2024-12-14 阅读0 评论0