当前位置:网站首页>应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设
应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设
2022-07-04 18:34:00 【InfoQ】
业务背景
- 同时支持高并发点查询和高吞吐的 Ad-hoc 查询。
- 同时支持离线批量导入和实时数据导入。
- 同时支持明细和聚合查询。
- 兼容 MySQL 协议和标准 SQL。
- 支持 Rollup Table 和 Rollup Table 的智能查询路由。
- 支持较好的多表 Join 策略和灵活的表达式查询。
- 支持 Schema 在线变更。
- 支持 Range 和 Hash 二级分区。
- 高可用,能容忍部分节点挂掉。
- 运维简单,部署,维护,升级都比较简单,不依赖外部组件。

数据接入
- 订阅 MySQL Binlog,入仓到 Doris 表。
- 订阅 Kafka Topic,入仓到 Doris 表。
- 数据动态清洗,在页面编写代码即可完成数据入仓之前的转换。
- 接入任务合并,为节省资源,支持分库分表在一个任务接入,支持多个 TOPIC 在一个任务接入。
- 动态数据质量校验,配置字段质量规则,进行接入数据质量校验。
- 入仓加密,再接入过程中,可以对敏感数据进行加密后再入到 Doris 表。
- 错误数据管理,因为网络或者数据错误等原因,在页面可完成数据的重新入仓。
- 数据接入链路监控,比如错误数据监控,数据生产链路异常监控,数据消费链路异常监控,任务数据接入趋势图,集群数据接入趋势图等。



数据服务编排



数据安全建设









数仓数据备份


Doris 的应用



收益
- 数据实时接入稳定可靠,通过 Stream Load,实时接入了数千张表,每天接入数据总条数在亿级别,非常稳定可靠;
- 支持高并发高性能的数据在线分析查询,每天对 Doris 的在线分析查询次数在百万级别,大部分 SQL 在毫秒级别,慢 SQL 也有很大优化空间,并且 Doris 会自动做一些场景下的查询优化;
- 通过直接查询原始接入表,建立物化试图,建立索引,支撑了多个低延时高并发的实时查询需求。并且多表 Join 性能优异;
- Doris 的整体架构简单,运维成本很低,可在线滚动升级,可节省人力专注于数据中台的建设以及业务开发;
- Doris 高度兼容 MySQL 协议,交互式查询分析,提供高效的数据开发体验;
- 高可用,数据分区多副本存储,不会因为部分节点的异常导致整体服务不可用;
- 广泛生态兼容,社区提供了和 Flink,Datax 等大数据交互的 Doris 插件,通过 Broker 导入导出数据简单快捷;
- 社区活跃,Doris 功能和性能在不断的扩充和提升,遇到问题能够得到社区的密切帮助。
加入社区

边栏推荐
- BCG 使用之新建向导效果
- Niuke Xiaobai monthly race 7 I new Microsoft Office Word document
- Jetpack Compose 教程
- 【问题】druid报异常sql injection violation, part alway true condition not allow 解决方案
- Pytorch学习(四)
- Opencv functions and methods related to binary threshold processing are summarized for comparison and use
- 明明的随机数
- 多表操作-外连接查询
- SSRS筛选器的IN运算(即包含于)用法
- There are multiple divs in the large div, which are displayed on the same line. After overflow, scroll bars are generated without line breaks
猜你喜欢

Chrome开发工具:VMxxx文件是什么鬼

“只跑一趟”,小区装维任务主动推荐探索

FPGA timing constraint sharing 01_ Brief description of the four steps

MySQL数据库基本操作-DDL | 黑马程序员

Swagger suddenly went crazy

There are multiple divs in the large div, which are displayed on the same line. After overflow, scroll bars are generated without line breaks

ACM组合计数入门

Multi table operation inner join query

To sort out messy header files, I use include what you use

勾股数规律(任意三个数能够满足勾股定理需要满足的条件)
随机推荐
Is it safe to open an account at Great Wall Securities? How to open an account when buying stocks
C# 使用StopWatch测量程序运行时间
安徽 中安在线文旅频道推出“跟着小编游安徽”系列融媒体产品
FPGA时序约束分享01_四大步骤简述
Technologie de base de la programmation Shell IV
联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点
kotlin 条件控制
HDU 1097 A hard puzzle
SSRS筛选器的IN运算(即包含于)用法
1011 World Cup Betting (20 分)(PAT甲级)
Detailed explanation of the binary processing function threshold() of opencv
如何使用Async-Awati异步任务处理代替BackgroundWorker?
Pythagorean number law (any three numbers can meet the conditions of Pythagorean theorem)
There are multiple divs in the large div, which are displayed on the same line. After overflow, scroll bars are generated without line breaks
Basic use of kotlin
Swagger suddenly went crazy
1006 Sign In and Sign Out(25 分)(PAT甲级)
“只跑一趟”,小区装维任务主动推荐探索
An example of multi module collaboration based on NCF
How test engineers "attack the city" (Part 2)