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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 带你读《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实时数据变化情况。
相关文章
|
7月前
|
运维 算法 机器人
阿里云AnalyticDB具身智能方案:破解机器人仿真数据、算力与运维之困
本文将介绍阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL推出的全托管云上仿真解决方案,方案采用云原生架构,为开发者提供从开发环境、仿真计算到数据管理的全链路支持。
|
9月前
|
人工智能 自然语言处理 数据挖掘
云上玩转Qwen3系列之三:PAI-LangStudio x Hologres构建ChatBI数据分析Agent应用
PAI-LangStudio 和 Qwen3 构建基于 MCP 协议的 Hologres ChatBI 智能 Agent 应用,通过将 Agent、MCP Server 等技术和阿里最新的推理模型 Qwen3 编排在一个应用流中,为大模型提供了 MCP+OLAP 的智能数据分析能力,使用自然语言即可实现 OLAP 数据分析的查询效果,减少了幻觉。开发者可以基于该模板进行灵活扩展和二次开发,以满足特定场景的需求。
|
7月前
|
分布式计算 Serverless OLAP
实时数仓Hologres V3.1版本发布,Serverless型实例从零开始构建OLAP系统
Hologres推出Serverless型实例,支持按需计费、无需独享资源,适合新业务探索分析。高性能查询内表及MaxCompute/OSS外表,弹性扩展至512CU,性能媲美主流开源产品。新增Dynamic Table升级、直读架构优化及ChatBI解决方案,助力高效数据分析。
实时数仓Hologres V3.1版本发布,Serverless型实例从零开始构建OLAP系统
|
10月前
|
自然语言处理 安全 数据挖掘
Hologres+函数计算+Qwen3,对接MCP构建企业级数据分析 Agent
本文介绍了通过阿里云Hologres、函数计算FC和通义千问Qwen3构建企业级数据分析Agent的解决方案。大模型在数据分析中潜力巨大,但面临实时数据接入与跨系统整合等挑战。MCP(模型上下文协议)提供标准化接口,实现AI模型与外部资源解耦。方案利用SSE模式连接,具备高实时性、良好解耦性和轻量级特性。Hologres作为高性能实时数仓,支持多源数据毫秒级接入与分析;函数计算FC以Serverless模式部署,弹性扩缩降低成本;Qwen3则具备强大的推理与多语言能力。用户可通过ModelScope的MCP Playground快速体验,结合TPC-H样例数据完成复杂查询任务。
|
7月前
|
存储 SQL 分布式计算
MaxCompute x 聚水潭:基于近实时数仓解决方案构建统一增全量一体化数据链路
聚水潭作为中国领先的电商SaaS ERP服务商,致力于为88,400+客户提供全链路数字化解决方案。其核心ERP产品助力企业实现数据驱动的智能决策。为应对业务扩展带来的数据处理挑战,聚水潭采用MaxCompute近实时数仓Delta Table方案,有效提升数据新鲜度和计算效率,提效比例超200%,资源消耗显著降低。未来,聚水潭将进一步优化数据链路,结合MaxQA实现实时分析,赋能商家快速响应市场变化。
333 0
|
10月前
|
存储 人工智能 数据处理
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
秉承“以场景驱动创新” 的核心理念,持续深耕三大核心场景的关键能力,并对大模型 GenAI 场景的融合应用进行重点投入,为智能时代构建实时、高效、统一的数据底座。
540 10
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
|
12月前
|
存储 SQL 数据挖掘
数据无界、湖仓无界, Apache Doris 湖仓一体解决方案全面解读(上篇)
湖仓一体架构融合了数据湖的低成本、高扩展性,以及数据仓库的高性能、强数据治理能力,高效应对大数据时代的挑战。为助力企业实现湖仓一体的建设,Apache Doris 提出了数据无界和湖仓无界核心理念,并结合自身特性,助力企业加速从 0 到 1 构建湖仓体系,降低转型过程中的风险和成本。本文将对湖仓一体演进及 Apache Doris 湖仓一体方案进行介绍。
1161 1
数据无界、湖仓无界, Apache Doris 湖仓一体解决方案全面解读(上篇)
|
4月前
|
存储 人工智能 OLAP
AI Agent越用越笨?阿里云AnalyticDB「AI上下文工程」一招破解!
AI上下文工程是优化大模型交互的系统化框架,通过管理指令、记忆、知识库等上下文要素,解决信息缺失、长度溢出与上下文失效等问题。依托AnalyticDB等技术,实现上下文的采集、存储、组装与调度,提升AI Agent的准确性与协同效率,助力企业构建高效、稳定的智能应用。

推荐镜像

更多