带你读《Apache Doris 案例集》——08秒级数据写入,毫秒查询响应,天眼查基于 Apache Doris 构建统一实时数仓(1)

简介: 带你读《Apache Doris 案例集》——08秒级数据写入,毫秒查询响应,天眼查基于 Apache Doris 构建统一实时数仓(1)

作者:天眼查实时计算负责人,王涛

 

导读: 随着天眼查近年来对产品的持续深耕和迭代,用户数量也在不断攀升,业务的突破更加依赖于数据赋能,精细化的用户/客户运营也成为提升体验、促进消费的重要动力。在这样的背景下正式引入Apache Doris对数仓架构进行升级改造,实现了数据门户的统一,大大缩短了数据处理链路,数据导入速率提升75%,500万及以下人群圈选可以实现毫秒级响应,收获了公司内部数据部门、业务方的一致好评。

 

天眼查是中国领先的商业查询平台,以公开数据为切入点、以关系为核心的产品,帮助传统企业或个人降低成本,为防范化解金融风险方面提供了产品化的解决方案。目前已收录全国3亿多家社会实体信息,300多种维度信息及时更新,致力于构建商业安全,从而实现公平看清世界

 

业务背景

 

天眼查的数据仓库主要服务于三个业务场景,每个场景都有其特点和需求,具体如下:

 

亿级用户人群圈选:人群圈选场景中目前有100+人群包,我们需要根据SQL 条件圈选人群包,来支持人群包的交并差、人群包实时圈选和人群包更新通知下游等需求。例如:圈选出 下单未支付超过5分钟的用户,我们通过用户标签可以直观掌握用户支付状态,为运营&销团队提供更精细化的人群管理服务,从而提高转化率。 

 

多元活动支撑的精准营销:该场景目前支持了1000 多个指标,可支持即席查询,根据活动效果及时调整运营策略。例如在开工季活动中,需要为数据分析&运营团队提供数据支持,从而生成可视化的活动驾驶舱。

 

高并发的 C 端分析数据:该场景承载了3亿+实体(多种维度)的数据体量,同时要求实时更新,以供用户进行数据分析。

 

原有架构及痛点 

 

为满足各业务场景提出的需求,我们开始搭建第一代数据仓库,即原有数仓:

image.png 在原有数仓架构中,  Hive 作为数据计算层,MySQLESPG    作为数据存储层,我们简单介绍一下架构的运行原理:

 

●数据源层和数据接入层: MySQL 通过 Canal BinLog 接入 Kafka埋点日志通过 Flume 接入Kafka,最后由 DataXKafka 中的数据接入数据计算层 Hive 中; 

 

●数据计算层:该层使用 Hive 中的传统的数仓模型,并利用海豚调度使数据通过 ODS->DWD->DWS      分层,最后通过 DataX  将 T+1 把数据导入到数据存储层的MySQL    和 ES 中。

 

●数据存储层:MySQL  主要为 DataBankTableau、C  端提供分析数据,ES 用于存储用户画像数据, PG 用于人群包的存储 (PG  安装的插件具有Bitmap 交并差功能),ESPG  两者均服务于DMP 人群圈选系统。

 

问题与挑战

 

依托于原有架构的投入使用,初步解决了业务方的需求,但随着天眼查近年来对产品的持续深耕和迭代,用户数量也在不断攀升,业务的突破更加依赖于数据赋能。精细化的用户/客户运营也成为提升体验、促进消费的重要动力。在这样的背景下,原有架构的缺点逐渐暴露: 

 

开发流程冗长:体现在数据处理链路上,比如当面对一个简单的开发需求,需要先拉取数据,再经过 Hive 计算,然后通过T+1 更新导入数据等,数据处理链路较长且复杂,非常影响开发效率。

 

不支持即席查询:体现在报表服务和人群圈选场景中,所用的指标无法根据条件直接查询,必须提前进行定义和开发。

 

●T+1 更新延迟高: T+1 数据时效性已经无法提供精确的线索,主要体现在报表和人群圈选场景上。

 

运维难度高:原有架构具有多条数据处理链路、多组件耦合的特点,运维和管理难度很高。

 

理想架构

 

基于以上问题,我们决定对架构进行升级改进,在正式升级之前,我们希望未来的架构可以做到以下几点:

 

原架构涉及 MySQLPGES    等多个组件,并为不同应用提供服务;我们希望未来的架构可以兼容 MySQL  协议,实现低成本替换、无缝衔接以上组件。

 

支持即席查询且性能优异,即席查询能够给业务方提供更灵活的表达方式,业务方可以从多个角度、多个维度对数据进行查询和分析,更好地发现数据的规律和趋势,帮助业务方更精准备地做出决策。 

 

支持实时聚合,以减轻开发负担并保证计算结果的准确性。

 

统一数据出口,原架构中数据出口不唯一,我们希望未来的架构能更统一数据出口,缩短链路维护成本,提升数据的可复用性。

 

支持高并发,  C 端的实时分析数据需要较高的并发能力,我们希望未来的架构可以高并发性能优异。

 

技术选型 

 

考虑到和需求的匹配度,我们重点对 OLAP 引擎进行了调研,并快速定位到ClickHouse Apache Doris 这两款产品,在深入调研中发现Doris在以下几个方面优势明显,更符合我们的诉求:

 

●标准 SQL:ClickHouse  对标准 SQL支持有限,使用中需要对多表Join语法进行改写;而Doris兼容MySQL 协议,支持标准SQL,   可以直接运行,同时 DorisJoin性能远优于ClickHouse.

 

降本增效:Doris  部署简单,只有 FE BE 两个组件,不依赖其他系统;生态内导数功能较为完备,可根据数据源/数据格式选择导入方式;还可以直接使用命令行操作弹性伸缩,无需额外投入人力;运维简单,问题排查难度低。相比之下,ClickHouse   需要投入较多的开发人力来实现类似的功能,使用难度高;同时ClickHouse 运维难度很高,需要研发一个运维系统来支持处理大部分的日常运维工作。

 

 并发能力: ClickHouse 的并发能力较弱是一个潜在风险,而Doris 发能力更占优势,并且刚刚发布的2.0 版本支持了更高并发的点查。 

 

导入事务: ClickHouse   的数据导入没有事务支持,无法实现 Exactly   Once 语义,如导数失败需要删除重导,流程比较复杂;而 Doris 导入数据支持事务,可以保证一批次内的数据原子生效,不会出现部分数据写入的情况,降低了判断的成本。

 

丰富的使用场景: ClickHouse 支持场景单一,Doris 支持场景更加丰富,用户基于Doris 以构建用户行为分析、AB 实验平台、日志检索分析、用户画像分析、订单分析等应用。

 

丰富的数据模型:Doris 提供了UniqueDuplicateAggregate  三种数据模型,可以针对不同场景灵活应用不同的数据模型。

 

●社区响应速度快: Doris 社区的响应速度是其独有特色, SelectDB 为社区组建了一直完备的社区支持团队,社区的快速响应让我们少走了很多歪路,帮助我们解决了许多问题。


更多精彩内容,欢迎观看:

带你读《Apache Doris 案例集》——08秒级数据写入,毫秒查询响应  天眼查基于 Apache   Doris 构建统一实时数仓(2):https://developer.aliyun.com/article/1405689

相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
相关文章
|
11月前
|
消息中间件 OLAP Kafka
Apache Doris 实时更新技术揭秘:为何在 OLAP 领域表现卓越?
Apache Doris 为何在 OLAP 领域表现卓越?凭借其主键模型、数据延迟、查询性能、并发处理、易用性等多方面特性的表现,在分析领域展现了独特的实时更新能力。
858 9
|
12月前
|
JSON 关系型数据库 Apache
十亿 JSON 秒级响应:Apache Doris vs ClickHouse,Elasticsearch,PostgreSQL
JSONBench 是一个为 JSON 数据而生的数据分析 Benchmark,在默认设置下,Doris 的性能表现是 Elasticsearch 的 2 倍,是 PostgreSQL 的 80 倍。调优后,Doris 查询整体耗时降低了 74%,对比原榜单第一的 ClickHouse 产品实现了 39% 的领先优势。本文详细描述了调优思路与 Doris 调优前后的性能表现,欢迎阅读了解~
1287 0
十亿 JSON 秒级响应:Apache Doris vs ClickHouse,Elasticsearch,PostgreSQL
|
11月前
|
机器学习/深度学习 算法 大数据
构建数据中台,为什么“湖仓一体”成了大厂标配?
在大数据时代,数据湖与数据仓库各具优势,但单一架构难以应对复杂业务需求。湖仓一体通过融合数据湖的灵活性与数据仓的规范性,实现数据分层治理、统一调度,既能承载海量多源数据,又能支撑高效分析决策,成为企业构建数据中台、推动智能化转型的关键路径。
|
人工智能 关系型数据库 OLAP
光云科技 X AnalyticDB:构建 AI 时代下的云原生企业级数仓
AnalyticDB承载了光云海量数据的实时在线分析,为各个业务线的商家提供了丝滑的数据服务,实时物化视图、租户资源隔离、冷热分离等企业级特性,很好的解决了SaaS场景下的业务痛点,也平衡了成本。同时也基于通义+AnalyticDB研发了企业级智能客服、智能导购等行业解决方案,借助大模型和云计算为商家赋能。
1057 17
|
10月前
|
存储 自然语言处理 分布式计算
Apache Doris 3.1 正式发布:半结构化分析全面升级,湖仓一体能力再跃新高
Apache Doris 3.1 正式发布!全面升级半结构化分析,支持 VARIANT 稀疏列与模板化 Schema,提升湖仓一体能力,增强 Iceberg/Paimon 集成,优化存储引擎与查询性能,助力高效数据分析。
1137 4
Apache Doris 3.1 正式发布:半结构化分析全面升级,湖仓一体能力再跃新高
|
10月前
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
易易互联科技有限公司是吉利集团旗下专注于换电生态的全资子公司,致力于打造安全、便捷、便宜的智能换电网络。公司依托吉利GBRC换电平台,基于电池共享与车辆全生命周期运营,已布局超470座换电站,覆盖40多个城市,计划2027年达2000座。面对海量设备高并发连接、高实时性要求及数据洪峰挑战,易易互联采用阿里云MQTT与RocketMQ构建高效物联网通信架构,实现稳定接入、低延迟通信与弹性处理,全面支撑其全国换电网络规模化运营与智能化升级。
580 1
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
|
11月前
|
SQL 存储 运维
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
本文介绍了 Apache Doris 在菜鸟的大规模落地的实践经验,菜鸟为什么选择 Doris,以及 Doris 如何在菜鸟从 0 开始,一步步的验证、落地,到如今上万核的规模,服务于各个业务线,Doris 已然成为菜鸟 OLAP 数据分析的最优选型。
627 2
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
|
12月前
|
分布式计算 Serverless OLAP
实时数仓Hologres V3.1版本发布,Serverless型实例从零开始构建OLAP系统
Hologres推出Serverless型实例,支持按需计费、无需独享资源,适合新业务探索分析。高性能查询内表及MaxCompute/OSS外表,弹性扩展至512CU,性能媲美主流开源产品。新增Dynamic Table升级、直读架构优化及ChatBI解决方案,助力高效数据分析。
实时数仓Hologres V3.1版本发布,Serverless型实例从零开始构建OLAP系统
|
SQL 分布式数据库 Apache
网易游戏 x Apache Doris:湖仓一体架构演进之路
网易游戏 Apache Doris 集群超 20 个 ,总节点数百个,已对接内部 200+ 项目,日均查询量超过 1500 万,总存储数据量 PB 级别。
1226 3
网易游戏 x Apache Doris:湖仓一体架构演进之路
|
存储 人工智能 数据处理
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
秉承“以场景驱动创新” 的核心理念,持续深耕三大核心场景的关键能力,并对大模型 GenAI 场景的融合应用进行重点投入,为智能时代构建实时、高效、统一的数据底座。
728 10
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座

推荐镜像

更多