【数据架构】集团企业数据架构整体规划方案:DAMA数据架构、数据仓库逻辑架构、数据仓库技术架构、湖仓一体化平台架构
该方案是一套从顶层方法论(DAMA)到逻辑模型(数仓分层),再到底层技术支撑(Lambda/Kappa演进),最终走向湖仓一体化的完整集团企业数据架构蓝图,旨在实现海量多源异构数据的统一管理与高效价值挖掘。
50多G、6000余份数字化资料合集:AI大模型及行业应用方案、企业数字化、数据中台、数据要素、数据资产、数据治理、数字化转型、IT信息化
一、 DAMA 数据架构(理论与顶层设计)
1. DAMA框架与数据治理方案首先引入DAMA数据管理知识体系,包含10个核心知识领域(数据架构、建模、存储、安全、集成、文档管理、主数据、数仓与BI、元数据、数据质量),强调以“数据治理”为中心。
-
核心目标:利用大数据技术建立统一的湖仓一体化平台,实现数据采集、存储、处理、分析和服务的统一管理,提高响应时间,降低管理成本。
2. 数据架构定义与业务驱动
-
定义:识别数据需求,设计和维护总蓝图,指导数据集成,使数据投资与业务战略保持一致。
-
业务驱动因素:利用新兴技术优势、将业务需求转化为数据需求、管理复杂数据、确保业务与IT一致、支撑企业转型。
-
架构语境:涉及输入(企业架构、业务架构等)、活动(评估现状、制定路线图)、交付成果(数据架构设计、数据流、数据模型等)以及参与者(架构师、DBA、开发人员等),遵循P(计划)、C(控制)、D(开发)、O(运营)的管理闭环。
3. 企业数据模型与数据流
-
企业数据模型:是一个企业级的、独立的概念或逻辑模型,提供通用一致的数据视图。包含主题域(如产品设计、商业报价、销售)、实体、关系。构建方法建议采用自上而下与自下而上相结合的混合模式。
-
模型层级:概念模型(12-20个业务主题域) ➡️ 主题域模型(50+实体) ➡️ 逻辑模型(增加属性与关系) ➡️ 物理模型(特定项目)。
-
数据流:记录数据血缘和加工过程。映射数据与业务流程、数据存储、网段(安全)、业务角色以及局部差异的关系。
二、 数据仓库逻辑架构(数据组织与建模)
1. 数仓概念与特点数据仓库(DW)是面向分析的集成化数据环境,用于决策支持。它本身不“生产”数据,而是通过ETL将外部系统的分散、凌乱数据整合。
-
特点:面向主题、集成汇总、支持决策、效率高(按时间维度分析)、随时间变化更新、通过元数据管理数据资产。
2. ETL(抽取、转换、加载)
-
概念:将异构数据源中的数据抽取到临时中间层,进行清洗、转换、集成,最后加载到数仓。
-
算法策略:包括全量全插、增量累全、增量累加、增删拉链、标准拉链、全量增删拉链、自拉链、全量拉链等,根据业务场景选择。
3. 数仓分层架构分层设计是为了清晰数据结构、追踪数据血缘、减少重复开发、简化复杂问题。
-
ODS(原始数据层):存放未处理的原始数据,结构与源系统一致,全量保留。
-
DWD(明细数据层):以业务过程为驱动,构建最细粒度明细事实表,采用维度退化手法,构建明细宽表。
-
DWS(公共汇总层):以分析主题为驱动,构建公共粒度的汇总指标事实表,提供命名规范、口径一致的统计指标。
-
DIM(公共维度层):建立企业一致性维度,降低计算口径不统一的风险。
-
ADS(数据应用层):面向实际数据需求,直接给业务人员使用,组成各种统计报表。
-
案例:某网上商城将架构细化为APP、DWS(用户/商品/店铺主题宽表)、DWM(中间层)、DWD(明细清洗)、ODS(日志接入)。
三、 数据仓库技术架构(技术演进与选型)
1. 技术架构演进历程
-
最早期的数仓:基于单机/多数据库(DB2、Oracle、MySQL),存储量小,计算能力弱。
-
Hadoop的出现(2003年):基于Google三篇论文(GFS、MapReduce、BigTable),诞生了HDFS、MapReduce、HBase。围绕Hadoop形成了Hive、Pig、Oozie、Zookeeper、Sqoop、Flume等生态,成为大数据处理的中流砥柱。
-
离线数仓:基于Hive,结合Sqoop/Flume等采集,MapReduce/SparkSQL/Impala等计算引擎,按ODS->DWD->DWS->ADS分层定时跑批。
2. 批处理与流处理
-
批处理:处理大量数据,来源兼容旧系统,适合非实时分析(如账单、工资单)。
-
流处理:实时分析,数据到达磁盘前即被分析,延迟低(秒/毫秒级),适合欺诈检测、日志监控、客户行为分析。
-
Spark:基于内存的通用并行计算框架,优化迭代工作负载,属于“拆分批量时间,一秒执行一次”的伪实时。
-
Flink:真正的实时流处理引擎(来一条处理一条),支持批流一体化、状态管理、事件时间、精确一次一致性保障。
3. 数据平台能力与架构演进
-
平台能力:集成(多源接入)、存储(异构存储)、治理(追踪治理)、安全(敏感数据管控)、发现(快速搜索)、分析(自助分析)、监控(质量监控)。
-
Lambda架构(传统离线+实时数仓):在离线数仓基础上增加实时链路(Kafka + Spark/Flink/Storm)。缺点:需维护批和流两套代码,资源消耗大,运维成本高。
-
Kappa架构(纯实时数仓):通过改进流计算系统,批流使用同一套代码。缺点:Kafka无法支持海量数据长期存储,不支持高效的OLAP查询,不支持Update/Upsert,需重新实现数据血缘和质量管理体系。
-
三种架构对比:传统离线(仅批处理,资源小,运维小);Lambda(批+流,资源消耗大,开发运维难);Kappa(仅流,资源开销小,开发运维相对较小,但吞吐量较批处理低)。
四、 湖仓一体化平台架构(最终形态)
1. 数据湖与数仓的区别
-
数据仓库:处理关系数据,Schema On Write(写入时定义模式),存储成本高,高度监管,主要面向业务分析师,用于BI和可视化。
-
数据湖:处理非关系/关系数据(IoT、社交媒体等),Schema On Read(分析时定义模式),存储成本低,监管较松,面向数据科学家和开发人员,用于机器学习和预测分析。
2. 湖仓一体(Lakehouse)的特征
-
数据类型扩展(结构化/半结构化/非结构化)。
-
事务支持(并发读写,保证数据完整性)。
-
灵活的Schemas(可施加Schema使其标准化)。
-
计算存储分离(低成本存储,独立集群计算)。
-
开放兼容(采用Parquet、ORC等开源格式)。
-
强大的元数据管理能力。
-
多场景支持(离线、实时、交互式查询、机器学习)。
3. 数据湖技术架构采用通用大数据基础组件,构建统一的数据采集、存储和计算体系:
-
数据源:人员定位、水文监测、矿震压监测、安全监测等。
-
数据采集:Canal、Flume、Flink-X。
-
消息队列:Kafka、Pulsar。
-
计算引擎层:离线计算(Spark)、实时计算(Flink)、交互式分析(Presto)。
-
TableFormat层:Apache Iceberg、Apache Hudi、Delta Lake。
-
数据存储层:AWS S3、OSS、Hadoop HDFS。
















更多推荐
所有评论(0)