掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
00 中臺(tái)能力總體框架

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
中臺(tái)建設(shè)過程從根本上講是企業(yè)自身綜合能力持續(xù)優(yōu)化和提升的過程,最終目標(biāo)是實(shí)現(xiàn)企業(yè)級(jí)業(yè)務(wù)能力復(fù)用和不同業(yè)務(wù)板塊能力的聯(lián)通和融合。
企業(yè)級(jí)的綜合能力,一般包含以下四種:業(yè)務(wù)能力、數(shù)據(jù)能力、技術(shù)能力和組織能力,如圖2-1所示。
▲圖2-1 企業(yè)中臺(tái)數(shù)字化轉(zhuǎn)型基本能力框架
01 業(yè)務(wù)中臺(tái)
企業(yè)所有能力建設(shè)都是服務(wù)于前臺(tái)一線業(yè)務(wù)的。從這個(gè)角度來講,所有中臺(tái)應(yīng)該都可以稱為業(yè)務(wù)中臺(tái)。但我們所說的業(yè)務(wù)中臺(tái)一般是指支持企業(yè)線上核心業(yè)務(wù)的中臺(tái)。
業(yè)務(wù)中臺(tái)承載了企業(yè)核心關(guān)鍵業(yè)務(wù),是企業(yè)的核心業(yè)務(wù)能力,也是企業(yè)數(shù)字化轉(zhuǎn)型的重點(diǎn)。業(yè)務(wù)中臺(tái)的建設(shè)目標(biāo)是:“將可復(fù)用的業(yè)務(wù)能力沉淀到業(yè)務(wù)中臺(tái),實(shí)現(xiàn)企業(yè)級(jí)業(yè)務(wù)能力復(fù)用和各業(yè)務(wù)板塊之間的聯(lián)通和協(xié)同,確保關(guān)鍵業(yè)務(wù)鏈路的穩(wěn)定高效,提升業(yè)務(wù)創(chuàng)新效能?!?/p>
業(yè)務(wù)中臺(tái)的主要目標(biāo)是實(shí)現(xiàn)企業(yè)級(jí)業(yè)務(wù)能力的復(fù)用,所以業(yè)務(wù)中臺(tái)建設(shè)需優(yōu)先解決業(yè)務(wù)能力重復(fù)建設(shè)和復(fù)用的問題。通過重構(gòu)業(yè)務(wù)模型,將分散在不同渠道和業(yè)務(wù)場景(例如:互聯(lián)網(wǎng)應(yīng)用和傳統(tǒng)核心應(yīng)用)重復(fù)建設(shè)的業(yè)務(wù)能力,沉淀到企業(yè)級(jí)中臺(tái)業(yè)務(wù)模型,面向企業(yè)所有業(yè)務(wù)場景和領(lǐng)域,實(shí)現(xiàn)能力復(fù)用和流程融合。
圖2-2是一個(gè)業(yè)務(wù)中臺(tái)示例。在業(yè)務(wù)中臺(tái)設(shè)計(jì)時(shí),我們可以將用戶管理、訂單管理、商品管理和支付等這些通用的能力,通過業(yè)務(wù)領(lǐng)域邊界劃分和領(lǐng)域建模,沉淀到用戶中心、訂單中心、商品中心和支付中心等業(yè)務(wù)中臺(tái),然后基于分布式微服務(wù)技術(shù)體系完成微服務(wù)建設(shè),形成企業(yè)級(jí)解決方案,面向前臺(tái)應(yīng)用提供可復(fù)用的業(yè)務(wù)能力。
▲圖2-2 業(yè)務(wù)中臺(tái)示例
在技術(shù)實(shí)現(xiàn)上,中臺(tái)的系統(tǒng)落地可以采用微服務(wù)架構(gòu)。微服務(wù)是目前公認(rèn)的業(yè)務(wù)中臺(tái)技術(shù)最佳實(shí)現(xiàn),可以有效提升業(yè)務(wù)擴(kuò)展能力,實(shí)現(xiàn)業(yè)務(wù)能力復(fù)用。
在業(yè)務(wù)建模上,中臺(tái)領(lǐng)域建??梢圆捎妙I(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)方法,通過劃分業(yè)務(wù)限界上下文邊界,構(gòu)建中臺(tái)領(lǐng)域模型,根據(jù)領(lǐng)域模型完成微服務(wù)拆分和設(shè)計(jì)。
業(yè)務(wù)中臺(tái)可以面向前臺(tái)應(yīng)用提供基于API接口級(jí)的業(yè)務(wù)服務(wù)能力,也可以將領(lǐng)域模型所在的微服務(wù)和微前端組合為業(yè)務(wù)單元,以組件的形式面向前臺(tái)應(yīng)用,提供基于微前端的頁面級(jí)服務(wù)能力。
業(yè)務(wù)中臺(tái)建設(shè)完成后,前臺(tái)應(yīng)用就可以聯(lián)通和組裝各個(gè)不同中臺(tái)業(yè)務(wù)板塊,既提供企業(yè)級(jí)一體化業(yè)務(wù)能力支撐,又可以提供靈活的場景化銷售能力支撐。
02 數(shù)據(jù)中臺(tái)
數(shù)據(jù)中臺(tái)與業(yè)務(wù)中臺(tái)相輔相成,共同支持前臺(tái)一線業(yè)務(wù)。數(shù)據(jù)中臺(tái)除了擁有傳統(tǒng)數(shù)據(jù)平臺(tái)的統(tǒng)計(jì)分析和決策支持功能外,會(huì)更多聚焦于為前臺(tái)一線交易類業(yè)務(wù)提供智能化的數(shù)據(jù)服務(wù),支持企業(yè)流程智能化、運(yùn)營智能化和商業(yè)模式創(chuàng)新,實(shí)現(xiàn)“業(yè)務(wù)數(shù)據(jù)化和數(shù)據(jù)業(yè)務(wù)化”。
最近幾年,數(shù)據(jù)應(yīng)用領(lǐng)域出現(xiàn)了很多新的趨勢。數(shù)據(jù)中臺(tái)建設(shè)模式也隨著這些趨勢在發(fā)生變化,主要體現(xiàn)在以下幾點(diǎn)。
第一,數(shù)據(jù)應(yīng)用技術(shù)發(fā)展迅猛。近幾年涌現(xiàn)出了大量新的數(shù)據(jù)應(yīng)用技術(shù),如NoSQL、NewSQL和分布式數(shù)據(jù)庫等,以及與數(shù)據(jù)采集、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)建模和數(shù)據(jù)挖掘等大數(shù)據(jù)相關(guān)的技術(shù)。這些技術(shù)解決業(yè)務(wù)問題的能力越來越強(qiáng),但同時(shí)也增加了技術(shù)實(shí)現(xiàn)的復(fù)雜度。
第二,數(shù)據(jù)架構(gòu)更加靈活。在從單體向微服務(wù)架構(gòu)轉(zhuǎn)型后,企業(yè)業(yè)務(wù)和數(shù)據(jù)形態(tài)也發(fā)生了很大的變化,數(shù)據(jù)架構(gòu)已經(jīng)從集中式架構(gòu)向分布式架構(gòu)轉(zhuǎn)變。
第三,數(shù)據(jù)來源更加多元化,數(shù)據(jù)格式更加多樣化。隨著車聯(lián)網(wǎng)、物聯(lián)網(wǎng)、LBS和社交媒體等數(shù)據(jù)的引入,數(shù)據(jù)來源已從單一的業(yè)務(wù)數(shù)據(jù)向復(fù)雜的多源數(shù)據(jù)轉(zhuǎn)變,數(shù)據(jù)格式也已經(jīng)從以結(jié)構(gòu)化為主向結(jié)構(gòu)化與非結(jié)構(gòu)化多種模式混合的方向轉(zhuǎn)變。
第四,數(shù)據(jù)智能化應(yīng)用將會(huì)越來越廣泛。在數(shù)字新基建的大背景下,未來企業(yè)將匯集多種模式下的數(shù)據(jù),借助深度學(xué)習(xí)和人工智能等智能技術(shù),優(yōu)化業(yè)務(wù)流程,實(shí)現(xiàn)業(yè)務(wù)流程的智能化,通過用戶行為分析提升用戶體驗(yàn),實(shí)現(xiàn)精準(zhǔn)營銷、反欺詐和風(fēng)險(xiǎn)管控,實(shí)現(xiàn)數(shù)字化和智能化的產(chǎn)品運(yùn)營以及AIOps等,提升企業(yè)數(shù)字智能化水平。
面對復(fù)雜的數(shù)據(jù)領(lǐng)域,如何建設(shè)數(shù)據(jù)中臺(tái)管理并利用好這些數(shù)據(jù)?
這對企業(yè)來說是一個(gè)非常重要的課題。
數(shù)據(jù)中臺(tái)的大部分?jǐn)?shù)據(jù)來源于業(yè)務(wù)中臺(tái),經(jīng)過數(shù)據(jù)建模和數(shù)據(jù)分析等操作后,將加工后的數(shù)據(jù),返回業(yè)務(wù)中臺(tái)為前臺(tái)應(yīng)用提供數(shù)據(jù)服務(wù),或直接以數(shù)據(jù)類應(yīng)用的方式面向前臺(tái)應(yīng)用提供API數(shù)據(jù)服務(wù)。
數(shù)據(jù)中臺(tái)一般包括數(shù)據(jù)采集、數(shù)據(jù)集成、數(shù)據(jù)治理、數(shù)據(jù)應(yīng)用和數(shù)據(jù)資產(chǎn)管理,另外還有諸如數(shù)據(jù)標(biāo)準(zhǔn)和指標(biāo)建設(shè),以及數(shù)據(jù)倉庫或大數(shù)據(jù)等技術(shù)應(yīng)用。圖2-3是2017年阿里云棲大會(huì)上的一個(gè)數(shù)據(jù)中臺(tái)示例。
▲圖2-3 數(shù)據(jù)中臺(tái)示例(圖參考:2017年阿里云棲大會(huì))
綜上所述,數(shù)據(jù)中臺(tái)建設(shè)需要做好以下三方面的工作。
數(shù)據(jù)中臺(tái)投入相對較大,收益周期較長,但會(huì)給企業(yè)帶來巨大的潛在商業(yè)價(jià)值,也是企業(yè)未來數(shù)字化運(yùn)營的重要基礎(chǔ)。企業(yè)可以根據(jù)業(yè)務(wù)發(fā)展需求,制定好階段性目標(biāo),分步驟、有計(jì)劃地整合好現(xiàn)有數(shù)據(jù)平臺(tái),演進(jìn)式推進(jìn)數(shù)據(jù)中臺(tái)建設(shè)。
03 技術(shù)中臺(tái)
業(yè)務(wù)中臺(tái)落地時(shí)需要有很多的技術(shù)組件支撐,這些不同技術(shù)領(lǐng)域的技術(shù)組件就組成了技術(shù)中臺(tái)。業(yè)務(wù)中臺(tái)大多采用微服務(wù)架構(gòu),以保障系統(tǒng)高可用性,有效應(yīng)對高頻海量業(yè)務(wù)訪問場景,所以技術(shù)中臺(tái)會(huì)有比較多的微服務(wù)相關(guān)的技術(shù)組件。
一般來說,技術(shù)中臺(tái)會(huì)有以下幾類關(guān)鍵技術(shù)領(lǐng)域的組件,如API網(wǎng)關(guān)、前端開發(fā)框架、微服務(wù)開發(fā)框架、微服務(wù)治理組件、分布式數(shù)據(jù)庫以及分布式架構(gòu)下諸如復(fù)制、同步等數(shù)據(jù)處理相關(guān)的關(guān)鍵技術(shù)組件,如圖2-4所示。
1. API網(wǎng)關(guān)
微服務(wù)架構(gòu)一般采用前后端分離設(shè)計(jì),前端頁面邏輯和后端微服務(wù)業(yè)務(wù)邏輯獨(dú)立開發(fā)、獨(dú)立部署,通過網(wǎng)關(guān)實(shí)現(xiàn)前后端集成。
前臺(tái)應(yīng)用接入中臺(tái)微服務(wù)的技術(shù)組件一般是API網(wǎng)關(guān)。
API網(wǎng)關(guān)主要包括:鑒權(quán)、降級(jí)限流、流量分析、負(fù)載均衡、服務(wù)路由和訪問日志等功能。API網(wǎng)關(guān)可以幫助用戶,方便地管理微服務(wù)API接口,實(shí)現(xiàn)安全的前后端分離,實(shí)現(xiàn)高效的系統(tǒng)集成和精細(xì)的服務(wù)監(jiān)控。
2. 開發(fā)框架
開發(fā)框架主要包括前端開發(fā)框架和后端微服務(wù)開發(fā)框架。基于前、后端開發(fā)框架,分別完成前端頁面邏輯和后端業(yè)務(wù)邏輯的開發(fā)。
前端開發(fā)框架主要是面向PC端或者移動(dòng)端應(yīng)用,用于構(gòu)建系統(tǒng)表示層,規(guī)范前后端交互,降低前端開發(fā)成本。
▲圖2-4 技術(shù)中臺(tái)關(guān)鍵技術(shù)領(lǐng)域
微服務(wù)開發(fā)框架用于構(gòu)建企業(yè)級(jí)微服務(wù)應(yīng)用。一般具備自動(dòng)化配置、快速開發(fā)、方便調(diào)試及部署等特性,提供微服務(wù)注冊、發(fā)現(xiàn)、通信、容錯(cuò)和監(jiān)控等服務(wù)治理基礎(chǔ)類庫,幫助開發(fā)人員快速構(gòu)建產(chǎn)品級(jí)的微服務(wù)應(yīng)用。
開發(fā)框架一般都支持代碼自動(dòng)生成、本地調(diào)試和依賴管理等功能
3. 微服務(wù)治理
微服務(wù)治理是在微服務(wù)的運(yùn)行過程中,針對微服務(wù)的運(yùn)行狀況采取的動(dòng)態(tài)治理策略,如服務(wù)注冊、發(fā)現(xiàn)、限流、熔斷和降級(jí)等,以保障微服務(wù)能夠持續(xù)穩(wěn)定運(yùn)行。
微服務(wù)治理主要應(yīng)用于微服務(wù)運(yùn)行中的狀態(tài)監(jiān)控、微服務(wù)運(yùn)行異常時(shí)的治理策略配置等場景,保障微服務(wù)在常見異常場景下的自恢復(fù)能力。
微服務(wù)治理技術(shù)組件一般包括服務(wù)注冊、服務(wù)發(fā)現(xiàn)、服務(wù)通信、配置中心、服務(wù)熔斷、容錯(cuò)和微服務(wù)監(jiān)控等組件。
常見的微服務(wù)治理有Dubbo、Spring Cloud和Service Mesh等技術(shù)體系。
4. 分布式數(shù)據(jù)庫
分布式數(shù)據(jù)庫一般都具有較強(qiáng)的數(shù)據(jù)線性擴(kuò)展能力,它們大多采用數(shù)據(jù)多副本機(jī)制實(shí)現(xiàn)數(shù)據(jù)庫高可用,具有可擴(kuò)展和低成本等技術(shù)優(yōu)勢。
分布式數(shù)據(jù)庫一般包括三類:交易型分布式數(shù)據(jù)庫、分析型分布式數(shù)據(jù)庫和交易分析混合型分布式數(shù)據(jù)庫。
5. 數(shù)據(jù)處理組件
為了提高應(yīng)用性能和業(yè)務(wù)承載能力,降低微服務(wù)的耦合度,實(shí)現(xiàn)分布式架構(gòu)下的分布式事務(wù)等要求,技術(shù)中臺(tái)還有很多數(shù)據(jù)處理相關(guān)的基礎(chǔ)技術(shù)組件。如:分布式緩存、搜索引擎、數(shù)據(jù)復(fù)制、消息中間件和分布式事務(wù)等技術(shù)組件。
分布式事務(wù)主要是解決分布式架構(gòu)下事務(wù)一致性的問題。單體應(yīng)用被拆分成微服務(wù)后,原來單體應(yīng)用大量的內(nèi)部調(diào)用會(huì)變成跨微服務(wù)訪問,業(yè)務(wù)調(diào)用鏈路中任意一個(gè)節(jié)點(diǎn)出現(xiàn)問題,都可能造成數(shù)據(jù)不一致。分布式事務(wù)是基于分布式事務(wù)模型,保證跨數(shù)據(jù)庫或跨微服務(wù)調(diào)用場景下的數(shù)據(jù)一致性。
分布式事務(wù)雖然可以實(shí)時(shí)保證數(shù)據(jù)的一致性,但過多的分布式事務(wù)設(shè)計(jì)會(huì)導(dǎo)致系統(tǒng)性能下降。因此微服務(wù)設(shè)計(jì)時(shí)應(yīng)優(yōu)先采用基于消息中間件的最終數(shù)據(jù)一致性機(jī)制,盡量避免使用分布式事務(wù)。
技術(shù)中臺(tái)是業(yè)務(wù)中臺(tái)建設(shè)的關(guān)鍵技術(shù)基礎(chǔ)。在中臺(tái)建設(shè)過程中,可以根據(jù)業(yè)務(wù)需要不斷更新和吸納新的技術(shù)組件,也可以考慮將一些不具有明顯業(yè)務(wù)含義的通用組件(如認(rèn)證等),通過抽象和標(biāo)準(zhǔn)化設(shè)計(jì)后納入技術(shù)中臺(tái)統(tǒng)一管理。為了保證業(yè)務(wù)中臺(tái)的高性能和穩(wěn)定性,在技術(shù)組件選型時(shí)一定要記?。罕M可能選用成熟的技術(shù)組件。
關(guān)于作者:歐創(chuàng)新,某大型保險(xiǎn)公司架構(gòu)師,擁有十多年的軟件架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)。熱衷于DDD、中臺(tái)和分布式微服務(wù)架構(gòu)設(shè)計(jì)。在DDD、中臺(tái)和分布式微服務(wù)架構(gòu)設(shè)計(jì)方面有深厚的積累,擅長分布式微服務(wù)架構(gòu)設(shè)計(jì)。
鄧頔,某大型保險(xiǎn)公司高級(jí)工程師,全國青年崗位能手。致力于基于DDD的企業(yè)級(jí)中臺(tái)微服務(wù)架構(gòu)改造實(shí)踐,精通前端開發(fā)相關(guān)技術(shù)棧,擁有豐富的企業(yè)級(jí)微前端實(shí)戰(zhàn)經(jīng)驗(yàn)。
本文摘編自《中臺(tái)架構(gòu)與實(shí)現(xiàn):基于DDD和微服務(wù)》,經(jīng)出版方授權(quán)發(fā)布。

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流