對於服務鏈監控,在前面已經講過多篇文章,就是我們構建的服務鏈監控和APM中的服務鏈監控不太一樣,不是去監控單個服務的調用鏈,而是監控多個服務之間的調用鏈。通過對多個服務調用鏈的監控來實現端到端業務流程的監控。

在前面已經講過基於Solr構建的全文檢索來構建服務鏈監控能力,具體關鍵爲:

1. 首先通過建模工具進行端到端的業務流建模,活動節點爲業務系統,連線爲業務服務。

2. 通過Solr進行服務調用日誌信息的採集並建立全文檢索索引

3. 基於關鍵字進行查詢,查詢出符合條件同時又在流程模型中出現的所有服務實例

4. 將服務實例映射到具體的端到端流程模板上進行呈現

基於這種方式我們就很方便的能夠看到跨系統接口交互流程實際的流轉情況,包括哪些服務已經調用和執行到,整個端到端流程走到哪裏等等。因爲具體的端到端流程一定會通過跨系統交互接口調用來體現。

端到端流程本身也有長鏈和短鏈,我們初步分析下從短鏈到長鏈可以應用到服務鏈監控的業務場景。

從報賬到付款的完整流程

從在報賬系統發起報賬單,最終形成應付發票導入到ERP系統,後續還存在付款憑證導入到ERP,ERP拿到信息進行處理後將付款指令導入到資金系統,資金系統最終完成付款後將付款結果返回。即整個從報賬到支付完成涉及到報賬,ERP,資金三個業務系統的短鏈業務流轉。

採購訂單完整端到端流程

可以監控到從子公司導入採購訂單到ERP系統,合同系統,到導入採購訂單接收到ERP系統,到基於採購訂單進行三單匹配報賬,再到具體的付款憑證導入,付款指令發送到資金,資金進行付款返回。在這個過程中一個採購訂單本身設計到新增導入和變更導入,同時基於採購訂單的報賬可能涉及到多張報賬單進行報賬。

合同端到端流程監控

合同端到端流程監控相對來說是一個比較長的長鏈流程,其中涉及到合同的簽訂和合同的分發,基於合同來創建的採購訂單,採購訂單和採購接收信息導入,基於採購訂單進行採購報賬,和後續的付款操作。整個複雜性在於一個合同可能涉及到多張採購訂單,每張採購訂單又涉及到多次採購接收,每張採購訂單本身又可以分多次進行採購報賬。要單單從服務實例層面進行全鏈監控往往並不太容易

工程項目端到端流程

對於工程項目端到端可以說是最長的一個端到端流程,從實際的項目立項,項目信息的產生同步,到基於項目信息進行的合同簽訂,採購訂單簽訂,到具體的採購執行,到實際的項目現場施工執行,到後續的採購報賬,到項目工程轉資,整個流程相當長,也很難真正做到全流程跟蹤監控。

相關文章