通用服務平台之總體架構設計(二)

2021-10-06 12:27:55 字數 1833 閱讀 2082

本篇是通用服務平台總體架構設計第二篇,繼續上篇尚未完成的模組構件功能應用簡介。

6. 資料子系統

7. 通訊子系統

本人所維護過的後端服務中,基本都是服務之間直連。該方法好處在於無中間節點延遲較低,同時由於直連在鏈結斷開處理上比較簡單。雖然有以上諸多好處,但有利就有弊,服務直連就意味著服務需要進行鏈結服務資料同步,同時也需要維護鏈結,當對方規模較大,且需要鏈結多個時,弊端就慢慢顯現。例如**服務,就可能存在該種情況,因為**需要鏈結後端多個業務服務,既要同步資料還要維護鏈結,拉低了**的處理效能。那麼是不是有更好的解決方案呢?答案是肯定的,本通用平台設計引用通訊子系統,專門解決服務間通訊問題。所有服務都鏈結至通訊子系統中,由通訊子系統根據資料報給出的目標服務來完成資料的傳送。如此處理就能將服務間的n條通訊鏈路收納為數量較少的幾條通向通訊子系統的鏈路。同樣,通訊子系統也是以機房為單位進行部署,在進行資料**時會判斷目標接收方是否為本機房,如是本機房則直接**,如不是本機房則跨機房**。通訊子系統遮蔽了服務間直連弊端可以使得業務服務進一步簡化邏輯。當然引入該子系統後,同樣也有弊端,既基於鏈路斷開的一些處理將會出現問題,因為不是直連,所以無法偵測鏈路斷開及時作出相關處理。該子系統的設計詳見相關篇章。

8. 日誌捕捉子系統

日誌捕捉是乙個常用的重要獲取服務執行資訊手段,通過資料配置,能靈活控制終端獲取指定服務日誌,不管是實時檢視還是事後分析都需要該子系統支援。該系統主要由捕捉資料發布、捕捉終端、日誌寫入三部分組成。通用平台考慮各業務線差異,採用非侵入方式進行日誌捕捉,**捉方毫無感知,實現靈活。該子系統的設計詳見相關篇章。

9. 運維子系統

運維子系統是通用平台乙個強有力的輔助系統,實現通用系統中所有服務的公升級和配置檔案修改功能。有了該子系統面對大規模服務公升級和部署時,無需人工手動進行,僅需要在子系統中修改相關配置,運維子系統會自動進行服務公升級相關操作,完成公升級功能。可以節省大量人力和時間。該子系統的設計詳見相關篇章。

10. 應急仲裁處理

應急仲裁處理是通用平台自動化,智慧型化的乙個重要模組構件,正是它的存在促進完善了通用平台向生態系統演化邁出最重要一步。應急仲裁處理功用是通過收集平台各個服務實時執行資訊,在該基礎上,對執行資訊進行綜合分析判斷系統當前是否處於非正常狀態,是否存在潛在風險,通過預定義仲裁後如得出系統處於非正常狀態,那麼將觸發一系列預定義操作,如某類服務過載,則採用自動新增服務方式進行擴容;如某服務所在機器出現問題,則採用自動移機方式將在其他機器上重建該服務;等等諸如此類會危及系統非正常工作問題,通過應急仲裁處理後,在非極端情況下,系統能自動智慧型化調節自身使得系統能在非人工干預情況下自動恢復正常執行,大大提高系統健壯性。

通過兩篇簡單介紹通用平台組成模組構件的基本功能,我們大致知道了通用平台能提供哪些系統基礎功能,簡單梳理總結下以免有遺漏。

一、提供位址分發功能,使得客戶端能獲取所有需要的服務資料。

二、提供通用**服務,具備單點資料、**資料、指定鏈路處理、自適應智慧型路由能力,能同時相容各個不同業務線。

三、提供單點訊息處理、群組訊息處理功能。

四、提供非格式化資料託管、儲存、操作、分發功能。

五、提供服務間非直連通訊。

六、提供可配置服務執行日誌捕捉功能。

七、提供服務公升級、配置檔案修改便捷功能。

八、提供系統應急處理功能。(各業務線可定製化仲裁,也能託管仲裁實現)

通用服務平台之總體架構設計(一)

通用**服務設計

通用位址分發設計

系統資料發布

訊息處理子系統

資料子系統

通訊子系統

日誌子系統

運維子系統

應急仲裁處理

通用服務平台之總體架構設計(一)

一晃從事軟體行業已經有多個年頭,而從事伺服器相關後端開發,也有了不短的時間,維護過中小型系統,也曾親身設計過小型系統,但是一直都感覺不太順意,不是自己想要的那種服務體系,很多時候都是在重複造輪子,於是一直在想是不是有可能存在一套通用的服務平台,提供與業務無關的後端服務通用功能,將這些功能糅合成乙個通...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...