了不起学弟:前台,后台,中台。。。数据中台,业务中台。。。学长怎么这么多概念啊,一下子把我搞蒙了都。
了不起:哈哈,正常,随着it行业的发展,从一个单体服务,到微服务, 还有云原生, 服务网格,serverless 各种概念一堆一堆的来,这你得慢慢一个个啃下来。
了不起学弟:学长,那你给我讲讲数据中台吧。。。我看看你会不会(坏笑)
了不起:行,那我就给你大概讲一下。
首先,数据中台 的前身的逻辑给大家讲一下,这是数据中台的一个最核心的概念,就是数据采集。
一个数据中台,最基础基础的功能就是数据采集了。数据中台可以支持多数据源采集(比如mysql,oracle,sqlserver等等)。讲这些数据采集到我们的数据中台的数仓。
那么,在以前数据中台,存储了数据是用来干什么呢?最直观的一点,就是 出业务报表(各种统计表,业务报表,工资报表,财务报表)。这是在以前 一个数据中台该做的事情。
那么到了现在微服务横行的时代,一个合格的数据中台都在原来的功能基础上,还需要做什么呢?
首先以前的中台,都是单体服务,元数据都是统一保存,那么如今微服务体系下,元数据已经不用特地去进行保存。
在采集数据方面,以前采集的方式是非常的单一。那么现在采集方式有:实时/离线采集,可以写sql,可以写python 多种多样集成的方式去获取到数据。
在出报表方面,也是集成了不同的报表平台软件,比如powerbi等,同时也是支持了自研的web报表平台。
那么最重要的一点就是,数据中台可以用多种方式去反哺业务,不仅仅是单一的出报表了。
举个例子, 系统a 的数据是集成到了数据中台, 那么系统b想要系统a的数据,那么系统b该怎么拿?b是不可能去直接拿a的库的。那么系统a既然已经是集成了数据中台,那么只要做好评估审批, 系统a允许系统b 从数据中台拿到a的数据,那么就可以了。
那么问题来了,中台怎么出数据?通过何种方式去出数据?
答案:API。中台通过定义接口的方式,让b系统去调用中台的接口,就可以拿到a系统的数据了。
这就是现阶段,一个比较基础的数据中台的功能,给大家稍微了解一下。