業(yè)務(wù)中臺設(shè)計八大原則與分布式運行機制




一、分布式運行機制
1.服務(wù)松耦合原則
2.服務(wù)依賴原則
價值導(dǎo)向:確保業(yè)務(wù)中心的服務(wù)都與企業(yè)的商業(yè)理想保持一致,相關(guān)聯(lián)。 簡捷為美:業(yè)務(wù)邏輯和流程避免復(fù)雜化。 領(lǐng)域洞察:緊貼業(yè)務(wù)的核心目的,從業(yè)務(wù)原則指導(dǎo)業(yè)務(wù)邏輯的設(shè)計。
高內(nèi)聚:同一類服務(wù)應(yīng)歸在一起。 低耦合:服務(wù)間保持最小聯(lián)系。 能力與接口:業(yè)務(wù)流程和業(yè)務(wù)邏輯的操作都作為中心服務(wù)實現(xiàn),而提供給外部調(diào)用的接口數(shù)據(jù)模型都會轉(zhuǎn)化為服務(wù)。 識別通用性:識別出每個通用能力的可擴展的類型,從設(shè)計上支持它不斷擴展,并在接口定義上滿足其不斷升級的需求。
能力與接口:分離接口實體與能力實體。 接口實體與限定元素:將接口實體核心元素與接口操作的限定元素分離。 接口實體的層次結(jié)構(gòu):建設(shè)接口實體和上下文限定元素的層次結(jié)構(gòu)。
捆綁依賴:避免在無關(guān)的技術(shù)組件之間引入新的依賴。
延遲綁定:在使用點才捆綁依賴關(guān)系。
3.服務(wù)設(shè)計原則
4.服務(wù)命名原則
5.服務(wù)顆粒度原則
6.服務(wù)的無狀態(tài)性原則
7.服務(wù)操作設(shè)計原則
重要的服務(wù)不能依賴非重要服務(wù)。
任何服務(wù)調(diào)用都要設(shè)定超時時間。
任何服務(wù)的調(diào)用結(jié)果只有三種可能:成功、失敗或未知。
能異步調(diào)用的服務(wù)盡量使用異步調(diào)用,從而提高系統(tǒng)響應(yīng)速度,降低系統(tǒng)之間的耦合性。
系統(tǒng)拆分時,粒度大小以一個系統(tǒng) 3~8 個開發(fā)人員維護為宜。
系統(tǒng)拆分時,往往先拆分數(shù)據(jù)服務(wù)層,因為數(shù)據(jù)服務(wù)層通常是復(fù)用性高的一層。
服務(wù)的實現(xiàn)不能有單點。
線上遵循 fast-fail 原則,避免服務(wù)調(diào)用時間過長,導(dǎo)致性能下降。fast-fail 原則是只要發(fā)生錯誤,則調(diào)用立即返回。
需要對高壓場景下的服務(wù)調(diào)用鏈路進行特殊處理,可采用將鏈路縮短、預(yù)熱等方式。
服務(wù)設(shè)計過程中,要避免同類服務(wù)由不同服務(wù)單元提供。
服務(wù)要做到向后兼容,如果無法做到,則需要采取管控機制確保服務(wù)消費者升級服務(wù)。
服務(wù)化架構(gòu)的變化要使組織的架構(gòu)能適應(yīng)這種變化。
在部署服務(wù)單元時,要將讀服務(wù)和寫服務(wù)分離,將核心服務(wù)和非核心服務(wù)分離,以保證整個服務(wù)單元的穩(wěn)定性和可靠性。
服務(wù)化時,要同時考慮安全。
靜態(tài)資源也可以實現(xiàn)服務(wù)化,實現(xiàn)靜態(tài)資源與動態(tài)資源分離,從而提高性能。
通過在外層系統(tǒng)埋點,可以實現(xiàn)面向終端用戶服務(wù)的精細管理,比如服務(wù)的容量、服務(wù)的性能等。
需要將每個業(yè)務(wù)領(lǐng)域的通用規(guī)則沉淀成服務(wù)。
8.服務(wù)約束原則
上可依賴下。 下不可依賴上。 上可跨級依賴下。 平級可允許單向調(diào)用,堅決禁止循環(huán)依賴。 高級別不可依賴低級別。 簡單就是美。 重要的服務(wù)不能依賴非重要服務(wù)。
二、分布式運行機制
1.服務(wù)注冊與發(fā)現(xiàn)
2.彈性伸縮
3.限流降級
4.灰度發(fā)布
5. 消息隊列服務(wù)
事件發(fā)生后,事件消息發(fā)送卻失??;
事件消息發(fā)送成功后,消息代理推送給消息消費方卻失??;
消費方重復(fù)消費此消息。
6.分布式事務(wù)
(本文摘錄自《中臺戰(zhàn)略:中臺建設(shè)與數(shù)字商業(yè)》)
推薦閱讀:
不是你需要中臺,而是一名合格的架構(gòu)師(附各大廠中臺建設(shè)PPT)
企業(yè)IT技術(shù)架構(gòu)規(guī)劃方案
論數(shù)字化轉(zhuǎn)型——轉(zhuǎn)什么,如何轉(zhuǎn)?
企業(yè)10大管理流程圖,數(shù)字化轉(zhuǎn)型從業(yè)者必備!
【中臺實踐】華為大數(shù)據(jù)中臺架構(gòu)分享.pdf
