加入收藏 | 设为首页 | 会员中心 | 我要投稿 广西网 (https://www.guangxiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大淘宝技术数据模型治理阶段性分享

发布时间:2022-10-25 13:48:11 所属栏目:大数据 来源:互联网
导读:
大淘宝技术数据体系经过多年发展,通过丰富的数据和产品支撑了复杂的业务场景,在数据领域取得了非常大的领先优势。随着数据规模越来越大,开发人员越来越多,虽有阿里大数据体系规范进行

aa77d549d49ee112dcfa7978caf07f10.gif

大淘宝技术数据体系经过多年发展,通过丰富的数据和产品支撑了复杂的业务场景,在数据领域取得了非常大的领先优势。随着数据规模越来越大,开发人员越来越多,虽有阿里大数据体系规范进行统一管理,但是由于没有在产品侧进行有效的模型设计和管控,在模型规范性、应用层效率、通用层复用性等方面的问题逐渐凸显。计存成本提升、效率降低、规范减弱、数据使用难度变大、运维负担增加等。为了解决这些问题,我们进行了大淘宝技术模型治理专项,在数据服务业务的同时,追求极致的降本提效目标。

数据现状

为了更好的分析当前大淘宝的数据问题,我们进行了详细的数据分析,首先进行数字化。(整个问题分析有详细的数据支撑,涉及到数据安全,因此只抽象问题,不展示具体数据细节)。

? 规范性问题

表命名不规范,缺乏管控:随着数据量增长,大淘宝的表出现了大量命名未遵循阿里大数据体系的情况,难以管控。

? 通用层复用性问题

通用层表复用性不高:通用层表下游引用少于2个的数量非常多;

通用层建设不足或通用层透出不足:cdm引用下降,ads引用上升;

较多的ads表共性逻辑未下沉:出现很多ads表代码重复,字段相似度高的情况;

? 应用层效率问题

临时表多,影响数据管理:出现了很多TDDL临时表、PAI临时表、机器临时表、压测临时表等;

通用层表在各团队分布不合理:散布多个团队;

较多的ads表共性逻辑未下沉;

部分ads表层内依赖深度较深:很多ads表在应用层的深度超过10层;

应用层跨集市依赖问题明显:不同集市间ads互相依赖,不仅影响了数据稳定性,而且数据准确性也难以保障;

存在大量的可交接的通用层表:不同团队的通用层数据与大淘宝数据混合在一起;

表人员分配不均衡:表owner管理的表数量分布很不均匀,有些owner名下只有几十张,有些owner名下有几千张;

问题分析

通过对当前数据问题的数字化,我们发现问题涉及到数据的评、建、管、用各个环节。

评:缺乏一套统一数据评估体系。数据问题的发现以往主要通过专家经验、开发使用环节发现和离散型的数据分析得到,缺乏一套统一的数字化评估体系。数据量有多少?不同层次的数据分布如何?表的命名规范性如何?表的复用性如何?表的加工效率和消费效率如何?如何评价数据建设、使用和维护的好不好?好的数据应该通过哪些指标评估出来?

建:基于数据问题分析我们发现:在统一进行通用层构建和治理的时间段,数据在规范性、复用性、链路复杂度、使用效率等方面表现较好,但是在没有进行统一构建和治理的时间,数据在各方面都表现不好。原因在于:我们有一套阿里大数据体系规范,但是我们并没有一套覆盖设计、评审、开发、管控、治理的建模开发产品。

管:数据构建完成后后,并没有有效的对数据进行成本、复用性、效率、健康情况的管理,通常依赖于集中治理、专项治理或推送治理。成本高、迭代慢。同时还存在表管理分布不均的问题,有些owner承担了大量的管理和运维工作,数据交接后难以维护,导致数据使用难度高。

用:数据最终是为了使用,通过数据分析和调研问卷来看,普遍存在以下问题:找数难、不会用、不敢用等问题。就导致除了一些非常核心的模型数据外,很多开发者宁愿重新开发也不愿去花费很大精力去找数和理解数据,造成恶性循环。

解决方案

针对对问题的分析,我们确定了以下目标:

模型数字化:构建一套通用的大淘宝模型评估体系,能够清晰的从多个维度评估当前数据的健康情况,针对问题数据提供改进建议。

提效公共模型下沉:定义清晰通用层数据下沉标准,能够清晰的界定哪些数据应该沉淀到通用层,对于需要沉淀的数据要及时进行沉淀。

产品化:通过共建开发一套覆盖设计、评审、开发、管控、治理的建模开发产品。日常治理:日常监控模型健康情况,并进行治理优化。

找数提效:通过共建提高数据检索效率,提高推荐准确度,将核心数据在数据专辑展示。

为了实现以上目标,我们进行了模型治理整体设计:

6c34e7d81d71b980d533fd68e0e2d0fa.png

?DataWorks共建

DataWorks是基于MaxCompute/EMR/Hologres等大数据计算引擎,提供专业高效、安全可靠的一站式大数据开发与治理平台。通过与DataWorks团队进行深度共建,利用大淘宝技术多年积累的模型、开发、运维等数据经验提供输入和DataWorks强大的产品研发能力,进行智能建模、开发助手、数据地图等功能的升级,实现数据设计、开发、管控、使用全链路产品化,解决长久以来的数据问题。

d4e64d0c513d5e8aad06ec133e718123.png

目前,DataWorks智能数据建模产品完成了数仓规划、数据标准、维度建模、数据指标四大产品模块的重大产品功能迭代,具备逆向建模、正向可视化建模、excel建模、代码建模等产品能力,并完成了DataWorks智能数据建模产品在2021年云栖大会的新功能重磅发布。

DataWorks智能数据建模产品全新发布的核心产品功能主要包含以下内容:

数仓规划

支持公共层及应用层数仓经典分层化域方案所需要素(如数据域、数据集市等)的业务自定义;

支持数仓规范的业务自定义,如各层表名规范定义;

支持建模空间,支持设置建模空间与数据研发空间的关系建立,满足大淘宝技术多业务共享数据规范统筹管理数据模型的需求。

b50693ea003def55fd7f62f96d90e910.png

维度建模

支持数仓已有物理表的、的逆向建模,解决了大淘宝技术已有物理表的冷启动难题。

支持维度表、明细表、轻度汇总表和应用层表的正向建模,支持可视化建模、excel文件导入模型及代码建模三种方式。正向可视化建模产品功能汲取了大淘宝技术建模同学沉淀的经典建模理论,依托了MaxCompute的优势,实现了快速复制MC已有物理表的表结构并支持基于已有字段做维度字段冗余的产品功能,此外,汇总表及应用层表可快速引用已创建的指标生成模型表字段。正向建模excel文件导入模型将大淘宝技术同学数年来沉淀的经典模型excel模版产品化,满足部分习惯性excel建模同学的建模需求。正向建模产品功能,极大程度上提升了建模效率。

设计完成的模型,支持模型评审及物理表发布到MaxCompute、Hologres等五种引擎。

发布成功的模型,实现了和DataStuido(数据开发)的打通,支持自动生成ETL框架代码,数据开发同学只需在此代码基础上补充业务逻辑代码即可,该功能在一定程度上提升了数据开发同学的研发效率;

ac68a99f6e128a397b2443531ac8fc7e.png

以上产品功能能很好的解决模型建设规范性和提效的目的。

开发助手

开发助手可以在代码开发中进行权限提醒、发布管控、临时表自动构建等。

ffccca092ce95b561f1f4cd840ae3e7d.png

?模型分

b930ca4204eec1b678760fad4e6afb05.png

我们将模型分评估在内部通过数字大盘的形式展示,并将对应的治理建议通过治理跳转的方式直接跳转到相应的产品页面进行操作。

为了更好的实现复用,模型分支持快速配置接入,只要提供project清单即可通过修改配置快速接入对应BU的数据,产出表级别、owner级别、BU级别模型分及治理动作。

模型大盘的治理项使用了全链路血缘和标签能力,可以比较精准的实现针对性治理。

?找数提效

找数提效方案:

ff00596e49ae402aa4d36613fb2d457e.png

目前淘宝大数据应用,数据地图上线了团队常用表、猜你会用、热门浏览、热门读取、数据专辑、搜索优化、表说明升级等,表说明功能已完成升级;数据专辑的多人协作维护、展示和修改收藏备注发布、专辑增加使用说明功能。对于找数、用数、数据维护具有重要的意义。

搜索结果左侧过滤条件透出高频使用条件供用户选择,提高筛选效率和搜索CTR。

恢复字段搜索功能,搜索过滤支持按照环境过滤。

升级表使用说明编辑器为语雀编辑器,支持导入语雀内容,来帮助解决口径问题

数据专辑提供管理员功能,支持多人协作维护。

(编辑:广西网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!