背景
? ??最近一段時間,經(jīng)常與各位技術(shù)大佬說起中臺服務(wù)相關(guān)的概念,在腦海中第一個概念SOA的概念,但是回想一下,應(yīng)該會有差別:
????SOA:業(yè)務(wù)系統(tǒng)分解為多個組件,組件之間獨立提供離散,自治,可復(fù)用的服務(wù)能力,一般來說通過組合完成一個業(yè)務(wù)流程
????微服務(wù):服務(wù)間隔離,自治,邊界,異步通信,一般來說服務(wù)的粒度會更大一些,獨立應(yīng)用,組合可滿足系統(tǒng)應(yīng)用,即滿足最小可用流程
????中臺服務(wù):微服務(wù)的組合?還是SOA的高度抽象?
????個人理解的中臺服務(wù)是:抽象各條業(yè)務(wù)線,把共用的服務(wù)抽象出來共享,發(fā)揮服務(wù)重用的價值。亦即是說,中臺服務(wù)是嚴(yán)格執(zhí)行SOA規(guī)范,并以微服務(wù)形式提供的服務(wù)形式。
問題來了
? ? 那么在數(shù)據(jù)技術(shù)體系來說,怎樣定義”數(shù)據(jù)中臺“呢?它跟數(shù)據(jù)平臺、數(shù)據(jù)倉庫、商業(yè)智能又有啥關(guān)系呢?它的定位和邊界又是啥?
? ? 數(shù)據(jù)倉庫:數(shù)據(jù)信息以支持商務(wù)決策的過程
? ? 商業(yè)智能:也就是常說的BI,指對數(shù)據(jù)倉庫存儲數(shù)據(jù)進行記錄和分析過程;也就是說數(shù)據(jù)倉庫是商業(yè)智能中的數(shù)據(jù)存儲的核心基礎(chǔ)設(shè)施
? ? 數(shù)據(jù)平臺:提供可視化數(shù)據(jù)分析工具;訪問數(shù)據(jù)工具;底層數(shù)據(jù)計算、存儲框架等都可以歸為數(shù)據(jù)平臺
? ? 那回過頭來看,數(shù)據(jù)中臺是什么?個人歸納為:實現(xiàn)數(shù)據(jù)的分層與水平解耦,沉淀公共的數(shù)據(jù)能力。這樣的描述看來很像數(shù)據(jù)倉庫分層的概念了,但這里更多是指整個數(shù)據(jù)中臺的分層。
? ? 個人認(rèn)為數(shù)據(jù)中臺應(yīng)該包含三部分:底層技術(shù)支撐層? -> 數(shù)據(jù)服務(wù)提供層 <- ?數(shù)據(jù)模型層。
架構(gòu)分層
? ??數(shù)據(jù)服務(wù)提供層:顯然來看,就是把數(shù)據(jù)模型層的數(shù)據(jù)提供出去,如提供API、文件、消息,即數(shù)據(jù)服務(wù)開放內(nèi)容
? ? 數(shù)據(jù)模型層:基礎(chǔ)模型、挖掘模型、維度模型、融合模型,如數(shù)據(jù)主題數(shù)據(jù)、數(shù)值化挖掘數(shù)據(jù)等等,滿足商業(yè)決策的數(shù)據(jù)支持
? ??底層技術(shù)支撐層:支持底層數(shù)據(jù)計算、數(shù)據(jù)可視化、數(shù)據(jù)存儲等相關(guān)技術(shù)
