从马克思观点来看数据中台与数据平台的不同,这次清楚多了

就在前几年,人们在说"数据平台"四个字的时候,都是信手拈来,不用去想这四个字到底是什么含义,也不会产生什么思维上的混乱。

这种思想上的默契,在2019年被彻底打破了。来搅局的,正是耳熟能详、方兴未艾的“数据中台”。

于是,朋友们就开始思考中台到底比平台先进在哪里,一定要给出个说法,目前有两个常见的观点:

  1. 万能分层轮:数据中台在数据平台的上一层,数据平台提供基础设施,数据中台与业务对接。
  2. 阴谋论:数据中台是新瓶装旧酒,数据中台就是穿了马甲的数据平台。正如,数据挖掘、机器学习、AI的这三兄弟,其实都是一码事。

这些解释还算很差强人意,但听半天却也没有什么心得和收获。有的解释变成了名次的循环解释和文字游戏,更有甚者,开始从"平"字和“中”字上做文章,一定要找出点差别来,这就不多说了...

1. 从历史阶段来看大数据发展史

我们不妨把眼光放的更长远一些,数据仓库、数据平台、数据中台的迭次出现,本身就形成了一部大数据发展史。

数据仓库是90年代在BI(商业智能)的时代背景下的一个产物,主要目标就是为了支持数据分析,因此报表或OLAP工具都是BI/数仓的标配。为了更好的支持数据分析,就需要一种有效的手段去组织数据,即数据仓库建模方法论。

点一下KimBall、Inmon两位大神的名字,不熟悉的朋友可以搜索下,你会收获很多。

2010年前后,随着互联网的兴起,人们对数据分析的诉求越来越多,与数据相关的系统越来越复杂,主要体现在:

  1. 数据源种类越来越多,除了传统数据库,NoSQL库、图库、日志、半格式化数据广泛出现在业务系统中。收集这些系统中的数据,本身就面临种种挑战
  2. 数据需要进行的预处理逐渐增多,与这些预处理任务相关的脚本的执行和任务编排/调度变得越来越复杂
  3. 数据分析系统越来越多样,如数据导出到NoSQL库、图库、甚至缓存,数据在仓库和这些系统之间的流转越来越复杂,甚至只有少数的数仓专家能胜任。

人们发现,急需一套完整的系统,从异构源数据的采集、数据ETL代码开发与管理、任务调度、监控、数据同步等等方方面面的功能、或模块有机的整合起来,最好能够无缝对接,从而降低数据加工处理的复杂性。

这一套应运而生的、有机整合的工具链系统就是数据平台。

可以这么说,在数据仓库阶段,人们已经认识到了大数据的价值,并从数据建设的角度出发,完成了数据归集和整理。所以我认为数据仓库时代,就是大数据资产化的时代

数据平台,从工具链的角度,整合了零散的各种数据工具,进一步降低了数据的使用门槛。数据平台就是数据工具的平台化时代

数据仓库以数据为目标、数据平台以工具为目标这种格局持续到2018年。

2018年前后,互联网企业逐渐寡头化、流量红利见顶之后,各大阵营开始从粗放的流量运营向精细化的用户运营转变

随着对数据需求的加大和加深,如:阿里的全域营销,需要能够横向看到优酷、天猫、淘宝、虾米等各业务线的数据。

此时,才发现之前按照部门、或业务线分别建设的数据仓库其实是一个个的数据孤岛,由于缺乏驱动力,数据并没有融通。

数据和系统建设需要以业务场景为驱动,改变原有的纯数据视角或纯工具视角,支持业务才是最终目标,因此业务就变成了前台,数据与工具建设就变成了背后的中台。

这个变化乍一看变化不大, 事实上数据中台对现有架构的改变,比想象中要大很多:

  • 数据建设需要从业务视角出发,要打破烟囱,也会打破原来的利益格局
  • 原来把工具做好,等人上门来用就好了。现在不行了,业务方要的是数据服务,中台需要更向前一步,把数据服务做好,并且还要考虑复用性。
  • 但是跟业务方贴的太紧了呢,跟业务系统怎么分,如何做到可以支持多业务,这里面的分寸该怎么拿捏?

因此,数据中台是以业务为导向和目标的,但又要足够抽象、以便能尽可能支持更多的场景和业务。

从数据角度来说,数据中台需要做到全局打破烟囱、统一建设、有机融合;从系统角度来说,数据中台需要在各个环节减少不必要的阻塞和"协同",允许用户自助式的通过数据服务获取和使用数据。

2. 没有哪个更优秀,只是发展阶段的历史使命不同

那是不是说数据中台就比数据平台更有优势、更优秀呢?其实不能这么看,他们所处的历史时期和使命不同。

这个历史时期需要跟你所在企业的相匹配,才能做出正确的选择。如果跨越阶段,大干快上搞中台,费时费力不说,还可能成为笑柄,如:

搞中台的不知道业务目标、业务在野蛮增长阶段,好像对大数据也没有那么强烈的诉求,你说这事能不烂尾么....万万不可东施效颦。

3. 数据平台不会自行演变成数据中台,需要外在力量

既然都已经是中台时代了,是不是我的数据系统天生就是数据中台了,就好像在64位机时代,闭着眼选的CPU也不会是32位一样?

也不能这么看,根据之前的探讨,数据仓库和数据平台有它的历史使命,即使你的目标就是建数据中台,数据仓库不还是要建设的么,数据仓库和数据平台都是数据中台的基础,他们是以一种新的形态和理念呈现在数据中台中的。

4. 从马克思的观点看数据中台和未来趋势

从马克思政治经济学的角度,根据生产关系的性质,人类社会可以划分为原始社会、奴隶社会、封建社会、资本主义、共产主义等。

大数据和业务之间的关系,大致也可以有这个类比,大数据从可有可无、锦上添花、到雪中送炭的认知升级,就是这个关系演变的体现,我们甚至可以推测一下数据中台之后的一个历史阶段,大数据和业务会是个怎么样的关系。

关于这一点,请继续关注居士的文章:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中,NURBS(非均匀有理B样条)是一种强大的数学工具,用于表示和处理复杂的曲线和曲面。NURBS在计算机图形学、CAD(计算机辅助设计)、CAM(计算机辅助制造)等领域有着广泛的应用。下面将详细探讨MATLAB中NURBS的绘制方法以及相关知识点。 我们需要理解NURBS的基本概念。NURBS是B样条(B-Spline)的一种扩展,其特殊之处在于引入了权重因子,使得曲线和曲面可以在不均匀的参数空间中进行平滑插值。这种灵活性使得NURBS在处理非均匀数据时尤为有效。 在MATLAB中,可以使用`nurbs`函数创建NURBS对象,它接受控制点、权值、 knot向量等参数。控制点定义了NURBS曲线的基本形状,而knot向量决定了曲线的平滑度和分布。权值则影响曲线通过控制点的方式,大的权值会使曲线更靠近该点。 例如,我们可以使用以下代码创建一个简单的NURBS曲线: ```matlab % 定义控制点 controlPoints = [1 1; 2 2; 3 1; 4 2]; % 定义knot向量 knotVector = [0 0 0 1 1 1]; % 定义权值(默认为1,如果未指定) weights = ones(size(controlPoints,1),1); % 创建NURBS对象 nurbsObj = nurbs(controlPoints, weights, knotVector); ``` 然后,我们可以用`plot`函数来绘制NURBS曲线: ```matlab plot(nurbsObj); grid on; ``` `data_example.mat`可能包含了一个示例的NURBS数据集,其中可能包含了控制点坐标、权值和knot向量。我们可以通过加载这个数据文件来进一步研究NURBS的绘制: ```matlab load('data_example.mat'); % 加载数据 nurbsData = struct2cell(data_example); % 转换为cell数组 % 解析数据 controlPoints = nurbsData{1}; weights = nurbsData{2}; knotVector = nurbsData{3}; % 创建并绘制NURBS曲线 nurbsObj = nurbs(controlPoints, weights, knotVector); plot(nurbsObj); grid on; ``` MATLAB还提供了其他与NURBS相关的函数,如`evalnurbs`用于评估NURBS曲线上的点,`isoparm`用于生成NURBS曲面上的等参线,以及`isocurve`用于在NURBS曲面上提取特定参数值的曲线。这些工具对于分析和操作NURBS对象非常有用。 MATLAB中的NURBS功能允许用户方便地创建、编辑和可视化复杂的曲线和曲面。通过对控制点、knot向量和权值的调整,可以精确地控制NURBS的形状和行为,从而满足各种工程和设计需求。通过深入理解和熟练掌握这些工具,可以在MATLAB环境中实现高效的NURBS建模和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值