Fork me on GitHub

金融行业在数仓建设与数据治理的最佳实践

以下文章来源于 https://zhuanlan.zhihu.com/p/682872442

导读 在当今信息爆炸的数字时代,数仓建设与数据治理显得尤为关键。本次分享将为您揭示如何构建一个强大的数据仓库,并进行有效的数据治理。从合理规划数据架构到实施,我们将探讨数据治理过程中的核心原则和最佳实践方案。无论您是数据科学家、IT 专家还是业务决策者,这一主题都将提供实际的指导,帮助您更好地理解、管理和利用公司的数据资产。黄洛老师是翼支付负责金融板块业务数仓建设和数据治理的核心成员,今天由他给大家分享关于数据仓库建设和数据治理方面的一些经验。本次分享题目为《翼支付数仓建设与数据治理实践之路》。

主要介绍:

  1. 数据治理背景

  2. 数据治理建设内容

  3. 企业级数仓建设

  4. 数据治理成效

  5. 未来规划

分享嘉宾|黄洛 天翼电子商务有限公司上海分公司 高级数据仓库开发工程师

编辑整理|梁维

内容校对|李瑶

出品社区|DataFun


01数据治理背景

首先和大家分享下数据治理的背景。

在数据仓库建设初期,翼支付主要面对以下几方面的问题:

  • 代码冗余、任务时效不稳定
  • 祖传代码问题严重,任务链路长,存在大量烟囱式开发,另外由于没有统筹管理,资源任意抢占,使得任务时效得不到保障。
  • 元数据信息严重缺失
  • 缺少元数据信息,没有明确的建表责任人,字段缺少中文备注,分区字段随意,一系列问题导致库表清理及新人上手难度很大。
  • 数据安全风险高
  • 敏感数据未加密,数据下载入口多,大量明细数据通过 Tableau 进行处理,无下载记录,数据安全风险非常高。
  • 数据口径差异明显
  • 在一些整合数据口径下,由于各自整合口径来源不同,后续指标口径不一致。

这些问题突显出在整个数据仓库建设和优化过程中,需要在数据治理体系、技术架构、安全策略和运营管理等多方面进行明确规划和持续优化。

02数据治理建设内容



在翼支付进行数据治理时,我们首先确定了数据治理的主要内容。关键点包括:

  • 组织协同
  • 确保不同部门间的配合与共同目标;建立数据治理委员会、技术架构委员会和治理实施小组,分别负责推动治理进程和解决分歧、审核信息架构以及具体实施任务。数据治理委员会需要统筹管理,并推动治理工作,各部门紧密协作,形成统一、顺畅、敏捷的组织协同链路。
  • 平台建设
  • 从 0 到 1 打造数据开发平台,支撑 2 万+离线/实时调度及各类数据质量监控规则,打造自助 BI 平台,支持即席查询与可视化开发,构建数据资产平台,并加强元数据管理,以确保数据的整洁性和安全性。整体上形成统一的数字化和数据平台架构。
  • 数据应用治理
  • 强调数据治理在应用层的实施,提高易用性,减少计算和存储成本,加快查询速度,提高数据质量,构建敏捷的商业分析模式和数据洞察能力。
  • 数据规范
  • 通过规范业务生产系统数据,保障源数据的质量,构建各个方面的标准和规范,如数仓规范、数据分类分级、主数据和元数据管理等。
  • 数据安全
  • 在数据的存储、传输和使用三个方面加强数据安全性,使企业数据符合国家数据安全合规要求。

03企业级数仓建设

1. 调研阶段



翼支付数据治理早期的调研工作,可归纳为四个重点领域。

  • 首先,识别业务痛点,例如:数据获取困难、数据口径不统一、数据延迟以及数据权限审批长等。
  • 第二,进行组织架构调研,明确不同部门如市场、技术、运营的数据需求与使用模式,以确定主要需求来源及其应用偏好。这有助于指导数据治理工作的方向,优先稳固主体业务需求。
  • 第三,产品及业务流程调研,明确各个部门业务流程和产品特点,是基础建模和数据架构设计的前提。
  • 最后,技术架构调研,旨在解析产品在生产库中的 ER 关系图与库表信息。这一步可以借助元数据管理平台来完成,以便梳理出准确的技术生态图。

通过这四步详尽的调研工作,翼支付为数据治理打下了扎实的基础,从而得以规划和推进后续的治理进程。

2. 平台护航



在进行数据治理时,关键环节之一是建立并优化技术平台,以支撑数据治理架构。

首先,数据开发平台,提供了至关重要的调度、监控以及运维等功能。并升级了计算引擎,从 Hive 过渡到 Spark,以提升性能和可靠性。

第二,自助 BI 平台,包括两部分,一是即席查询平台,提供数据探查和管理数据下载等功能,致力于提升数据查询效率和加强数据安全管理,在数据产出的各个环节实施了紧密的安全控制。例如,数据下载需通过审批流程,分为自动审批和领导审批,不同等级的数据对应不同的审批等级。另一部分是自研报表平台,提供可视化界面,推动国产化进程。

第三,元数据管理平台,对于规范和整合基础的元数据信息至关重要,包括建表、数据地图、血缘分析以及数据的安全分类和生命周期管理。

第四,指标管理平台,处理指标业务口径和技术口径,存放于特定的数据表,并提供基础信息,以实现标签和其他数据资产的有效管理。

在完成调研和技术平台的搭建后,下一步是数仓的具体建设工作。数仓建设前必须确立清晰的规范,避免烟囱式开发,确保数据治理的统一性和效率。这一系列构建和完善的平台为数据治理的细致工作打下了坚实的基础。

3. 数仓分层



数据仓库建设遵循互联网公司常见的分层架构,主要包括操作数据存储(ODS)层、明细数据(DWD)层、汇总数据(DWS)层、公共数据集市(DWM)层、个性数据集市(DM)层和应用(APP)层。

在 ODS 层,数据从业务库同步,基本保持和业务库数据一致。数据明细层进一步处理明细数据,进行敏感数据加密、数据质量处理以及命名规范化,并关联常用的维度和维度退化。DWS 层则包含明细宽表和汇总数据,明细宽表一般为在不改变原有粒度的多数据域中拉宽的明细数据,汇总数据则是基于统一统计粒度,同一统计周期的指标计算,它负责生成供多种应用场景使用的公共汇总数据。DM 层与 DWS 内容基本差不多,区别在于一些个性化指标加工不具有复用性,且 DM 层指标可以根据DWS 的指标集进行不同需要的整合。

所有的数据输出都必须通过 APP 层以确保数据的一致性,且 APP 层不做复杂指标的计算,只做简单的指标拉宽、union 及简单的计算,避免过去直接从其他层推送导致的数据链路问题。通过这种方法,翼支付确保了数据架构的整洁性和可维护性。此外,DIM 层专注于存储维度数据。在完成产品调研、业务流程和技术库表的梳理后,现在翼支付专注于制定规范并进行数据建模,这是数据仓库建设的下一个重要步骤。

4. 维度建模



现在大多数公司采用维度建模,维度建模的核心步骤包括:选择业务过程,指选择金融产品中授信、放款、还款等用户需要经历的业务相关的过程,并通过总线矩阵划分到相应的数据域;声明粒度,指找出需要建模表的业务主键(一般自增主键 ID 是无意义的,除非具备业务含义可以关联),能描述一条数据是在该粒度下的什么行为;确认维度,确立分析中需要包含的各个维度,如省份、城市和渠道等;确认事实,确定核心的业务度量,例如授信金额、放款金额及还款金额。

维度建模为分析场景提供了重要的维度支持,并通过设置清晰的模型密度,避免了因为不合适的聚合层级导致模型复杂化和数据准确性下降。一个良好的维度模型使得数据的分析和解释更加直观易懂,提升了分析工作的效率和质量。



作为数据仓库建设中的一部分,建立规范是至关重要的。重要的规范包括命名规范,涵盖表命名、字段命名和代码命名。

表命名应反映数据的层级(如 DWD、DWS)、数据域(数据抽象化)、产品线、业务过程以及刷新/增全量标识,如:
dws_trade_lxp_loan_order_detail_df。产品线通过公司市场的产品规划采用缩写进行区分。除此之外,还有自定义缩写、数据刷新标识和增量标识的规范。字段命名则遵循词根组规范,例如,"人数"使用"num","次数"使用"cnt",避免混淆。此外,派生指标的命名应注意不要与原子指标混淆,如:授信人数(原子指标) crdt_num,近一天成功授信人数(派生指标) succe_crdt_num_1d,不可以在已命名好的原子指标中间穿插修饰词(crdt_succe_num)。

总体上,这些命名规范确保了数据元素在整个数据仓库中的一致性和可理解性,对后续的数据处理和分析至关重要。



在数据仓库建设中,资产沉淀是确保信息完整性和便于管理的关键步骤。数仓建设时需规范的记录表的基础信息(如库名、表名、责任人)、描述、表的生命周期,并设立分区保留策略,以确定分区的保留期限。此外,为促进数据的查找与分类,需构建数据地图,标签化各个表,明确其属于明细层、汇总层,还是其他层及产品线。同时,在表的建立阶段,要对表的分类和字段级别进行规范。总之,建表时需妥善规划并完成资产的沉淀,避免为求速度而忽略长期要求,保障数据仓库的可持续管理和利用。



在数据仓库的操作流程中,数据开发任务的上线是关键环节。首先,完成表的构建和代码编写后,通过开发平台的测试与审核,数据任务就可部署至生产环境。接着,与代码和表关联的指标也会被开发,并在指标管理平台注册。通过 SLA 保证任务在离线高峰期能有足够的并发度及计算资源按时完成。任务质量也需监测,包括数据的唯一性、枚举的有效性以及数值检查从而避免不合理的数据波动。最后,要进行任务调度的监控,确保任务稳定执行且在预定时间内完成,以保证数据的及时产出。整个流程从数仓模型建立到数据产出,包括规范、编码、任务上线、指标制定和任务监控等方面。

5. 数据监控



作为数据监控的关键,数据质量的监控包括完整性、一致性、及时性等维度。监控不仅限于事前,更重要的是事后全方位的审视,例如管理成千上万的任务,以及计算成本和存储成本。在数据存储过程中,监控数据存储以便优化成本,通过审查数据的生命周期来决策数据清理策略。同时,安全监控检查敏感数据是否加密以及防止数据泄露,确保数据下载的安全审计。此外,执行规范监控避免过度引用,确保系统的规范性。最终,风险管理通过对漏洞的定期总结和解决方案的制定来持续减少潜在风险。数据监控旨在保持数据治理的完善性,这是一个长期的过程,而不是一次性的事件。

04数据治理成效



数据治理实施的成效主要体现在成本削减和时效提升两方面。当前端到端全链路治理模式涵盖了从 ODS 层到数据可视化的整个数据流程。在 2023 年,全公司前台事业部的所有任务已经完成了重构和迁移,这不仅减少了平台高达 86% 的资源消耗,同时也显著降低了计算成本,年均节约成本近千万。这种全面治理增加了报表的生成速度,解决了资源冲突的问题。

元数据信息的完整性对后续监控和二次治理也至关重要,它大幅降低了人力和物理资源的投资。

同时,敏感数据已经完成分类分级,并通过加密以及下载审批且留存记录等措施,实现了数据安全。

此外,指标管理平台从零开始建立,提高了指标定义的效率。后续计划中,指标管理将与调度平台整合,实现资源消耗的优化和指标加工的简化,使数据资产得到更有效地管理和运用。

05未来规划



未来数据仓库的规划聚焦于以下几个核心领域。

第一个是建设数仓驾驶舱,整合零散的监控体系,建立一个统一的、全面的监控平台。该平台允许管理者每日通过邮件向相关群组发出需要优化和整改的任务。

第二个规划是推进资产管理系统的建设,将目前整个数据平台健康情况通过大屏的方式展示出来,具体包含:调度平台任务情况、存储情况、资源消耗情况、小文件情况、数据安全情况、各类服务接口情况等。

第三个是优化指标管理,通过原子指标、统计粒度、业务限定、统计周期四要素生成数据,减少指标重复加工。

最后,拓展数据赋能,通过数据服务如标签管理平台、FTP 下发和数据接口等增加数据的应用价值,从而在多种应用场景中实现数据的有效利用,使数据能够产生更大的商业价值。

以上就是本次分享的内容,谢谢大家。



本文地址:https://www.6aiq.com/article/1708339853323
本文版权归作者和AIQ共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出