制造企业数仓选型实战:为什么我们选了 Apache Doris + DolphinScheduler

【导航台账】制造业数据与AI践行者老蒋的技术博客全系列文章汇总(持续更新)

📌 文章摘要

针对制造企业数据平台 “既要实时写入、又要复杂查询、还要低运维” 的选型难题,本文基于智联工坊真实场景,对比传统数仓、ClickHouse、Hadoop 生态等主流方案,详解最终选定 Apache Doris + Apache DolphinScheduler 组合的决策逻辑。附完整部署验证步骤与落地效果数据,可直接作为中小企业数据底座建设的选型参考。

目录

开篇:选型这件事,真的让人头大

一、选型前的灵魂拷问:我们到底需要什么?

二、候选方案对比:为什么排除了几个“热门选手”

三、为什么是Apache Doris?

3.1 MPP架构 + 列式存储:查得快

3.2 实时写入能力:写得快

3.3 多表Join能力强:分析深

3.4 兼容MySQL协议:上手快

3.5 运维简单:活少

四、为什么是DolphinScheduler?

五、Doris + DolphinScheduler:一个“存储+计算+调度”的完整数据底座

六、部署实战:从零到跑通

6.1 环境准备

6.2 Doris部署验证

6.3 DolphinScheduler部署与MySQL持久化

6.4 集成验证:DolphinScheduler调度Doris SQL任务

七、选型后的实际效果

总结:选型的核心逻辑是“匹配”,不是“追新”

系列导航

互动与交流

关于作者


开篇:选型这件事,真的让人头大

        【先说结论】最终我们选定「Apache Doris 作为实时 OLAP 引擎 + Apache DolphinScheduler 作为分布式调度系统」的组合,这套方案覆盖了三大核心场景的全部需求,运维成本仅为 Hadoop 全栈方案的 1/5。

        兄弟们,上篇文章我们聊了湖仓一体架构(点击链接查看),讲了“为什么制造企业需要它”。今天咱们接着聊一个更实际的问题——技术选型

        事情是这样的。智联工坊的数据平台要升级了。领导给了三个要求:

  1. 实时性:设备数据写入后,希望在秒级内就能查到,不能等T+1

  2. 查询能力:既要能跑复杂的多表Join分析,又要能支持高并发的点查询

  3. 可运维:不要引入太多组件,运维团队就那么几个人,复杂了玩不转

        我当时的第一反应是:这不科学啊……😀😀😀

        又要实时、又要复杂查询、又要简单运维——这三大需求放在一起,简直是在为难选型的人。

        传统数仓扛不住实时写入。ClickHouse多表Join能力弱。Hadoop体系组件太多,运维成本太高。

        选型这件事,真的让人头大。

本文要解决的问题:用智联工坊的真实选型经历,讲清楚“为什么最终选择了Apache Doris + Apache DolphinScheduler”这个组合。

        适合谁读:正在为数据平台选型发愁的数仓工程师、数据架构师,以及想了解开源大数据组件组合方案的IT管理者。

脱敏声明:本文基于智联工坊虚拟场景的真实选型过程提炼,所有数据和决策背景均已脱敏处理。

一、选型前的灵魂拷问:我们到底需要什么?

在开始对比各种方案之前,我们先把需求理清楚。

智联工坊的数据平台,核心要解决三类场景:

场景数据特征查询特征时效要求
设备实时监控传感器数据持续写入,每秒数千条单设备点查、短时间范围查询秒级可见
经营分析报表订单、工单、库存等结构化数据多表Join、聚合计算、趋势分析分钟级
质量追溯订单→工单→设备→质检全链路复杂关联查询,需追溯历史交互式(秒级响应)

这三个场景对技术栈的要求几乎是对立的:

  • 场景一高并发写入点查快

  • 场景二复杂Join聚合快

  • 场景三数据一致性历史数据查询

一个组件搞定所有场景,几乎不可能。

所以我们的选型思路是:选一个能覆盖80%核心场景的OLAP引擎,再搭配一个调度系统把剩下的20%管起来。

二、候选方案对比:为什么排除了几个“热门选手”

        根据当下市场情况认真评估了几个主流方案:

方案优点缺点结论
传统数仓(Oracle/GP)成熟稳定,SQL支持完善实时写入能力弱,扩展成本高❌ 不适合实时场景
ClickHouse单表查询极快,列存压缩率高多表Join能力弱,更新删除麻烦❌ Join是硬伤
Hadoop生态(Hive/Spark)生态丰富,能处理海量数据组件太多,运维复杂,实时性差❌ 太重了
Apache DorisMPP架构,支持实时写入,多表Join强,兼容MySQL协议相对较新,生态不如老牌成熟✅ 值得深入评估

我们按照以下《选型决策权重表》综合多维度进行评估:

评估维度权重传统数仓ClickHouseHadoop 生态Apache Doris
实时写入能力30%3 分8 分6 分9 分
多表关联查询30%9 分4 分8 分9 分
运维复杂度20%5 分7 分2 分8 分
建设成本15%2 分8 分5 分9 分
生态适配性5%7 分6 分10 分7 分
综合得分100%5.3 分6.6 分5.7 分8.7 分

        ClickHouse被排除的核心原因:智联工坊的经营分析场景需要大量多表关联查询(订单→工单→设备→物料),ClickHouse在多表Join场景下的表现确实不尽如人意。虽然单表查询快,但数仓的核心价值恰恰在于“把多张表关联起来分析”。

        Hadoop生态被排除的核心原因:组件太多。Hive + Spark + HBase + Kafka + Zookeeper……运维团队只有3个人,维护这么一套东西,光是日常巡检就能把人累死。

        最终进入决赛圈的,是Apache Doris。

补充说明:很多工厂跟风上 ClickHouse,最后发现订单、工单、物料的多表关联报表根本跑不动,又得花双倍成本重构。数仓的核心价值恰恰在关联分析,不在单表跑分。

三、为什么是Apache Doris?

        Doris能打动我们的,是下面这几个点:

3.1 MPP架构 + 列式存储:查得快

        Doris采用典型的Shared-Nothing MPP架构,所有节点对等,数据按Hash或Range分片存储。查询时,多个节点并行计算,最后汇总结果。

        配合列式存储和向量化执行引擎,Doris在复杂分析查询上能做到亚秒级响应

简单说就是:数据量再大,查询也不慢。

3.2 实时写入能力:写得快

        传统数仓的痛点之一就是“写入慢”。数据要先ETL清洗、转换、加载,一套流程走下来,T+1是常态。

        Doris支持秒级数据摄入,可以直接从Kafka消费实时数据流,也可以批量导入。设备传感器数据写入后,几秒钟就能查到。

        简单说就是:数据来了就能查,不用等到明天。

3.3 多表Join能力强:分析深

        这是Doris相比ClickHouse最大的优势。

        Doris的MPP架构天生支持分布式Shuffle Join,多张大表关联查询时,数据会在节点间重分布,并行计算。ClickHouse在这个场景下就会比较吃力。

        对于智联工坊这种需要“订单→工单→设备参数→质检结果”全链路追溯的场景,Doris的多表Join能力是刚需。

3.4 兼容MySQL协议:上手快

        Doris兼容MySQL协议,意味着可以直接用MySQL的客户端、JDBC驱动、各种BI工具连接Doris。

        团队不需要学习新的查询语言,直接用SQL就能干活。

3.5 运维简单:活少

        Doris的架构相对简单,FE(Frontend)+ BE(Backend)两层,不像Hadoop生态那样动辄十几个组件。

        扩容就是加机器、配参数、重启,几分钟的事。

这对只有3个人的运维团队来说,非常友好。

四、为什么是DolphinScheduler?

        有了存储和查询引擎,还需要一个调度系统来管理所有的数据任务。

        智联工坊的离线调度需求包括:

  • 每天凌晨从业务系统同步数据到ODS层

  • ODS→DWD→DWS→ADS的逐层ETL任务

  • 数据质量校验任务

  • 报表生成任务

        这些任务之间有依赖关系,需要按顺序执行,失败了要能重试,执行完了要能通知。

        我们评估了几个调度方案:

方案优点缺点结论
Crontab + Shell脚本简单直接无依赖管理,无可视化,难运维❌ 太原始
Azkaban轻量级,Web界面社区不活跃,功能有限❌ 生态弱
Apache DolphinScheduler可视化DAG,高可用,任务类型丰富相对较新✅ 最终选择

        DolphinScheduler打动我们的几个点:

可视化DAG工作流设计:不需要写代码,在Web界面上拖拽组件就能定义任务依赖关系。ODS→DWD→DWS→ADS的依赖关系,画出来一目了然。

丰富的任务类型:支持Shell、SQL、Spark、Flink、DataX等十几种任务类型。智联工坊的ETL任务既有Hive SQL,也有Spark作业,还有DataX同步任务,都能在一个平台上调度。

高可用架构:多Master多Worker的去中心化架构,支持横向扩展,单节点故障不影响整体调度。

定时调度灵活:支持分钟、小时、天、周甚至Cron表达式,日批、小时批都能覆盖。

五、Doris + DolphinScheduler:一个“存储+计算+调度”的完整数据底座

        把Doris和DolphinScheduler组合在一起,就形成了一个完整的数据平台底座,架构图如下:

这个组合解决的核心问题:

需求谁来承担怎么实现
实时数据写入与查询Doris秒级数据摄入,亚秒级查询响应
复杂多表关联分析DorisMPP架构支持分布式Shuffle Join
离线ETL任务编排DolphinScheduler可视化DAG工作流,依赖管理
定时调度与监控DolphinScheduler灵活定时策略,高可用架构
统一运维Doris+DolphinScheduler组件少,架构简单,易扩展

六、部署实战:从零到跑通

6.1 环境准备

        虚拟机配置:AlmaLinux 9.8 + 8核CPU + 16GB内存 + 100GB磁盘,Java 17。

关键前置步骤:

  • 永久关闭Swap分区(Doris官方要求)

  • 安装Java 17并正确设置JAVA_HOME

  • 配置静态IP和国内镜像源

6.2 Doris部署验证

下载Apache Doris 4.0.8,配置FE和BE:

# FE配置
meta_dir = /opt/doris/doris-4.0.8/fe/doris-meta
priority_networks = 192.168.174.100/24

# BE配置
storage_root_path = /opt/doris/doris-4.0.8/be/storage
priority_networks = 192.168.174.100/24

启动后验证:

SHOW FRONTENDS\G;  -- isMaster = true, Alive = true
SHOW BACKENDS\G;   -- Alive = true

创建测试表并验证读写:

CREATE TABLE test_table (
    id INT, name VARCHAR(50), value INT
) DISTRIBUTED BY HASH(id) BUCKETS 1
PROPERTIES ("replication_num" = "1");

INSERT INTO test_table VALUES (1, 'test1', 100), (2, 'test2', 200);
SELECT * FROM test_table;  -- 返回2行数据

6.3 DolphinScheduler部署与MySQL持久化

部署Apache DolphinScheduler 3.4.2 Standalone模式。默认使用H2内存数据库,重启后数据丢失。

将元数据库切换到MySQL:

# application.yaml 配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: ds_user
    password: Ds@2026#Secure

初始化表结构并重启服务,验证数据持久化生效。

6.4 集成验证:DolphinScheduler调度Doris SQL任务

创建数据源:测试连接成功 ✅

创建SQL工作流:执行建表、插入、查询,日志显示:

[INFO] row 1 : {"id":1,"name":"dolphin-test","create_time":"2026-08-23 11:56:18"}
[INFO] TaskExecutionStatus{code=7, desc='success'}

定时调度验证:配置Cron表达式 0 0 2 * * ? *(每日凌晨2点执行),定时任务成功上线

复杂工作流验证:通过Conditions节点实现条件分支(数据质量检查成功→继续分析;失败→发送告警),DAG正确路由

参数传递验证:Shell任务算日期 → 通过 ${setValue()} 传递给SQL任务,下游成功接收参数

七、选型后的实际效果

        目前智联工坊的数据平台已经基于这套架构在运行:

指标效果
数据写入延迟传感器数据写入后3-5秒可查
复杂查询响应多表Join分析查询平均1-3秒
每日调度任务200+个任务,由DolphinScheduler统一编排
运维人力1人兼职维护,月均故障0次
存储成本列式存储压缩比约5:1,相比行存储节省80%空间

        这个组合不是最“炫”的,但确实是最适合智联工坊当前阶段的。

💡 方案适用边界

  • 适配场景:中小规模离散制造企业,数据量百 TB 级以内,核心需求为实时监控、经营分析、质量追溯,运维团队人力有限
  • 不建议场景:PB 级超大规模数据湖、极复杂的多源异构数据融合、深度机器学习训练为主的场景

总结:选型的核心逻辑是“匹配”,不是“追新”

        怕你忘了,我再啰嗦一遍😀😀😀 技术选型的核心不是选“最好的”,而是选“最匹配的”。 智联工坊选择Doris+DolphinScheduler,不是因为它们是最新最火的技术,而是因为它们刚好能覆盖我们的核心需求,同时运维成本可控。

三个核心认知

  1. 实时写入 + 复杂查询 + 简单运维,三者能同时满足的方案不多。 Doris的MPP架构+列式存储+MySQL协议兼容性,在这三个维度上取得了很好的平衡。Doris 4.0还新增了向量索引、AI函数等能力,面向AI时代的数据挑战已经做好了准备。

  2. 调度系统是数据平台的“隐形骨架”。 很多人只关注存储和查询引擎,忽略了调度系统的重要性。DolphinScheduler的可视化DAG和丰富任务类型,让ETL任务的编排和维护变得简单可控。

  3. 开源组件的组合拳,可以替代昂贵的商业软件。 Doris + DolphinScheduler + DataX的组合,基本覆盖了商业数据平台80%以上的功能,成本却是后者的零头。

        智能工厂对标本方案对应GB/T 39116-2020“数据资源”能力域(辅域)——实现制造企业多元化数据资产的统一存储、高效查询与自动化调度管理。

系列导航

 【热榜文&精品推荐】
TOP1、我用 WorkBuddy 分析了 30 篇 CSDN 博客,发现 3 个反直觉的流量真相

TOP2、还在翻 git log 写周报?WorkBuddy 一键生成结构化周报

TOP3、老攻城狮的AI开发环境搭建全记录:从零到跑通本地大模型(一日速通版)

TOP4、LangChain Agent 反复调用工具死循环?结构化返回 + Prompt 规则

TOP5、智联工坊实战:多工具协同Agent,让AI像人类一样规划与执行复杂任务

TOP6、代码审查不想得罪人?WorkBuddy 先做第一轮审查

互动与交流

        你在数据平台选型中踩过哪些坑?是选了ClickHouse后发现Join跑不动,还是上了Hadoop全家桶后被运维拖垮?欢迎评论区分享你的选型经历,咱们一起避坑——说实话,选型这件事,选错了真的会后悔很久。

关于作者

        制造业数据与AI践行者老蒋,23年IT老兵。聚焦制造业数据架构与AI融合落地。全流程实战,全源码开源。

标签#制造业数据 #数据架构 #Apache Doris #DolphinScheduler #数仓选型 #实时数仓 #OLAP #大数据 #智能制造

基于iTransformer-BiGRU-KAN多模型融合的滚动轴承剩余寿命预测研究(Python代码实现)内容概要:本文提出了一种基于iTransformer-BiGRU-KAN多模型融合的滚动轴承剩余寿命预测方法,旨在通过结合多种先进深度学习模型的优势,提升在复杂工况下的预测精度与鲁棒性。该方法利用iTransformer捕捉长期时间序列中的全局依赖关系,通过BiGRU模型提取双向时序特征,最后引入KAN(Kernel Attention Network)增强非线性映射与关键特征的自适应加权能力,实现对轴承退化过程的精准建模。文中详细介绍了模型架构设计、训练流程及在公开数据集上的实验验证,结果表明该融合模型相比单一模型在预测精度和稳定性方面均有显著提升。; 适合人群:具备一定机器学习与深度学习基础,从事设备故障诊断、工业大数据分析或智能运维相关领域的研究人员及工程技术人员,尤其适合研究生及以上学历或有相关项目经验的专业人员。; 使用场景及目标:①应用于工业设备状态监测与预测性维护系统中,实现对滚动轴承等关键部件剩余寿命的精准预测;②为复杂时间序列回归任务提供多模型融合的设计思路与技术参考;③推动深度学习在智能制造与工业物联网领域的落地应用。; 阅读建议:建议读者结合Python代码实现部分,深入理解各子模型的接口设计与融合逻辑,重点关注特征融合机制与注意力权重的可视化分析,以便在实际项目中灵活调整与优化模型结构。
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 DE1-SOC开发套件是采用Altera的Cyclone V SoC FPGA构建的一个硬件平台,它为嵌入式系统的开发者们构建了一个融合了处理器与FPGA功能的集成实验平台。这份用户手册系统性地阐述了运用这款开发板开展项目开发及学习的方法。 第1章:DE1-SOC开发套件 在这一章节中,主要阐述了DE1-SOC开发套件的核心构成,包括用户在采购时可以预见的包装构成。通常,开发套件会包含DE1-SOC主板、电源适配器、连接线缆以及必须的软件和文档光盘。除此之外,用户还可以了解到如何获取帮助和支持,以便在遭遇问题时能够迅速处理。 第2章:DE1-SOC主板介绍 本章深入剖析了DE1-SOC主板的设计布局和构成组件。开发者可以认识到主板上的各种物理构成部分,例如GPIO接口、存储器、处理器等。同时,通过板级的模块图示,用户能够掌握各个模块的功能及其相互间的连接联系,这对于把握系统的整体构造非常关键。 第3章:使用DE1-SOC主板 在这一部分,用户将学习到如何设置和运用DE1-SOC主板。介绍了FPGA配置模式的设定,这是将用户设计加载至FPGA的必要步骤。随后,详细说明了如何配置Cyclone V SoC FPGA,这个过程可能需要运用硬件描述语言(比如Verilog或VHDL)编程和Quartus II这类集成开发环境。接下来,本章还涵盖了板级状态组件,这些组件展示了FPGA和系统的运行情形,对于故障诊断十分有益。此外,板上复位组件的应用方法也在此部分提供,确保用户能够准确控制系统的启动和重置。关于时钟电路的说明,解释了如何管理和生成不同频段的时钟信号,这对构建高性能字系统来...
电商平台积累了海量商品评论,蕴含用户对产品各属性的真实态度,是商家优化产品的重要数据资产。然而评论规模庞大、口语化严重、情感表达复杂,传统整体级情感分析只能判断好评差评,无法回答用户对续航、拍照、性价比等具体属性持何种态度。本文设计了电商评论情感分析与产品口碑挖掘系统,以细粒度属性级情感分析为核心,结合主题模型实现口碑与痛点挖掘。 系统采用评论采集-预处理-情感分析-主题挖掘-口碑报告五模块架构:基于Jieba分词与停用词过滤构建规范语料;情感分析以BERT为基础构建属性级情感分析模型,抽取性价比、续航、拍照、外观做工等十类属性及其情感极性;主题挖掘以LDA挖掘隐含主题并定位核心口碑与用户痛点;口碑报告生成包含口碑分布、主题占比、痛点排序与改进建议的分析报告。 在公开数据集(20万条手机码评论,属性标注集2万条)上实验:整体情感分类准确率91.2%,属性级情感分类89.6%、F1 0.87,相对朴素贝叶斯、LSTM与整体级BERT分别提升13.4、7.2与4.5个百分点;观点抽取召回率76.5%;LDA识别性价比、续航、拍照等八个核心主题,定位续航不足、发热、物流慢三大痛点,并输出产品间口碑对比与改进建议。处理20万条评论耗时16.5分钟。 本文创新点在于将细粒度属性级情感分析(ABSA)引入电商口碑挖掘,以属性-情感对刻画用户对产品各维度态度,并结合LDA实现口碑定位-痛点挖掘-建议生成闭环,为商家产品优化与运营决策提供可量化数据支撑,可推广至食品、服饰、家电等更多品类。 【课程报告内容】 摘要 第1章 绪论 第2章 相关技术与理论 第3章 系统需求分析 第4章 系统总体设计 第5章 系统详细设计与实现 第6章 系统测试与分析 第7章 总结与展望 参考文献 附件-实现指南
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值