数据中台建设:千万级的瀑布式,和十万级的迭代式,你会选择哪一个?

news2024/11/19 8:23:32

在这里插入图片描述

中台十年,再看已成桑田。

最初,为了解决互联网行业快速发展催生出的海量数据累积和碎片化问题,企业开始尝试将数据整合到一个中央平台,以提高数据的使用效率和管理水平,中台建设雏形初现。巨头领跑之下,从“大中台”到“拆中台”,再到“去中台”,中台似乎已经以极快的速度跑完了作为一个新的方法论从越炒越热到逐渐落寞的一生。

但中台的发展果真要止步于此了吗?

一、中台「陷阱」:画皮不画骨的浅表模仿

为搭建中台,某制造业公司先后投入一年半的时间和 6000
万元的资金成本。但这样一个耗费大量资源的“中台成品”,在实际运行中却发挥的价值却未能达到预期。一方面是因为中台在搭建初期没有充分考虑到业务需求和数据质量问题,导致后期无法对接业务;另一方面是因为中台的建设缺乏数据治理和数据质量保障,导致数据质量不可靠,业务部门不愿意使用。最终,中台被认定为一场“失败的投资”,投入成本无法收回。

无独有偶,某公司为了搭建中台,需要引进专业的技术人才进行支持和维护。然而,由于技术人才的稀缺性和高昂的薪资要求,公司不得不将大量的资源投入到技术人才的招聘和培训上,导致其他部门的资源被迫压缩,业务发展受到阻碍。中台的建设和运维也受到专业技术人才变动的制约,牵一发而动全身……

类似的“中台翻车”传闻还有很多,不同于初时的舆论一片向好,眼下提及“中台”,第一时间更多会联想到资源投入过大、极其依赖专业技术支持、无法及时验证效果、高风险等,这些多被诟病的问题。

事实上,关于中台的发展与价值,在舆论层面和实践层面一直是存在割裂的——当中台理论被捧上“神坛”,塑造为解决企业一切数字化问题的“万能银弹”之时,虽不断有新的企业或从旁观望,或借鉴模仿,却一直未能在实践中得到广泛且有效的复制,对中小企业而言尤是如此;但伴随着中台理论的舆论性退热与“唱衰”渐起,反倒有越来越多的企业开始真正拨开迷雾,研究起了中台建设在过渡营销的泡沫下,所掩盖的本质,也即“中台”的核心价值。

换言之,潮水退去,中台作为一个 IT 架构和企业组织模式变革理念,仍在不断优化和演进,而其真正具备积极意义与借鉴价值的内核,也正在逐步显露真容。

借鉴核心思想,而非形式模仿

所谓溯本清源,在研究“要不要建中台”这个问题之前,企业需要知道自己真正追求的目标是什么,想要通过中台解决什么问题。显然,答案不会是搭建一个空中楼阁式的华丽中台,却因为无法适配自身业务需求与组织架构而导致运转失败,最终不了了之——而这恰恰是中台建设问题上,容易掉入的“美丽陷阱”——跟风下倾力打造的千万级数据中台,空余“形似”,而忽略了中台建设的长远价值和战略意义。

脱离实际谈建设,都是耍流氓。

舍本逐末搭建起的“伪中台”不仅不能真正解决数据孤岛的问题,也无法发挥中台所应具备的数据共享和数据协同的作用,更无法为业务创新和效率提升带来实质性的贡献,一番折腾下来,只剩下传统中台的那些弊病构成的一地鸡毛,遂得出结论——“中台误我”——这口“锅”终归还是让中台背了。

而破题的关键就在于去粕存精——既然知道陷阱在哪儿,那就绕开它,直接抓取并拆解中台理论的核心思想,跳过形式,实现本质上的革新。

那么,这里所说的“中台”的精华又是指什么呢?

服务化:中台建设的灵魂

在回答这个问题之前,我们得先弄清楚何中台的价值。

以零售行业为例,新零售时代当前,企业依托电商平台与社交平台大力推进线上销售业务,社交电商及电商市场规模不断扩展。这些平台为零售行业提供了更多的营销和销售渠道,极大地丰富了消费者的购物选择和体验。同时,这也意味着零售企业需要整合更多渠道的客户、订单和库存等信息,以便更好地管理其业务并优化其供应链。面对这样的需求,中台首先可以作为一个数据中心,对内对接企业的订单管理、库存管理、供应链管理、财务管理等系统;向外对接呈现给消费者的购物车、支付、物流追踪、售后服务、客服等,通过集中整合管理各个渠道、系统的数据,实现数据的一致性和准确性。一方面可以让消费者可以获得更加流畅、便捷、高效的购物和售后体验,另一方面也为企业提供更准确、及时的数据分析和决策支持,提高内部运营效率,优化服务质量。其次,中台的灵活性和可扩展性也为企业提供了更大的自由度,从而根据业务需求进行定制化的开发和集成,帮助企业更好地应对市场变化和不断变化的消费者需求。

以制造业背景为例,企业内部有很多系统和业务场景,可分成两类:一类是内部使用的、不面向用户的系统,像是 ERP、BPM、MES 等,这些系统构成了企业的后台;另一类则是面向用户的可视系统,例如CRM、渠道管理系统、客户服务中心等,这便是前台;而中台顾名思义,就是连接后台和前台,提供业务能力服务的平台,可以为企业提供数据、业务流程、资源调度等基础服务,让企业的前台系统更加高效、智能化,提升整体生产力和客户体验。

由此可见,数据中台本质上是一套结合互联网技术和行业特性的企业数据架构,通过将企业核心能力以共享服务的形式进行沉淀,形成一个具有开放性、共享性、可扩展性、可复用性为主要特征的中间平台,用于整合和管理企业内部和外部各类分散的数据和资源,为业务提供快速的数据准备能力,是为业务创新赋能,提高业务创新的效率的关键机制。中台的重要性正在于此。

当我们了解了中台理论的作用原理,也就抓住了它的精髓——服务化——其核心是将企业的核心数据进行沉淀和转化,形成一组自带“万能插头”、可供内外部随时调用的服务。

于是,我们得出了这样一条结论:数据中台理论符合时代发展诉求,对于谋求进一步转型升级或者降本增效的企业而言,仍然具有无可替代的价值,但借鉴绝不是形式上的照搬,而是因地制宜地“移植”——取其“服务化”精华,去其“无视风险、盲目投入”的糟粕。

既然动辄千万级的数据中台建设不可取,那么我们又该如何在技术层面突破传统桎梏,利用什么样的技术或工具,实现合理、低成本构建一个务实、业务价值导向的中台?这当中使用什么样的技术或工具呢?

二、由大化小,拆分迭代:从现代数据栈的崛起中看到的新思路

这就得先聊聊我们在面向分析领域的数据技术路线变迁里看到的一些有趣变化。

目前,当企业希望提高经营洞察,构建一个以数据分析为目标的数据平台时,有两个技术路线可以选择:

一是以 Hadoop 技术生态为代表的大数据体系;
二是以 Snowflake、Fivetran、DBT 为代表的现代数据栈。

以下是对两种技术栈的一些分析:

  • Big Data 的陨落
    在这里插入图片描述
    在传统的技术栈中,数据处理主要依赖于大数据技术,如 Hadoop、Spark 等,这些技术主要面向离线批处理,适合对大量数据进行处理和分析。然而,当前的互联网应用场景对数据处理提出了更高的实时性和交互性需求。

大数据正在逐渐被时代发展边缘化,其发展在一定程度上出现了问题,其中比较有代表性的几点包括:

  • 长时间的设置和学习过程:建立和学习大数据系统需要大量的时间和精力。从采集数据开始,到数据的清洗、处理和存储,再到对数据进行分析和应用,这个过程需要不断地调整和改进,使其适应不断变化的业务需求和市场趋势。

  • 对新信息的响应缓慢:大数据分析系统通常需要在大量数据上运行模型和算法,以找到有用的信息和趋势。这个过程需要消耗大量的计算资源和时间,所以它的响应速度相对较慢,可能需要一段时间才能产生有意义的结果。

  • 洞察的成本消耗较高:在大数据分析过程中,需要大量的技术和资源投入,包括硬件和软件的设备、人才的培训和招聘、以及数据的存储和处理等。这些成本很高,可能会让企业和组织在决定是否要投资大数据时感到犹豫和困惑。

很多大数据项目只能做到数据的收集和存储,但对数据的应用却无从下手。因此,尽管有些项目在一两年的时间内取得了一定成果,但往往也只能搁浅在这个阶段,无法进一步推进。由于大数据技术栈庞大且复杂,规划和人才配备需要大量的时间和资源,且一旦需要调整或改动,投入的成本也非常高。

此外,历史数据的采集和存储对于大数据而言也是个棘手的问题。虽然历史数据在大数据分析中也存在价值,但对于许多业务场景来说,最有价值的数据通常是最新的这一部分。很多时候需要对这些数据进行实时收集和分析,以便及时做出决策和调整。而大数据技术对于存储、计算和使用数据的成本都很高,相较于产生的价值来说,其代价实在是过高了。

因此,从 2018 年开始,大数据领域的三大厂商 Cloudera、MapR 和 Hortonworks 相继被收购或合并。对于陷入瓶颈的大数据而言,发展的颓势已是避无可避。

  • 现代数据栈的升起
    在这里插入图片描述
    大数据的发展现状正在催促我们引入更加灵活的技术栈,现代数据技术栈(Modern Data Stack,MDS)的概念由此被提出,并获得越来越多的认可。其基础定义为:“由于云数据仓库的兴起而出现的一系列数据工具生态系统”。

在这里插入图片描述
翻译过来就是,将我们数字化建设过程中所需要的工具拆分成各个模块,然后从问题出发,根据业务需求选择需要的模块,而不是像过去那样,一口气建立一个大一统的数据平台或数据中台。现代数据栈通常结合了云数仓等云服务,并展现出如下几点关键特征和优势:

  • 云原生、可托管:现代数据栈通常是云原生的,可以在云平台上构建和托管。这意味着可以随时增加或减少计算和存储资源,并且可以灵活地扩展或缩小规模。这种可托管的方式能够帮助企业降低运营成本和管理负担。

  • 可组合、可插拔:现代数据栈的组件通常都是可组合和可插拔的。这意味着企业可以根据自身需要选择和组合不同的组件来构建数据处理流程。这种灵活性能够帮助企业快速适应不同的业务需求和数据场景。

  • 迭代式:相较于传统的中台或大数据项目自上而下的开发方式,现代数据栈更倾向于采用迭代式的方式进行构建和演进,具有敏捷开发、轻量级和可扩展、开放性和组件化等差异,能够更快地响应业务需求和变化,并且能够通过持续集成和持续部署等方式实现快速迭代和交付。

  • 自助服务:无需供应商介入即可完成自助选型,非技术专家也能够轻松地使用数据处理和分析工具。这种自助服务的方式能够帮助企业降低对技术人员的依赖,同时也能够更加快速地实现业务需求。

从源头开始,数据会经过数据接入采集、加工处理和业务价值展现等步骤。现代数据栈据此提供了各种各样的工具,包括云上的数仓、集成的工具以及分析工具等,可以帮助企业在短时间内完成一个快速的项目,时间成本可压缩至周为单位,资金成本则可低至几千到几万元,甚至可能免费。

相比于传统的大数据技术栈,现代数据栈更加注重服务化。或者说,现代数据栈本身就是一种服务化的技术栈,同样强调面向全业务支撑和交互式业务,允许用户使用多种不同的工具和技术来管理和处理数据,旨在提供更加全面、灵活、高效的数据服务,更好地支持业务需求,帮助企业更好地实现数字化转型。

现代数据栈的发展模式下,企业如果能在正确的环节选择正确的工具,则无异于为自身的数字化转型开了个事半功倍的好头。那么,如果我们将这样的理念应用到我们上文提到的面向全域业务的数据中台建设呢?

三、 以现代数据栈理念来建设数据中台

首先,让我们参照现代数据栈的逻辑,按照不同的功能模块对数据中台进行拆解。

数据中台通常包含包含以下几层架构:

  • 数据集成层:负责将不同数据源的数据整合到一起,并进行必要的数据清洗和转换。
  • 数据存储层:负责将数据存储在统一的数据仓库中,并提供高效的数据查询和存储能力。
  • 数据开发层:为数据分析师和开发人员提供了一系列工具和平台,使其能够快速地开发和部署数据分析应用和数据产品。
  • 数据治理层:负责管理和维护数据的元数据、标准、质量等,保证数据的正确性、一致性和可靠性。
  • 数据服务层:为企业内部不同的业务部门、数据分析师以及外部客户等提供数据服务,推动数据成为企业价值的重要组成部分。

这些模块分而治之,共同构成了一个可扩展、可维护的系统,数据经由每一层流转,最终形成企业所需的高价值、可复用的珍贵资源。而在这个过程中,每一个或多步骤都可以有一个独立的工具或产品来完成。这就又涉及到企业该如何选型的问题。

以下是针对不同环节的一些常用方案或工具的列举:

  • 数据集成:Fivetran / Airbyte / Tapdata
  • 数据存储:Hive / MongoDB / Doris
  • 数据开发:DBT / Tapdata
  • 数据治理:Atlan / Informatica

这时,为了从源头上避免传统中台建设场景下常见的,因一次性投入过大却无法实现预期目标的风险,企业可以采取迭代式推进的方式,逐步实现数据中台的构建。

先按照实际需求,在综合考虑包括企业规模、业务复杂度、系统数量、支持业务场景的多少、业务价值、预算以及人力资源等在内的一系列因素的前提下,确定一个初步的数据中台架构方案。再根据这个方案,选择一个或多个关键模块,进行搭建、测试和优化,并在这个基础上分阶段、逐步建立数据中台的基础设施和数据资产。除了能有效降低投入产出风险,迭代式推进还可以让企业在整个搭建过程中不断积累经验和知识,为未来的数据分析和业务创新提供更加可靠的支持。

下面我们就来看看如何利用 Tapdata 完成这里的“第一步”,往往也是数据平台搭建最为关键和价值点最明显的一部分——打通数据,入仓。

四、Tapdata :服务化理念与现代技术栈的完美融合

Tapdata LDP(Live Data Platform),就是这样的“数据中台的服务化理念+现代技术栈模式”在产品层面的巧妙实现。作为一个自带实时数据复制能力的数据即服务平台,Tapdata 以无代码方式快速连接企业的数据孤岛 ,将数据实时集成到中央数据平台,形成可复用的标准数据模型,为多个下游交互式应用提供始终新鲜的数据。

在这里插入图片描述
Tapdata 解决的是所有数据场景的第一步: 数据集成。但是与传统数据集成最大的不同点是,它提供了一个高速的数据缓存层:

在这里插入图片描述
加了缓存的Tapdata,把传统的数据集成架构升级成了数据服务架构。具有以下几个优点:

  • 可复用:集成一次,可复用多次,大幅度降低人力成本和提高数据集成效率
  • 基于高性能分布式 MongoDB,可直接提供高性能查询服务,无缝升级已有关系数据库的查询能力
  • 灵活模型存储,更容易轻松集成不同数据来源的不同结构的同一类数据

五、连接1次孤岛,服务 N 个场景

较之每每导致“水土不服”的传统大型中台,这样一个更灵活、更高效、更经济、更实时的符合现代数据栈理念的数据服务平台正是我们一直在寻找的中台先进方法论“去粕存精”后的产物,可以切实可行地帮助企业快速实现数据的共享和交换,提高数据的使用效率,更好地服务于业务发展。

值得注意的是,在搭建自身的数据服务平台时,企业应选择经过充分验证的平台工具,确保平台的安全性和稳定性。另外,企业也需要根据自身业务需求进行深入的需求分析,选择合适的数据服务模块,推动服务化建设的快速落地。针对不同规模企业的不同需求和预算,Tapdata 也提供定制化的产品+咨询服务方案。

想要了解更多有关数据服务平台的技术架构,Get 更多行业案例?欢迎锁定将于 5 月 10 日举办的直播活动——如何成功搭建“连接 1 次孤岛,服务 N 个场景”数据服务平台。

届时,Tapdata 还将发布最新的云数据服务平台,告别数百万级数据中台,数万元包括产品+咨询,帮助您搭建敏捷型企业级数字化底座。详情请关注我们的发布会特别 Offer!戳这里查看活动详情及报名方式。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/444801.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

刷题笔记【7】| 快速刷完67道剑指offer(Java版)

本文已收录于专栏 🌻 《刷题笔记》 文章目录 前言🎨 1、二叉树中和为某一值的路径题目描述思路(深度优先搜索) 🎨 2、复杂链表的复制题目描述思路 🎨 3、二叉搜索树与双向链表题目描述思路 🎨 4…

【蓝桥杯省赛真题20】python二次加密 青少年组蓝桥杯比赛python编程省赛真题解析

目录 python二次加密 一、题目要求 1、编程实现 2、输入输出 二、解题思路

STATS 782 - Numerical Computation

文章目录 一、Simple Graphics1. 用 plot()函数画图 二、Optimization1. 简单求最值2. Interpolation(插值)3. optim()函数 一、Simple Graphics 1. 用 plot()函数画图 x 和 y&…

Linux常用命令——iptables命令

在线Linux命令查询工具 iptables Linux上常用的防火墙软件 补充说明 iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。 补充说明 - 语法选项基本参数 - 命令选项输入顺序工作机制…

【java】CGLIB动态代理原理

文章目录 1. 简介2. 示例3. 原理4. JDK动态代理与CGLIB动态代理区别(面试常问) 1. 简介 CGLIB的全称是:Code Generation Library。 CGLIB是一个强大的、高性能、高质量的代码生成类库,它可以在运行期扩展Java类与实现Java接口&a…

【SAP Abap】X-DOC:SE43 - SAP 用户菜单定义

X-DOC:SE43 - SAP 用户菜单定义 1、菜单结构2、菜单配置3、菜单自定义4、实践演示 1、菜单结构 SAP的菜单栏,支持按层次结构配置,包括以下两个概念: (1)菜单项:具体的一个菜单目录或菜单项&…

爬虫日常-12306自动购票程序

文章目录 前言页面分析代码设计 前言 hello兄弟们,最近在钻研新鲜知识,一不留神没想起来更新。今天我们顺着前面几篇文章完整的写出一篇12306的自动购票软件。 首先把我们已经写完的前期步骤代码再顺一遍 from selenium.webdriver import Chrome from…

阿里大佬都在熬夜肝的Java程序优化笔记,程序性能提高了5倍!

前言 此笔记从软件设计、编码和JVM等维度阐述性能优化的方法和技巧,分享资深架构师Java程序性能优化的宝贵经验,专注于Java应用程序的优化方法、技巧和思想,并深度剖析JDK部分的实现。具有较强的层次性和连贯性,深入剖析软件设计…

Word控件Spire.Doc 【脚注】教程(5):单词脚注的位置与数字格式

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

1.19 从0开始学习Unity游戏开发--扩展编辑器

在之前的篇章里面,我们一直在编辑器里面干活,然后做好资源的编辑和代码开发后,我们可以直接在编辑器内点击那个播放按钮就能真实的把游戏跑起来,但是有时候,我们可能希望在菜单里面加个按钮,这样我们可以直…

C++ STL学习之【容器适配器】

✨个人主页: 夜 默 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 A year from now you may wish you had started today. 明年今日,你会希望此时此刻的自己已经开始行动了。 文章目录 🌇前言&a…

内存泄漏动态检测(valgrind)

初步判断是否有泄漏 Linux 内存性能优化 —— 高内存使用及内存泄漏排查 比如该文的介绍,需要初步了解top free -h等命令; 主要看free 内存泄漏检测方法: 静态我常用的是cppcheck; 动态的 Linux下内存泄漏定位方法 这个文章…

Node.js 一:基础

1.node.js是什么: 2.node.js的作用: 1.服务器应用:b站.. 2.开发工具类应用:webpack,bable等等 3.桌面端应用:vscode,postman等 这些应用都是基于electron框架开发,electron基于node…

【设计模式】23种设计模式之行为型模式

一、模板方法模式 1、豆浆制作问题 编写制作豆浆的程序,说明如下: 1)、制作豆浆的流程 选材--->添加配料--->浸泡--->放到豆浆机打碎 2)、通过添加不同的配料,可以制作出不同口味的豆浆 3)、选材、浸泡和放…

拥抱还是革命,ChatGPT时代 AI专家给出15条科研生存之道

来源:专知 微信号:Quan_Zhuanzhi 你是学术机构的人工智能研究员吗?你是否担心自己无法应对当前人工智能的发展步伐?您是否觉得您没有(或非常有限)访问人工智能研究突破所需的计算和人力资源?你并不孤单; 我们有同样的感觉。越来越多的人工智能学者不…

vuepress-yarn-nodes-静态网页_个人博客搭建

nodes官网:https://nodejs.org/en 先下载nodes进行安装,一般nodes会自带包管理器npm,注意npm与nodes的对应关系,除了npm之外还有yarn包管理器,一般会用npm安装这个包 npm install --global yarnnpm降低版本的方法 np…

LeetCode 1026. 节点与其祖先之间的最大差值

【LetMeFly】1026.节点与其祖先之间的最大差值 力扣题目链接:https://leetcode.cn/problems/maximum-difference-between-node-and-ancestor/ 给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V,其中 V |A.val - B.val…

《花雕学AI》24:如何用万能Prompt公式与ChatGPT进行高效的对话测试

引言 你是否想要与人工智能进行有趣、有价值、有说服力的对话?你是否想要使用ChatGPT这个强大而灵活的对话生成器来创造出任何类型和主题的对话?如果是这样,那么你需要了解一个简单而强大的工具,就是万能Prompt公式。 万能Promp…

微软office认证课程

感谢阅读 非原创声明,根据微软课程学习理解而已Get started with Microsoft 365Work Smarter with Microsoft Word与 Microsoft Word 更加智能地工作Microsoft 365 SubscriptionsMicrosoft 365 订阅个人补充Exercise: Finding Help and changing account settings练…

cpp 程序与 c 程序的相互调用(extern “C“ 的使用)

实际在编译的过程中,.cpp 文件调用 .c文件中的函数会出错。假设代码结构如下: 目录 一、编译过程分析 1、预处理 2、编译 3、汇编 4、链接 二、问题解决 1、解决方案 2、解决思路 一、编译过程分析 1、预处理 该阶段头文件会被展开&#xff0c…