Coursera 笔记

Module 02 · The Data Engineering Ecosystem数据工程生态系统

(Optional): Data Lakehouses Explained数据湖仓一体详解(可选)

Coursera ↗

上周,我在一家餐馆用餐,环顾四周,餐厅里座无虚席,每个人的订单都及时送达。我不禁思考,一家餐厅是如何通过物流将原材料转化为这些美味佳肴的。

让我们思考一下商业厨房中的流程:

一、餐厅厨房的食材流程(数据架构的类比)

厨房阶段 描述 数据架构类比
收货 原材料由卡车运送到装卸区的大型托盘上,卡车迅速离开。 数据摄取:各种不同数据(来自云环境、运营应用、社交媒体等)持续进入组织。
初步处理 必须尽快拆封、分类、贴标签,以最大限度地减少浪费和变质。 数据湖 (Data Lake):需要一个快速、廉价的地方来接收各种类型和格式的原始数据,以供后续使用。
存储和组织 食材被分派到正确的储存区(干货储藏室、冷藏室、冷冻室),并进行组织:确保先进先出(先进先用)、防止污染、保持食品安全温度。 数据仓库 (Data Warehouse):数据从原始状态(有时来自数据湖,有时来自运营应用)被组织和转换成可用的形式。
烹饪与服务 厨师使用整理好的食材高效、安全地烹饪和提供餐点。如果没有此流程,厨师将花费大量时间寻找食材,而不是烹饪。 洞察与分析:数据被优化和组织,以运行特定的分析任务,支撑 BI (Business Intelligence) 工作负载(如仪表板和报告)或其他分析工具。

二、数据湖与数据仓库的挑战

在组织的数据架构中,我们看到了类似的流程。数据湖和企业数据仓库 (EDWs) 在实现业务洞察方面各具优势,但也面临挑战:

1. 数据湖 (Data Lake) 的挑战

优势 挑战 结果
成本效益:能以经济高效的方式捕获大量原始、结构化、非结构化甚至半结构化数据。 数据治理与数据质量:容易出现挑战。 数据沼泽 (Data Swamps):如果存在大量重复、不准确或不完整的数据,数据湖就会变成数据沼泽,难以追踪和管理资产。
接收能力:能接收不同类型和格式的数据。 价值流失:如果数据闲置(变质),它将失去创造洞察的价值。 查询性能低下:数据湖并非为处理复杂的分析查询而构建和优化,因此难以直接从中快速获取洞察。

2. 数据仓库 (Data Warehouse) 的挑战

优势 挑战 结果
查询性能卓越:专为运行特定分析任务而优化。 高昂的成本:运行成本高昂,就像大型冷柜一样,无法容纳所有数据。 对非/半结构化数据的支持有限:无法很好地处理当前正在迅速增长的半结构化和非结构化数据源。
数据治理与质量:能更好地优化以维护数据治理和质量。 时效性不足:由于需要时间进行分类、清洗和加载,对于需要最新数据的某些应用来说可能太慢。 -

三、数据湖仓一体 (Data Lakehouse) 的出现

面对上述挑战,开发人员决定结合数据湖和数据仓库的最佳特性,创造出一种新技术:数据湖仓一体 (Data Lakehouse)。

核心价值

数据湖仓一体融合了以下优点:

  • 数据湖的优势:获得灵活性和成本效益。
  • 数据仓库的优势:获得性能和结构。

功能与应用

从价值的角度来看,数据湖仓一体:

  1. 低成本存储:允许以低成本的方式存储来自爆炸式增长的新数据源的数据。
  2. 内置治理:利用内置的数据管理和治理层。
  3. 驱动工作负载:能够快速驱动 商业智能 (BI) 和高性能机器学习 (ML) 工作负载。

使用 Lakehouse 的方式

  • 现代化:对现有的数据湖进行现代化改造。
  • 互补:作为现有数据仓库的补充,以支持新型 AI 和机器学习驱动的工作负载。

下次您在餐厅用餐时,希望您能想起盘中的佳肴是如何到达那里的,以及食材从厨房到餐桌所经历的各个步骤。