实时数仓建设实践——滴滴实时数据链路组件的选型

目录

前言

一、实时数据开发在公司内的主要业务场景

二、实时数据开发在公司内的通用方案

三、特定场景下的实时数据开发组件选型

3.1 实时指标监控场景

3.2 实时BI分析场景

3.3 实时数据在线服务场景

3.4 实时特征和标签系统

四、各组件资源使用原则

五、总结和展望

滴滴实时数据链路建设组件选型实践篇


   原文大佬介绍的这篇实时数据链路组件选型有借鉴意义的,这些摘抄下来用作沉淀学习。如有侵权,请告知~

前言

    随着滴滴内部技术栈的不断统一,实时相关技术组件资源的不断整合,各业务线实时数据相关开发经验的不断沉淀,基本形成了一套面向公司不同业务场景需求的最佳技术选型和具体落地方案。同时发现,大部分实时开发同学在做实时数据建设过程中会笼统的把实时数据建设等同于flink数据开发,常常把实时数据处理过程中的其他相关组件放在边缘位置,无法高效的整合数据处理组件来完成不同业务场景的实时需求。为此,从当前公司内的典型实时数据开发方案出发,整理了不同场景下的实时数据建设技术选型,帮助更好的进行实时数据建设,为业务持续输出高质量且稳定的实时数据价值。

一、实时数据开发在公司内的主要业务场景</

DDMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的消息队列产品。作为分布式消息中间件,DDMQ 为滴滴出行各个业务线提供了低延迟、高并发、高可用、高可靠的消息服务。DDMQ 提供了包括实时消息、延迟消息和事务消息在内的多种消息类型以满足不同的业务需求。 用户通过统一的 Web 控制台和傻瓜式的 SDK 即可轻松接入 DDMQ 生产和消费消息,体验功能丰富、稳定的消息服务。 主要功能特性: 1、消息模型:支持 P2P, Pub/Sub 等消息模型 2、海量消息存储,支持消息回溯:使用 RocketMQ 和 Kafka 作为消息的底层存储引擎。 3、低延迟高吞吐:毫秒级延迟,单机百万条消息吞吐。 4、延迟消息:单条消息设置精确到秒级的延迟时间,支持 Thrift、HTTP 形式的回调接口。提供了丰富的消息类型,包括延迟消息和循环延迟消息。 5、事务消息: 提供类似 X/Open XA 的分布事务功能,通过 DDMQ 事务消息能够达到分布式事务的最终一致。 6、多语言客户端: 提供了主流开发语言的 SDK,包括 PHP, Java, Go, C/C++, Python 等。API 上保持着最易使用的 High Level 形式。 7、支持复杂的消息转换过滤功能:支持使用 Groovy 脚本在服务端进行消息内容的转化和过滤,能做大大地减少客户端和服务器的数据传输,同时减少客户端的处理消息的负载。 8、提供了一个易用性高的 Web 用户控制台,方便用户在控制台上申请 Topic, ConsumerGroup, Subscription 等资源。 提供消费进度的查看和重置功能。 模块介绍: 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/Mac 64bit JDK 1.8+ Maven 3.2.x MySQL 5.7.x Tomcat 7/8/9 Zookeeper 3.4.x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值