一文读懂数据中台架构体系(收藏)

2023-05-16

点击关注公众号:互联网架构师,后台回复 2T获取2TB学习资源!

上一篇:Alibaba开源内网高并发编程手册.pdf

当前,大部分企业不再建设从源数据采集到分析应用的烟囱式系统,更倾向于数据集中采集、存储,并应用分层建设。这种方式一方面有利于应用系统的快速部署,另一方面也保证了数据的集中管理与运营,体现数据的资产、资源属性。

数据中台的出现弥补了数据开发和应用开发之间由于开发速度不匹配而出现的响应力不足等缺陷问题。

数据中台是国内学者提出的概念,起始于阿里的“大中台、小前台”概念。阿里的中台是从管理的角度出发,以中台事业部集中数据搜索,技术及产品,数据共享等多个部门的功能。其他组织或企业建设数据中台不一定需要成立中台事业部,但是数据集中治理与提升数据价值转换效率的思路是一致的。

— 01 —

数据中台通用体系架构

不同的企业对数据有不同的需求。企业数据应用不断更新迭代,企业的中台系统也需要不断变化。

从数据处理与数据治理两个维度出发,可以设计一个解耦的数据中台体系架构。该数据中台体系架构具有一定的柔性,可按照企业应用需求进行组合,或者对单个模块进行扩充,能满足大多数企业数据中台建设的需求。

c47bc90e817962b3a1ac2d7f0ba93425.png

数据中台体系架构示例

数据中台的通用体系架构如图 2 所示。该中台体系架构以减少功能冗余和提高功能复用为原则,把数据中台解耦为 6 个可以分别独立建设、演进的功能子系统。

数据结构与数据处理子系统是数据中台体系架构的核心,数据治理是提升数据价值的重要手段。该数据中台体系架构的通用性表现在以下几点。

  • 该数据中台体系架构综合考虑了数据中台的各种要素,参考这个架构进行建设可以有效提升数据资产价值,提供数据及服务的共享。

  • 参考这个数据中台体系架构,企业可以一次规划、分步实施。首先建设处理子系统及数据存储子系统,然后根据业务发展需求,逐步补充数据采集、数据安全及数据治理子系统。

  • 该数据中台由 6 个解耦的子系统组成。企业在立项建设时可以灵活组合,每个子系统单独招标建设,也可以把多个子系统合并招标建设。数据中台通用体系架构包含数据存储框架、数据采集框架、数据处理框架、数据治理框架、数据安全框架及数据运营框架等 6 大部分。

1、数据存储框架

数据中台的核心是数据,数据通过采集系统获取,然后数据经过处理框架加工,并接受数据治理框架的管理,同时也要接受数据安全管理框架的管理,最后开放的价值数据将通过数据运营框架对外提供数据服务。

数据中台的数据架构应该独立规划,并采用合理的技术架构对不同类型的数据进行存储。

数据存储框架中,无论数据采用对象存储、块存储还是数据库存储技术,各种中台数据可按照上图所示分类管理。

源数据主要由采集框架进行管理,数据治理框架按照数据特征把数据简单分为结构化和非结构化数据两大类,而规范化分域数据则是数据治理框架对全量数据的规范化分域整理。宽表数据是数据关联的结果,利用宽表数据可以对人、事、地、物、组等对象进行完整的数据画像,同时宽表数据也可以作为上层模型数据的中间层数据。

元数据和标签数据都是对数据的描述,其中元数据用来对数据的客观属性进行表示,标签数据更倾向于管理者对数据的主观表述及等级划分,比如质量等级标签、安全标签、属性标签等。主数据需要在各系统间频繁更新、交换,且需要独立的存储空间进行维护管理。

2、数据采集框架

数据中台的采集框架应对纳入数据中台的各种源数据进行统一采集管理。数据采集框架中应提供多种数据采集方式,如文件传输协议采集、数据库采集、接口应用程序接入采集、流式采集及网络爬虫采集。

同时采集框架应按照数据采集规范对源数据进行预处理,从而去除明显不需要的数据及多余数据,并对采集过程进行管理。虽然数据中台的体系架构没有统一模板,但各企业数据采集框架基本一致。

3、数据处理框架

数据处理是每个数据应用的基本环节之一,经典的数据抽取、转换和加载(ETL)处理流程在数据采集预处理、数据整合、数据建模等多个地方均要使用。单独建设数据处理框架有利于数据处理工具组件的集中开发与管理,也有利于数据中台数据处理任务的协调与调度。

数据处理框架专门负责数据处理相关的任务,包括批处理、流处理、人工智能分析、数据清洗、数据交换及查询,此外数据处理的相关工具组件可在处理框架中配置。任务调度模块在数据处理框架中处于居中指挥的作用,并对运行的数据处理任务进行监控及异常处理等操作。

4、数据治理框架

广义的数据治理不仅包含提升数据价值的内容,如数据管理、数据目录、数据质量等,也包含数据安全管理及数据共享服务。

数据安全管理与数据价值提升是一个矛盾体,如果由一个厂商或开发团队进行数据安全管理及数据价值提升相关软件的开发,则开发者的操作难免有所偏向,而且矛盾不容易公开,少了冲突也就少了优质的解决方案。

另外,数据共享与数据治理的其他内容也存在相同的问题。因此,本文建议数据中台的数据治理框架中不包含数据安全与共享的相关内容。

数据治理框架包含数据目录、数据管理、模型管理和数据质量 4 个模块:

  • 数据地图、数据资产目录、知识图谱及数据血缘的主要作用是展示数据的属性及相互关系,因此都纳入数据目录模块。

  • 数据模型能提高数据中台对外部应用需求的反应能力,固化的中间模型数据需要专门管理。模型管理包括模型目录、模型血缘及模型地图等。

  • 数据管理又可以细分为元数据管理、主数据管理、标签数据管理及源数据管理。

  • 数据质量管理模块按照制定的数据标准及数据稽核规则对数据中台中的数据进行质量管理。

5、数据安全框架

数据已经成为数据资产,数据安全框架是数据中台必不可少的组成部分。数据安全叠加在数据中台其他功能框架之上,数据采集、处理、交换、共享等每个环节均必须实施安全控制策略。安全框架可以分为日志管理、用户认证、权限管理及加解密等几个功能模块。

此外,安全全门户也可以对外提供安全能力封装,展示数据中台的安全态势及安全视图。

6、数据运营框架

数据中台的核心功能是综合众多数据应用的数据处理及数据治理功能,集中建设、集中管理、减少冗余、增加复用。数据中台的最终目的还是为其他应用或开发者提供数据服务,而对外数据服务功能将直接面向不确定的外部对象。

因此单独建设数据运营,一方面有利于针对外部用户提供针对性功能;另一方面,数据运营模块作为用户与数据中台核心数据服务之间的中间层,可以有效隔离外部用户直接控制、接触核心数据及应用,可保护数据中台的安全性及内部功能的稳定性。

综合以上因素,数据运营应配置运营门户、能力开放、数据开放及运营监控等功能:

  • 运营门户:对数据中台管理者提供管理门户,对开发者提供开发者门户。

    对内部应用提供内部应用门户,对外部应用提供外部应用门户。运营门户针对不同的用户提供不同的通道并开放不同的数据中台能力。

  • 能力开放:把数据中台的数据处理能力、数据分析能力等经过适当的封装后对用户提供服务,可以是微服务,也可以是 API 接口,或者直接提供二次开发能力。

  • 数据开放:通过数据目录,数据/模型展示(可视化、数据视图等)为其他数据应用系统提供数据服务。

  • 运营监控:对数据中台的总体运营情况进行监控管理,包括硬件环境、软件环境,并且确定监控指标,按需求提供运营日报,处理告警信息。

— 02 —

数据中台典型架构

数据中台的目标是让数据持续用起来,通过数据中台提供的工具、方法和运行机制,把数据变为一种服务能力,让数据更方便地被业务所使用。下图所示为数据中台总体架构图,数据中台是在底层存储计算平台与上层的数据应用之间的一整套体系。

0edafd420360da8cca13f5f484aefbb6.png

数据中台总体架构图

数据中台屏蔽掉底层存储平台的计算技术复杂性,降低对技术人才的需求,让数据的使用成本更低。通过数据中台的数据汇聚、数据开发模块建立企业数据资产。通过资产管理与治理、数据服务把数据资产变为数据服务能力,服务于企业业务。数据安全体系、数据运营体系保障数据中台可以长期健康、持续运转。

1. 数据汇聚

数据汇聚是数据中台数据接入的入口。数据中台本身几乎不产生数据,所有数据来自于业务系统、日志、文件、网络等,这些数据分散在不同的网络环境和存储平台中,难以利用,很难产生业务价值。

数据汇聚是数据中台必须提供的核心工具,把各种异构网络、异构数据源的数据能够方便地采集到数据中台进行集中存储,为后续的加工建模做准备。数据汇聚方式一般有数据库同步、埋点、网络爬虫、消息队列等;从汇聚的时效性来分,有离线批量汇聚和实时采集。

2. 数据开发

通过数据汇聚模块汇聚到中台的数据,没有经过什么处理,基本是按照数据的原始状态堆砌在一起的,这样业务还是很难使用。数据开发是一整套数据加工以及加工过程管控的工具,有经验的数据开发、算法建模人员利用数据加工模块提供的功能,可以快速把数据加工成对业务有价值的形式,提供给业务使用。

数据开发模块主要是面向开发、分析人员,提供离线、实时、算法开发工具以及任务的管理、代码发布、运维、监控、告警等一些列集成工具,方便使用,提升效率。

3. 数据资产体系

有了数据汇聚、数据开发模块,中台已经具备传统数仓平台的基本能力,可以做数据的汇聚以及各种数据开发,就可以建立企业的数据资产体系。之前说数据资产体系是中台的血肉,开发、管理、使用的都是数据。大数据时代,数据量大,增长快,业务对数据的依赖也会越来越高,必须考虑数据的一致性和可复用性,垂直烟囱式的数据和数据服务的建设方式注定不能长久存在。

不同的企业因业务不同导致数据不同,数据建设的内容也是不同的,但是建设方法可以相似,数据要统一建设,笔者建议数据按照贴源数据、统一数仓、标签数据、应用数据的标准统一建设。

4. 数据资产管理

通过数据资产体系建立起来的数据资产还是一套偏技术的数据体系,业务人员比较难理解。资产管理是以企业全员更好理解的方式,把企业的数据资产展现给企业全员(当然要考虑权限和安全管控),数据资产管理包括对数据资产目录、元数据、数据质量、数据血缘、数据生命周期等进行管理和展示,以一种更直观的方式展现企业的数据资产,提升企业的数据意识。

5. 数据服务体系

前面利用数据汇聚、数据开发建设企业数据资产,利用数据管理展现企业的数据资产,但是并没有发挥数据的价值。数据服务体系就是把数据变为一种服务能力,通过数据服务让数据参与到业务,激活整个数据中台,数据服务体系是数据中台存在的价值所在。

企业的数据服务是千变万化的,中台产品可以带有一些标准服务,但是很难满足企业的服务诉求,大部分服务还是需要通过中台的能力快速定制。数据中台的服务模块并没有自带很多服务,而是提供快速的服务生成能力以及服务的管控、鉴权、计量等功能。

6. 运营体系和安全体系

通过前面的数据汇聚、数据开发、数据资产、资产管理、数据服务,已经完成了整个数据中台的搭建和建设,也已经在业务中发挥一定的价值。

运营体系和安全体系是数据中台得以健康、持续运转的基础,如果没有它们,数据中台很可能像个一般项目一样,一期搭建起平台、建设部分数据、尝试一两个应用场景之后而止步,无法正常地持续运营,不能持续发挥数据应用价值。这也就完全达不到建设数据中台的目标。

— 03 —

12张企业数据中台架构图


一、技术中台架构图

中台概念出现之前,在信息化模式上,前端为支撑业务的应用端,后端为各个应用系统,为前端用户,如:客户、供应商、伙伴、社会,提供服务,但随着市场、用户需求、业务的多变性,底层僵硬的应用无法及时提供支撑。

企业需要一个强大的中间层为高频多变的业务提供支撑,为不同的受众用户提供多端访问渠道,基于此类需求“中台”概念出现,接着开始对企业客户、中间件厂商、数据平台厂商、甚至传统应用软件厂商都有较大的概念冲击。

恰逢此时,微服务技术和架构、容器化的生态、Devops概念和工具处于大发展的阶段,最后基于“大中台、小前台”的信息化建设模式开始流行。

715aa68476897aca0e24c10d4609bf41.png

二、银行数据架构体系

数据架构层面通过数据分类、分层部署等手段,从非功能性视角将数据合理布局。通过整体架构管控和设计,支持业务操作类和管理分析类应用(系统),满足业务发展及IT转型对数据的需求,架构的扩展性和适应性能够提升数据分析应用的及时性、灵活性和准确性。

那实际情况下各个银行的数据架构体系会有所不同,根据各行的业务发展、客户数据量、交易数据量、功能需求等会有不同的演变路径以及发展方向。

一般国有银行、股份制银行等全国性的银行业务较复杂,数据量也较多,数据架构也因此进化较快。常见的数据架构分区如下图所示:

d51846cce3a0753eb01defe8e95533b4.png

三、零售行业中台架构

这是一张混合了技术和业务的中台逻辑架构示意图,前台应用部分我们将零售和消费品行业需要对接消费者的若干应用系统一一列举了出来,但是在中台架构下它们已经和传统的“应用系统”有了很大的差别,变得非常“轻量”。

6dafd3079bed88eccbaff785a0d3d1d8.png

四、业务中台架构

前台跟着界面走,天生就稳定不了,总是有五花八门的数据请求,这是必然的事情。

后台应该主要负责数据存储,把不同形式和规模的数据以合适的方式整理好,大数据倒腾起来动静太大,要求有一定的稳定性。

如果前台的请求都要求后台直接做,那后台管的事就太多了。

22ff07a74b712d71dccf80e3df9ea103.png

五、后台架构

后台是被许多前台共享的,如果直接向前台提供灵活数据服务,还可能导致各个前台之间的耦合程度变高,维护成本立即陡增。

同样的,把这些数据处理放在前台也不合适,一方面不太安全,另一方面,前台团队也是忙着让界面如何更好看使用更流畅,没太多工夫琢磨数据的事情。这样一个后台架构就能够相对平衡这一矛盾。

6c3df5b2e5ac2d536371114ce652f647.png

六、实时数据中台

下面是实现实时数据中台的一种逻辑架构,方便你去理解,其实最关键的是实时模型那一层

37a9ff168e5f9de11ab1a45f4046c9b0.jpeg

七、企业级中台发展过程

我用下面这张图来概括中台发展的三个阶段,最终我们发现,对于那些已经有 ERP 系统的企业来讲,中台的建设本质就是利用微服务架构构建开放业务平台来替换闭源单体架构的 ERP 系统的过程。

50742b3ea5e8be7c47f1aa2558d4fd1a.jpeg

八、阿里中台架构

中台是一种架构理念和方法。任何一种架构的方法,其本质不外乎,利用分、合、打散、重组等技术手段,对系统进行有序化重构,以达到减少系统“熵”的过程,使系统得以不断进化。

7b0485f0655efe3edb2535c0c6977dc7.jpeg

九、阿里核心架构图

通过阿里云平台将技术中台进行部署,对集团内共享业务单元提供支撑,并最终对前台各业务线提供服务化能力输出。

43aebc2f606e1904ddb44d70fe739ecb.jpeg

十、全渠道零售中台

如果仅仅是把所有的东西打包在一个“大后台”并不能真正解决IT的痛点,因为毕竟它是一个IT系统。IT系统要考虑的东西除了业务功能,更重要和更有价值的地方在于:

bae878f20c8a591236fe6a6a3613f97a.png

十一、全渠道集成架构

2007~2012年是“集成模式”概念被抛出率最高的年代,它有一个名字叫“SOA”,SOA就是那个时代的“全渠道中台”

e9c8ffade189a997995a0bd26eada24f.png

十二、网易严选数据中台体系

数据中台的核心职责是高效地赋能数据前台为业务提供价值。要想理解数据中台先要理解数据前台,上文说到的搜索、推荐、BI 报表、数据大屏等都属于数据前台。

e8a8da1da24f4bb92c7a692d701cf95b.jpeg

— 04 —

6种行业数据中台解决方案

150f33775221529ed88019ae11489392.png

▲地产行业解决方案

04855a9b8436791303bcd2ea7015eb9b.png

▲证券行业解决方案

bae4e35c7f274d85395bc0e71c2a136c.png

▲零售行业解决方案

541009cc321e29d27cf11f43da12e012.png

▲制造行业解决方案

927899915f88d6bda666374ce53f6ed7.png

▲传媒行业解决方案

e5bf9aec7ca5236b27b063bb5aa23c54.png

检务行业解决方案

写在最后的话

建设数据中台,实现企业或机构数据资产的高效管理和数据价值最大化,为机构带来了数据平台化的运营机制,有望解决应用开发与数据开发速度不匹配的问题。利用数据中台,可以将机构的核心技术或团队凝聚在一起,建设机构内强大的数据开发、运营等团队,提升机构的团队的硬实力和软实力。

虽然一个良好的架构对一个信息系统的后期扩容及运维有重要作用,但总体架构设计只是数据中台建设的第一步,每一个功能模块还有很大的细化空间,如不同类型数据的存储技术选型、数据安全合规审计技术、数据模型设计等。在具体项目中,数据共享与安全保护的平衡点、新技术的引用等,都需要进一步细化研究。

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

正文结束

推荐阅读 ↓↓↓

1.CTO:谁在项目中使用Arrays.asList、ArrayList.subList,就立马滚蛋!

2.Alibaba开源内网高并发编程手册.pdf

3.程序员一般可以从什么平台接私活?

4.40岁,刚被裁,想说点啥。

5.为什么国内 996 干不过国外的 955呢?

6.中国的铁路订票系统在世界上属于什么水平?                        

7.15张图看懂瞎忙和高效的区别!

686b694a8ec3a8656b008a2b52347a69.gif

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一文读懂数据中台架构体系(收藏) 的相关文章

随机推荐

  • 什么是多模态机器学习?

    首先 xff0c 什么叫做模态 xff08 Modality xff09 呢 xff1f 每一种信息的来源或者形式 xff0c 都可以称为一种模态 例如 xff0c 人有触觉 xff0c 听觉 xff0c 视觉 xff0c 嗅觉 xff1b
  • 从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码

    首发于公众号 xff1a 计算机视觉life 旗下知识星球 从零开始学习SLAM 这可能是最清晰讲解g2o代码框架的文章 理解图优化 xff0c 一步步带你看懂g2o框架 小白 xff1a 师兄师兄 xff0c 最近我在看SLAM的优化算法
  • 快看,那个学SLAM 的崩溃了!

    点 计算机视觉life 关注 xff0c 置顶更快接收消息 xff01 本文列举了当前优秀SLAM方案 xff0c 点出了SLAM学习者的困境 xff0c 最后打算搞点大事 请把此文转发给你认识的SLAM大神 xff0c 愿你头发浓密 xf
  • 进程保护--CrossThreadFlags标志位

    原理 xff1a 1 将进程的所有线程的线程CrossThreadFlags标志位设置成Terminated或者System 效果 xff1a 任务管理器 xff0c WSYSCheck xff0c ICESWORD无法结束进程 但PCHu
  • SLAM方向国内有哪些优秀公司?

    本文作者 张磊涛 xff0c 公众号 xff1a 计算机视觉life xff0c 编辑成员 计算机视觉life为读者整理了国内几十家涉及SLAM的优秀公司 xff0c 涵盖自动驾驶 仓储机器人 服务机器人 无人机 AR 芯片相机等领域 一
  • 解放双手——相机与IMU外参的在线标定

    本文作者 沈玥伶 xff0c 公众号 xff1a 计算机视觉life xff0c 编辑部成员 一 相机与IMU的融合 在SLAM的众多传感器解决方案中 xff0c 相机与IMU的融合被认为具有很大的潜力实现低成本且高精度的定位与建图 这是因
  • 目标检测综述

    本文作者 刘畅 xff0c 公众号计算机视觉life编辑成员 前言 图片分类任务我们已经熟悉了 xff0c 就是算法对其中的对象进行分类 而今天我们要了解构建神经网络的另一个问题 xff0c 即目标检测问题 这意味着 xff0c 我们不仅要
  • uC/OSII 和 uC/OSIII 系统特性对比

    1 uC OS系列的发展历史 uC OS Micro Controller Operating System 是一个可以基于ROM运行的 可裁剪的 抢占式 实时多任务操作系统 xff0c 具有高度可移植性 xff0c 特别适合于微处理器和控
  • 学了python,要不要再学c++

    学习笔记 学了python xff0c 要不要再学c 43 43 建议兼学c 43 43 xff0c 可以提升职业的天花板
  • Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类

    Spring 不但提供了一个功能全面的应用开发框架 xff0c 本身还拥有众多可以在程序编写时直接使用的工具类 xff0c 您不但可以在 Spring 应用中使用这些工具类 xff0c 也可以在其它的应用中使用 xff0c 这些工具类中的大
  • 学生认证免费领取——使用阿里云服务器的Ubuntu版本,并进行图形化

    一 前言 我们学习和工作中经常需要使用Linux系统来跑程序 我们可以使用虚拟机装一个Ubuntu镜像 当然我们为了方便也可以使用阿里云的服务器 二 获取服务器 1 到阿里云官网 没有账号的同学注册一个就OK 2 搜索框搜索 学生优惠 3
  • 如何从一个小项目学习三种构建系统:glog的 CMake,Bazel,configure Makefile

    一个小项目的构建系统 glog CMake Bazel 和 configure Makefile 一 xff0c CMake 1 1下载源代码 最新的源代码主页为 xff0c 构建系统已经改为 Bazel和CMake 可从如下代码学习 xf
  • Linux内核升级全过程 手把手教你一次成功(2.4.20-8到2.6.18)

    导读 xff1a 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 时间 xff1a 2007 01 08 作者 x
  • 树莓派 arduino 电池供电方案(适用包括STM32 CC 系列所有单片机)

    很多刚入手智能单片机的朋友只会使用官方的MicroUSB口供电 xff0c 但这样在很多场合下很不方便 本文以树莓派为例 xff0c 介绍一下电池供电的方法 一 电池选择 包括树莓派在内的所有单片机都需要使用3 7V锂电池供电 xff0c
  • C语言中字符串结束符

    C语言中字符串结束符 39 0 39 39 0 39 就是8位的00000000 xff0c 为字符NULL 因为字符类型中并没有对应的这个字符 xff0c 所以这么写 39 0 39 就是字符串结束标志 1 字符串变量str 在C语言中没
  • C++服务器开发完整学习路线(含免费学习资料下载地址)

    视频资料 微信搜索公众号 高并发学习社区 关注并且发送消息 视频 C 43 43 服务器开发完整学习路线 xff08 含免费学习资料下载地址 xff09 相信大部分同学刚毕业或者想转行做c 43 43 服务端开发的时候都很迷茫不知道从哪里开
  • 百度笔试题——开发测试工程师(深圳)

    题目大致意思 一 简答题 1 设计一个自动测试方案测试软件的MTTF xff08 平均无故障时间 xff09 2 线程有执行中 xff0c 就绪中 xff0c 等待中三个状态 xff0c 请描述着三个状态和之间的转换条件 3 数据库设计要满
  • 王垠——从工具的奴隶到工具的主人 摘要

    王垠博客链接 xff1a http www yinwang org 重点学习 xff1a 计算机程序的构造与解释SICP 再学Paul Graham的 On Lisp 和Peter Norvig的 Paradigms of Artifici
  • 一位程序员妹纸讲述她是如何拿到美团offer的?

    作者 xff1a 只爱羽毛球的程序媛 来源 xff1a http t cn EaXy17r 美团 xff0c 我是在拉勾网上投的简历 xff0c 之前也投过一次 xff0c 简历都没通过删选 xff0c 后来让学姐帮我改了一下简历 xff0
  • 一文读懂数据中台架构体系(收藏)

    点击关注公众号 xff1a 互联网架构师 xff0c 后台回复 2T获取2TB学习资源 xff01 上一篇 xff1a Alibaba开源内网高并发编程手册 pdf 当前 xff0c 大部分企业不再建设从源数据采集到分析应用的烟囱式系统 x