ESB平臺服務(wù)管理系統(tǒng)概要設(shè)計_第1頁
ESB平臺服務(wù)管理系統(tǒng)概要設(shè)計_第2頁
ESB平臺服務(wù)管理系統(tǒng)概要設(shè)計_第3頁
ESB平臺服務(wù)管理系統(tǒng)概要設(shè)計_第4頁
ESB平臺服務(wù)管理系統(tǒng)概要設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、ESB 平臺服務(wù)管理系統(tǒng)概要設(shè)計說明書V0.1文檔編號:當(dāng)前版本:0.1作 者:編寫日期:評 審:評審日期:審 核:審核日期:批 準(zhǔn):批準(zhǔn)日期:文檔狀態(tài): 變更次數(shù):All rights reserved版權(quán)所有,侵權(quán)必究第 1 頁 共 37 頁文檔修訂記錄文檔修訂記錄日期日期修訂號修訂號描述描述作者作者2014-6-2V0.1創(chuàng)建第 2 頁 共 37 頁目 錄1引言引言.61.1目的.61.2文檔范圍.61.3參考資料.61.4術(shù)語和縮略語.72系統(tǒng)概述系統(tǒng)概述.82.1設(shè)計約束.92.1.1開發(fā)過程.92.1.2運行環(huán)境配置.102.2設(shè)計策略和方法.102.3系統(tǒng)技術(shù)結(jié)構(gòu).112.4面向

2、層次的技術(shù)架構(gòu)構(gòu)成.133業(yè)務(wù)監(jiān)控分析業(yè)務(wù)監(jiān)控分析.153.1業(yè)務(wù)監(jiān)控總體需求.153.2業(yè)務(wù)監(jiān)控流程介紹.154功能模塊概述功能模塊概述.174.1標(biāo)準(zhǔn)代碼管理模塊.174.1.1模塊描述.174.1.2功能操作.174.1.3信息結(jié)構(gòu).194.1.4數(shù)據(jù)流圖.194.2業(yè)務(wù)信息管理.194.2.1模塊描述.194.2.2功能操作.204.2.3信息結(jié)構(gòu).204.2.4數(shù)據(jù)流圖.20第 3 頁 共 37 頁4.3業(yè)務(wù)流程管理.214.3.1模塊描述.214.3.2功能操作.214.3.3信息結(jié)構(gòu).214.3.4數(shù)據(jù)流圖.214.4業(yè)務(wù)進程管理.214.4.1模塊描述.214.4.2功能操作.

3、214.4.3信息結(jié)構(gòu).214.4.4數(shù)據(jù)流圖.214.5業(yè)務(wù)預(yù)警管理.224.5.1模塊描述.224.5.2功能操作.224.5.3信息結(jié)構(gòu).224.5.4數(shù)據(jù)流圖.224.6用戶權(quán)限管理.224.6.1模塊描述.224.6.2功能操作.224.6.3信息結(jié)構(gòu).224.6.4數(shù)據(jù)流圖.224.7業(yè)務(wù)監(jiān)控的展示.234.7.1模塊描述.234.7.2功能操作.234.7.3數(shù)據(jù)流圖.234.8數(shù)據(jù)統(tǒng)計分析.234.8.1模塊描述.234.8.2功能操作.234.8.3數(shù)據(jù)流圖.235服務(wù)監(jiān)控服務(wù)監(jiān)控.24第 4 頁 共 37 頁5.1服務(wù)監(jiān)控相關(guān)數(shù)據(jù)流圖.245.2服務(wù)監(jiān)控模塊設(shè)計.255.2

4、.1服務(wù)信息監(jiān)測模塊.255.2.2服務(wù)控制模塊.275.2.3服務(wù)監(jiān)控主程序.285.2.4服務(wù)監(jiān)控任務(wù).305.2.5服務(wù)監(jiān)控基礎(chǔ)功能模塊.325.3服務(wù)接口規(guī)范.325.3.1服務(wù)處理成功失敗定義規(guī)范.325.3.2服務(wù)調(diào)用方規(guī)范.335.3.3服務(wù)流量控制規(guī)范.335.4服務(wù)實現(xiàn)規(guī)范.335.4.1服務(wù)調(diào)用信息規(guī)范.335.4.2服務(wù)調(diào)用信息消息規(guī)范.346編碼規(guī)則編碼規(guī)則.356.1服務(wù)流程調(diào)用號.356.2系統(tǒng)調(diào)用方.357系統(tǒng)安全性和出錯處理設(shè)計系統(tǒng)安全性和出錯處理設(shè)計.367.1安全性.367.2出錯處理.368參考文檔參考文檔.378.1HAWK介紹.37圖目錄圖 1 服務(wù)提

5、供方式.7圖 2 業(yè)務(wù)監(jiān)控系統(tǒng)目標(biāo)圖 .10圖 11 服務(wù)監(jiān)控頁面.24圖 11 應(yīng)用實例頁面.25第 5 頁 共 37 頁圖 12 服務(wù)實例列表頁面.25圖 15 服務(wù)統(tǒng)計查詢頁面.26圖 16 服務(wù)調(diào)用次數(shù)查詢頁面.27圖 17 服務(wù)調(diào)用時間查詢頁面.28圖 18 服務(wù)調(diào)用方查詢頁面.28圖 19 服務(wù)調(diào)用次數(shù)對比頁面.29圖 20 服務(wù)排名頁面.30圖 21 服務(wù)監(jiān)控操作流圖.34圖 22 服務(wù)監(jiān)控模塊層次結(jié)構(gòu)圖.35圖 23 服務(wù)內(nèi)部發(fā)送服務(wù)信息示意圖.36圖 24 服務(wù)調(diào)用執(zhí)行信息類型定義.36圖 25 服務(wù)監(jiān)控程序主流程圖.40圖 26 服務(wù)調(diào)用信息接收存儲流程圖.41圖 27 服

6、務(wù)控制流程圖.42圖 28 HAWK架構(gòu).47表目錄表 1 縮略語.6第 6 頁 共 37 頁1 引言引言1.1 目的目的編寫本概要設(shè)計說明書的目的是對 ESB 平臺服務(wù)管理系統(tǒng)當(dāng)中業(yè)務(wù)監(jiān)控系統(tǒng)進行總體設(shè)計的說明,包括業(yè)務(wù)監(jiān)控流程、輸入輸出、與被監(jiān)控系統(tǒng)的接口設(shè)計、數(shù)據(jù)庫設(shè)計、預(yù)警設(shè)計和系統(tǒng)出錯處理設(shè)計等。該概要設(shè)計是指導(dǎo)相關(guān)工作人員進行后續(xù)詳細(xì)設(shè)計、數(shù)據(jù)庫設(shè)計、編碼、測試用例設(shè)計、系統(tǒng)部署的重要依據(jù),是聯(lián)結(jié)需求階段和開發(fā)階段指導(dǎo)性文檔。1.2 文檔范圍文檔范圍系統(tǒng)名稱:ESB 平臺服務(wù)業(yè)務(wù)監(jiān)控系統(tǒng)用戶方:XXXX 銀行開發(fā)方:ESB 平臺開發(fā)小組任務(wù)提出方:XXXX 銀行任務(wù)承受方:XXXX

7、 銀行營運中心預(yù)期讀者:系統(tǒng)設(shè)計開發(fā)人員、系統(tǒng)測試人員和用戶使用人:ESB 系統(tǒng)維護人員本文檔用于系統(tǒng)設(shè)計階段的概要設(shè)計,它的上游(根據(jù)的基線)是ESB平臺服務(wù)監(jiān)控需求規(guī)格說明書 。系統(tǒng)概要設(shè)計的范圍包括:系統(tǒng)的總體結(jié)構(gòu)設(shè)計、系統(tǒng)的全局架構(gòu)設(shè)計、主要業(yè)務(wù)功能設(shè)計,主要技術(shù)功能設(shè)計等放方面內(nèi)容。該范圍應(yīng)覆蓋ESB 平臺服務(wù)監(jiān)控系統(tǒng)需求規(guī)格說明書 。1.3 參考資料參考資料ESB 平臺服務(wù)監(jiān)控系統(tǒng)需求規(guī)格說明書第 7 頁 共 37 頁1.4 術(shù)語和縮略語術(shù)語和縮略語名詞名詞說明說明ESBESB 全稱為 Enterprise Service Bus,企業(yè)服務(wù)總線,是行內(nèi)構(gòu)建基于服務(wù)架構(gòu)的主要基礎(chǔ)設(shè)施

8、支持。BusinessWorks/BWBusinessWorks(BW)是行內(nèi) ESB 的基礎(chǔ)運行容器,在 ESB 上實施的服務(wù)都會通過這個容器進行服務(wù)提供。BW 提供完整的項目周期管理支持,包含了圖形化的服務(wù)流程設(shè)計器、適配器配置和部署;服務(wù)流程的運行管理也可以通過基于 Web瀏覽器實現(xiàn)。HawkHawk 是一個監(jiān)控和管理分布式應(yīng)用和操作系統(tǒng)的工具。它是專為監(jiān)控分布式系統(tǒng)而設(shè)計,無需中央控制臺也無需通過頻繁網(wǎng)絡(luò)輪詢獲取監(jiān)控目標(biāo)運行信息。GIGeneral Interfaces 是 TIBCO 推出的開源的基于 Ajax 技術(shù)的 UI 技術(shù),方便開發(fā)具有高交互能力的基于 Web 系統(tǒng)。表 1

9、術(shù)語和縮略語第 8 頁 共 37 頁2 系統(tǒng)概述系統(tǒng)概述行內(nèi) SOA 是一種架構(gòu)理念,通過松耦合方式更好的實現(xiàn)了軟件資產(chǎn)的復(fù)用,因而可以很方便地構(gòu)建業(yè)務(wù)敏捷的應(yīng)用系統(tǒng),以應(yīng)對不斷變化的業(yè)務(wù)需求。在 SOA 架構(gòu)下的業(yè)務(wù)功能都會以不同的技術(shù)方式,以服務(wù)的形式提供服務(wù)請求方使用,在現(xiàn)在的運行環(huán)境中服務(wù)主要是通過 Java、.Net 和 BusinessWorks 進行服務(wù)封裝和服務(wù)提供的,其中 ESB 作為主要的提供手段和服務(wù)介質(zhì)。TIBCO ESB 產(chǎn)品本身具備非常強大的集成能力,提供了一系列適配器產(chǎn)品鏈接套裝軟件和技術(shù)基礎(chǔ)設(shè)施,比如通過 Lotus Notes 適配器、Oracle 應(yīng)用適配器

10、和 MQ 適配器等產(chǎn)品,方便通過 ESB 進行服務(wù)封裝和服務(wù)提供。圖 1 服務(wù)提供方式所以作為服務(wù)流程提供的主要載體,在 ESB 上實施和運行了數(shù)量較多的服務(wù)。TIBCO 產(chǎn)品本身提供了基于 Web 的管理器(Administrator)軟件對服務(wù)流程的部署和運行進行技術(shù)管理,但如果需要對更深層次的服務(wù)業(yè)務(wù)運行態(tài)的管理,需要進行定制化開發(fā)。所以 ESB 業(yè)務(wù)監(jiān)控系統(tǒng)就是為了滿足上述需求的。業(yè)務(wù)監(jiān)控系統(tǒng)作為ESB平臺服務(wù)管理系統(tǒng)(在建)三個主要組成部分之一,建設(shè)目標(biāo)是建立一個基于映射轉(zhuǎn)化(而非基于報文解析)的可配置、可管理的第 9 頁 共 37 頁監(jiān)控系統(tǒng)。該監(jiān)控系統(tǒng)是通過建立核心數(shù)據(jù)庫,實現(xiàn)業(yè)

11、務(wù)流進程跟蹤監(jiān)控、異常預(yù)警和數(shù)據(jù)統(tǒng)計三大功能。業(yè)務(wù)監(jiān)控系統(tǒng)是一個架構(gòu)穩(wěn)定靈活、接口實現(xiàn)方便的接入平臺,只有被監(jiān)控系統(tǒng)接入才能發(fā)揮其功能。該系統(tǒng)建成的同時,將同步實現(xiàn)對柜臺前移系統(tǒng)通過報文解析進而轉(zhuǎn)化為基于映射的接入;并且隨著 ESB 平臺上接入系統(tǒng)的增加,將逐一實現(xiàn)對被監(jiān)控系統(tǒng)核心業(yè)務(wù)流程的監(jiān)控。被監(jiān)控業(yè)務(wù)流接入時,監(jiān)控系統(tǒng)僅需前臺配置,無需后臺代碼更改,形成對業(yè)務(wù)流程的跟蹤監(jiān)控、異常預(yù)警和數(shù)據(jù)統(tǒng)計功能。由于需接入的業(yè)務(wù)系統(tǒng)自身功能各不相同,核心業(yè)務(wù)流各有差異,在該系統(tǒng)建設(shè)過程中,同步制定一套統(tǒng)一的基礎(chǔ)信息與進程中信息(或進程報文)通信格式,形成一套制定基礎(chǔ)信息與監(jiān)控信息格式的規(guī)范,為被監(jiān)控系

12、統(tǒng)的接入方式做好基礎(chǔ)架構(gòu),對后繼業(yè)務(wù)系統(tǒng)接入提供統(tǒng)一的方法和流程根據(jù)預(yù)定義的控制規(guī)則對服務(wù)進行控制,同時記錄服務(wù)調(diào)用的相關(guān)信息,對服務(wù)負(fù)載和服務(wù)性能進行分析;獲取的相關(guān)服務(wù)運行信息將存入數(shù)據(jù)庫,供之后的數(shù)據(jù)分析和數(shù)據(jù)挖掘時使用。2.1 設(shè)計約束設(shè)計約束2.1.1 開發(fā)過程開發(fā)過程軟件開發(fā)要符合計算機軟件產(chǎn)品開發(fā)文件編制指南 GB 8567-88 的要求;軟件開發(fā)要符合ISO9001:2000的要求;默認(rèn)的編碼格式是 UTF-8;應(yīng)用服務(wù)器操作系統(tǒng)為 Windows2000、Windows2003、WindowsXP、 Linux;應(yīng)用服務(wù)器軟件采用 Tomcat 5.5.27、 JDK 1.5

13、;開發(fā)工具采用 MyEclipse6.0;數(shù)據(jù)庫為 Oracle10g(10.2.0);采用 B/S(Browser/Server)技術(shù)進行軟件開發(fā),客戶端操作系統(tǒng)為Windows2000、Windows2003、WindowsXP,客戶端瀏覽器主要為IE6.0 或以上版本等軟件。系統(tǒng)操作簡便,用戶界面友好,符合用戶使用的習(xí)慣;第 10 頁 共 37 頁系統(tǒng)響應(yīng)速度快,運行穩(wěn)定,用戶使用時無等待感,查詢或刷新時間不超過 10 秒;軟件不能有空鏈接,軟件應(yīng)該能根據(jù)客戶端機器分辨率(主要有800*600、1024*768 兩種分辨率)自動合理布局;用戶瞬間訪問高峰時界面查詢或刷新時間不超過 20

14、秒。系統(tǒng)能夠支持 100 個以內(nèi)的用戶同時訪問。客戶機的最低配置為:256M 內(nèi)存。2.1.2 運行環(huán)境配置運行環(huán)境配置應(yīng)用服務(wù)器為 Apache Tomcat 5.5.27;應(yīng)用服務(wù)器軟件為 Oracle Application Server: app10g.;客戶端操作系統(tǒng)為 Windows2000、Windows2003、WindowsXP,客戶端瀏覽器主要為 IE6.0 或以上版本等軟件。客戶機的最低配置為:P4/256M 內(nèi)存2.2 設(shè)計策略和方法設(shè)計策略和方法業(yè)務(wù)監(jiān)控系統(tǒng)在設(shè)計時,將從以下幾方面進行可復(fù)用性、可移植性、可靠性等方面的考慮:復(fù)用性的支持業(yè)務(wù)監(jiān)控系統(tǒng)應(yīng)對架構(gòu)、代碼等的復(fù)

15、用性進行考慮,為行內(nèi)其它項目做技術(shù)儲備。對于系統(tǒng)的代碼復(fù)用,可通過加強模塊的合理分割來實現(xiàn)一部分類似功能的代碼復(fù)用,從而減少開發(fā)時間。移植性的支持本項目采用 Ajax+Spring+DAO 開發(fā)架構(gòu),使得每一層都以一種松耦合的方式彼此溝通,可移植性極強??煽啃缘闹С直鞠到y(tǒng)的數(shù)據(jù)庫使用 ORACLE。業(yè)務(wù)監(jiān)控系統(tǒng)采用的開發(fā)架構(gòu)對表示層采用 Dwr 實現(xiàn)、業(yè)務(wù)層采用 Spring 完成,持久層采用 DAO 來處理,而這個框架本身提供了底層的代碼訪問封裝,開發(fā)人員只是調(diào)用接口實現(xiàn)業(yè)務(wù)邏輯處理。在這些支持軟件的基礎(chǔ)上所進行的應(yīng)用開發(fā),可靠性是有保證的。第 11 頁 共 37 頁2.3 系統(tǒng)技術(shù)結(jié)構(gòu)系統(tǒng)

16、技術(shù)結(jié)構(gòu)業(yè)務(wù)監(jiān)控系目標(biāo)圖如下所示。整個業(yè)務(wù)監(jiān)控系主要實現(xiàn)三大目標(biāo)即:業(yè)務(wù)流進程跟蹤監(jiān)控、異常預(yù)警和數(shù)據(jù)統(tǒng)計分析。核心信息核心信息數(shù)據(jù)庫數(shù)據(jù)庫業(yè)務(wù)流跟蹤業(yè)務(wù)流跟蹤根據(jù)預(yù)定規(guī)則,自動跟蹤各業(yè)根據(jù)預(yù)定規(guī)則,自動跟蹤各業(yè)務(wù)流進程,并適時動態(tài)顯示,務(wù)流進程,并適時動態(tài)顯示,方便各級領(lǐng)導(dǎo)和工作人員及時方便各級領(lǐng)導(dǎo)和工作人員及時關(guān)注業(yè)務(wù)流的進程狀態(tài),以便關(guān)注業(yè)務(wù)流的進程狀態(tài),以便合理的做合理的做出工作安排。出工作安排。業(yè)務(wù)流進程跟蹤業(yè)務(wù)流進程跟蹤業(yè)務(wù)流發(fā)生異常時,系統(tǒng)業(yè)務(wù)流發(fā)生異常時,系統(tǒng)能自動給相關(guān)技術(shù)和業(yè)務(wù)能自動給相關(guān)技術(shù)和業(yè)務(wù)人員通過短信或郵件的方人員通過短信或郵件的方式發(fā)出預(yù)警提醒,方便相式發(fā)出預(yù)警

17、提醒,方便相關(guān)人員第一時間了解業(yè)務(wù)關(guān)人員第一時間了解業(yè)務(wù)流異常。流異常。業(yè)務(wù)、技術(shù)異常預(yù)警業(yè)務(wù)、技術(shù)異常預(yù)警異常預(yù)警異常預(yù)警數(shù)據(jù)統(tǒng)計數(shù)據(jù)統(tǒng)計根據(jù)各業(yè)務(wù)流的基礎(chǔ)信息,根據(jù)各業(yè)務(wù)流的基礎(chǔ)信息,可對業(yè)務(wù)流涉及的業(yè)務(wù)按可對業(yè)務(wù)流涉及的業(yè)務(wù)按照多維度、全視角進行統(tǒng)照多維度、全視角進行統(tǒng)計分析,并為業(yè)務(wù)狀態(tài)預(yù)計分析,并為業(yè)務(wù)狀態(tài)預(yù)測提供基礎(chǔ)信息。測提供基礎(chǔ)信息。業(yè)務(wù)數(shù)據(jù)統(tǒng)計業(yè)務(wù)數(shù)據(jù)統(tǒng)計圖2業(yè)務(wù)監(jiān)控系統(tǒng)目標(biāo)圖 業(yè)務(wù)監(jiān)控系統(tǒng)的功能架構(gòu)是為實現(xiàn)端到端的業(yè)務(wù)進程跟蹤監(jiān)控,該系統(tǒng)功能模塊主要包括:標(biāo)準(zhǔn)代碼管理、業(yè)務(wù)信息管理、業(yè)務(wù)流程管理、業(yè)務(wù)進程管理、進程預(yù)警管理、用戶權(quán)限管理、系統(tǒng)接口和安全及審計管理等,核心模塊

18、為業(yè)務(wù)信息管理、業(yè)務(wù)流程管理和業(yè)務(wù)進程管理。第 12 頁 共 37 頁業(yè)務(wù)監(jiān)控系統(tǒng)標(biāo)準(zhǔn)代碼管理業(yè)務(wù)信息管理業(yè)務(wù)流程管理業(yè)務(wù)進程管理進程預(yù)警管理用戶權(quán)限管理安全及審計管理系統(tǒng)接口業(yè)務(wù)流跟蹤 異常預(yù)警數(shù)據(jù)統(tǒng)計圖3 系統(tǒng)功能架構(gòu)示意圖業(yè)務(wù)監(jiān)控系統(tǒng)在獲取具體業(yè)務(wù)流的基礎(chǔ)信息和進程信息的基礎(chǔ)上,通過控制流程驅(qū)動和預(yù)警管理機制實現(xiàn)業(yè)務(wù)流跟蹤時時動態(tài)圖和數(shù)據(jù)統(tǒng)計;在發(fā)生異常時,通過與外部系統(tǒng)的接口實現(xiàn)郵件或短信提醒,進而通過人工干預(yù),恢復(fù)業(yè)務(wù)流程的正常運轉(zhuǎn)。 圖 4 業(yè)務(wù)監(jiān)控邏輯圖 第 13 頁 共 37 頁2.4 面向?qū)哟蔚募夹g(shù)架構(gòu)構(gòu)成面向?qū)哟蔚募夹g(shù)架構(gòu)構(gòu)成業(yè)務(wù)功能展示數(shù)據(jù)組件Event/Data/Rem

19、ote Object Req/ResWeb Server用戶控制器UCCApplication Server用戶定義業(yè)務(wù)信息服務(wù)信息展現(xiàn)業(yè)務(wù)信息服務(wù)部署業(yè)務(wù)信息.異常管理工具類日志管理UserDAODomainDAOAppinsDAO.數(shù)據(jù)庫A 用戶交互層B 交互控制層C 業(yè)務(wù)服務(wù)層D 公共服務(wù)層E 數(shù)據(jù)訪問層F 數(shù)據(jù)存儲層 圖 5 面向?qū)哟我暯堑募夹g(shù)架構(gòu)從面向?qū)哟卧O(shè)計的視角,可將系統(tǒng)設(shè)計為如下層次:用戶交互層、交互控制層、業(yè)務(wù)服務(wù)層、公共服務(wù)層、業(yè)務(wù)流程管理擴展、數(shù)據(jù)訪問層和數(shù)據(jù)存儲層。 用戶交互層,基于 Web2.0 實現(xiàn)技術(shù),負(fù)責(zé)用戶與系統(tǒng)的人機交互界面,為用戶提供一定的本地計算能力。

20、交互控制層,負(fù)責(zé)為界面和業(yè)務(wù)服務(wù)之間進行數(shù)據(jù)轉(zhuǎn)換,同時對系統(tǒng)的事務(wù)進行總體控制,隔離界面實現(xiàn)與后臺服務(wù)實現(xiàn),使后臺業(yè)務(wù)服務(wù)實現(xiàn)更為標(biāo)準(zhǔn)化。第 14 頁 共 37 頁 業(yè)務(wù)服務(wù)層,主要包括各類封裝了業(yè)務(wù)實現(xiàn)邏輯的業(yè)務(wù)服務(wù)組件,調(diào)用數(shù)據(jù)訪問層的數(shù)據(jù)服務(wù),本身不直接訪問數(shù)據(jù)庫。 公共服務(wù)層為整個應(yīng)用的公共需求提供統(tǒng)一的、重用的服務(wù)。包括:日志、異常、事務(wù)、認(rèn)證、校驗等。 數(shù)據(jù)訪問層,負(fù)責(zé)進行數(shù)據(jù)訪問及系統(tǒng)間交互操作,關(guān)注數(shù)據(jù)的存取操作,不關(guān)心業(yè)務(wù)服務(wù)如何調(diào)用數(shù)據(jù), 屏蔽對數(shù)據(jù)庫表的直接 SQL 操作。第 15 頁 共 37 頁3 業(yè)務(wù)監(jiān)控分析業(yè)務(wù)監(jiān)控分析3.1 業(yè)務(wù)監(jiān)控總體需求業(yè)務(wù)監(jiān)控總體需求業(yè)務(wù)監(jiān)

21、控系統(tǒng)的業(yè)務(wù)流程端到端跟蹤監(jiān)控的實現(xiàn)是在配置業(yè)務(wù)流程信息的前提下,對業(yè)務(wù)流進程信息進行管理,即在業(yè)務(wù)流程中,每次業(yè)務(wù)流經(jīng)不同作業(yè)處理點(被監(jiān)控點)時,應(yīng)向業(yè)務(wù)監(jiān)控系統(tǒng)發(fā)送狀態(tài)消息(具體消息通過報文或消息的方式約定) ,實際操作過程中,該系統(tǒng)可靈活的添加或減少作業(yè)處理點,通過對業(yè)務(wù)流程信息的管理實現(xiàn)具體業(yè)務(wù)端到端的業(yè)務(wù)流程跟蹤監(jiān)控;當(dāng)系統(tǒng)業(yè)務(wù)流異常時,根據(jù)預(yù)先配置的預(yù)警規(guī)則,通過短信或郵件方式提醒預(yù)警提示人員;被監(jiān)控系統(tǒng)每形成一條業(yè)務(wù)流時,應(yīng)向監(jiān)控系統(tǒng)發(fā)送業(yè)務(wù)基礎(chǔ)信息,監(jiān)控系統(tǒng)將以此自動生成一條監(jiān)控信息和業(yè)務(wù)流程,并且該基礎(chǔ)信息為業(yè)務(wù)流程含義展示和統(tǒng)計匯總提供數(shù)據(jù)。3.2 業(yè)務(wù)監(jiān)控流程介紹業(yè)務(wù)監(jiān)

22、控流程介紹當(dāng)業(yè)務(wù)系統(tǒng)生成一條具體業(yè)務(wù)流時,在初始點及各監(jiān)控點應(yīng)向監(jiān)控系統(tǒng)發(fā)送消息,具體業(yè)務(wù)流程消息發(fā)送的方式為:在業(yè)務(wù)流起始時,向業(yè)務(wù)監(jiān)控系統(tǒng)發(fā)送一條基礎(chǔ)信息,監(jiān)控系統(tǒng)據(jù)此自動生成一條業(yè)務(wù)流跟蹤監(jiān)控流程;在業(yè)務(wù)流程中,每一作業(yè)處理點(即:監(jiān)控點)接收到一條需處理作業(yè)時,向業(yè)務(wù)監(jiān)控系統(tǒng)發(fā)送一條已接收到該作業(yè)的狀態(tài)消息,當(dāng)該作業(yè)處理點完成作業(yè)后,向下一作業(yè)處理點發(fā)送時,同步應(yīng)向業(yè)務(wù)監(jiān)控系統(tǒng)發(fā)送一條該作業(yè)處理結(jié)果的狀態(tài)消息(狀態(tài)消息可為:該作業(yè)內(nèi)容更改并成功向下一作業(yè)處理點發(fā)送,或作業(yè)處理成功并向下一作業(yè)點發(fā)送,或拒絕作業(yè)返回至上一或幾作業(yè)處理點,或流程結(jié)束) ;當(dāng)在某監(jiān)控點或流轉(zhuǎn)中,由于系統(tǒng)技術(shù)原

23、因發(fā)生異常,應(yīng)向監(jiān)控系統(tǒng)發(fā)送系統(tǒng)技術(shù)異常消息(如:無法發(fā)出、系統(tǒng)延時、系統(tǒng)無法接收等) ,以上發(fā)送的各類消息可在具體添加被監(jiān)控系統(tǒng)時,約定消息內(nèi)容。業(yè)務(wù)系統(tǒng)發(fā)送至監(jiān)控系統(tǒng)的消息內(nèi)容應(yīng)包括:該具體作業(yè)流程的唯一標(biāo)識第 16 頁 共 37 頁代碼(全流程不變) ,本處理點名稱代碼,本節(jié)點所處系統(tǒng)代碼;收發(fā)作業(yè)標(biāo)識,收發(fā)類型(七種:1.正常接收;2.正常發(fā)送至下一作業(yè)處理點;3.退回上一或幾作業(yè)處理點;4.作業(yè)流程終止并退出;5.技術(shù)延時異常;6.技術(shù)異常,系統(tǒng)終止;7.作業(yè)流程終止并退出,該類內(nèi)容可在監(jiān)控系統(tǒng)實現(xiàn)維護) ,內(nèi)容更改標(biāo)識,具體更改內(nèi)容代碼,更改后的具體內(nèi)容。監(jiān)控系統(tǒng)核心數(shù)據(jù)庫監(jiān)控基礎(chǔ)

24、信息業(yè)務(wù)流信息管理員輸入基本信息注冊服務(wù)系統(tǒng)基礎(chǔ)信息代碼業(yè)務(wù)流基礎(chǔ)信息業(yè)務(wù)系統(tǒng)進程信息發(fā)起業(yè)務(wù)系統(tǒng)基礎(chǔ)信息業(yè)務(wù)流基礎(chǔ)信息業(yè)務(wù)流進程信息業(yè)務(wù)流跟蹤顯示業(yè)務(wù)流約定發(fā)送消息內(nèi)容預(yù)警發(fā)送業(yè)務(wù)流基礎(chǔ)信息業(yè)務(wù)流進程信息結(jié)束數(shù)據(jù)統(tǒng)計顯示 圖 6 業(yè)務(wù)監(jiān)控進程示意圖第 17 頁 共 37 頁4 功能模塊概述功能模塊概述通過對業(yè)務(wù)需求的分析,要實現(xiàn)業(yè)務(wù)流程端到端的跟蹤監(jiān)控、異常預(yù)警和數(shù)據(jù)統(tǒng)計功能,本系統(tǒng)主要功能模塊包括:標(biāo)準(zhǔn)代碼管理、業(yè)務(wù)信息管理、業(yè)務(wù)流程管理、業(yè)務(wù)進程管理、進程預(yù)警管理、用戶及權(quán)限管理、進程跟蹤展示、數(shù)據(jù)統(tǒng)計分析等部分,對于每一部分具體功能及信息分析逐一展開。4.1 標(biāo)準(zhǔn)代碼管理模塊標(biāo)準(zhǔn)代碼管

25、理模塊4.1.1 模塊描述模塊描述為使整個系統(tǒng)內(nèi)容規(guī)范、一致,便于與被監(jiān)控系統(tǒng)定義業(yè)務(wù)信息、進程信息的內(nèi)容,以及部分元數(shù)據(jù)與服務(wù)注冊系統(tǒng)進行同步,本系統(tǒng)需建立標(biāo)準(zhǔn)代碼管理,獨立維護本系統(tǒng)所使用的標(biāo)準(zhǔn)代碼,當(dāng)與服務(wù)注冊系統(tǒng)實現(xiàn)對接后,服務(wù)注冊系統(tǒng)作為本系統(tǒng)部分標(biāo)準(zhǔn)代碼源信息,通過接口向本系統(tǒng)提供標(biāo)準(zhǔn)代碼信息,本系統(tǒng)可關(guān)閉服務(wù)注冊系統(tǒng)提供源數(shù)據(jù)部分的代碼添加、修改功能,僅保留具體內(nèi)容本系統(tǒng)是否可見功能。形成標(biāo)準(zhǔn)代碼的目的是為保證系統(tǒng)間的標(biāo)準(zhǔn)信息格式定義一致,以及對業(yè)務(wù)及業(yè)務(wù)進程基礎(chǔ)信息進行統(tǒng)計和分析提供便捷。本系統(tǒng)涉及到的主要標(biāo)準(zhǔn)代碼包括:系統(tǒng)類別代碼、系統(tǒng)代碼、業(yè)務(wù)種類、業(yè)務(wù)流代碼。4.1.2

26、功能操作功能操作代碼添加代碼添加用戶填寫代碼詳細(xì)信息,包括代碼、名稱、備注等,系統(tǒng)提供校驗代碼是否重復(fù)、是否符合約定格式、名稱不能為空等功能,提交后在數(shù)據(jù)庫中形成一條正確的新數(shù)據(jù);參與者/角色:代碼維護員;先決條件:以合法身份登陸系統(tǒng);第 18 頁 共 37 頁輸入:代碼、名稱、備注等需填寫的詳細(xì)信息;輸出:對應(yīng)的相關(guān)數(shù)據(jù)庫表中增加一條正確記錄。代碼修改代碼修改用戶選中要修改的一條代碼,可對代碼、名稱、備注等進行修改,系統(tǒng)對修改部分除提供與代碼添加同樣校驗功能外,還應(yīng)提供該代碼是否已被引用等校驗功能,對于已被引用和約定使用的代碼,原則上不得進行修改,修改后系統(tǒng)更新數(shù)

27、據(jù)庫;參與者/角色:代碼維護員;先決條件:以合法身份登陸系統(tǒng) ;輸入:填入需變動內(nèi)容;輸出:對應(yīng)的相關(guān)數(shù)據(jù)庫表中一條記錄數(shù)據(jù)發(fā)生變化。代碼刪除代碼刪除用戶選中要刪除的代碼,系統(tǒng)應(yīng)校驗該代碼是否已經(jīng)被引用,若被引用應(yīng)待引用記錄全部刪除后,方可進行刪除,對于不能刪除又需用戶不可見的代碼,提供客戶端是否隱藏(即客戶端不可見,不可在引用)功能;參與者/角色:代碼維護員;先決條件:以合法身份登陸系統(tǒng);輸入:無;輸出:對應(yīng)的相關(guān)數(shù)據(jù)表中一條記錄被刪除或發(fā)生變化。代碼查詢代碼查詢用戶登錄后,輸入代碼、名稱等條件,進行代碼查詢,理論上各個字段都可以作為查詢條件,并支持字母和漢字的模

28、糊查詢;描述:系統(tǒng)通過用戶輸入條件,查詢相關(guān)記錄;參與者/角色:所有用戶;第 19 頁 共 37 頁先決條件:以合法身份登陸系統(tǒng);輸入:查詢條件輸出:代碼詳細(xì)條目信息。4.1.3 信息結(jié)構(gòu)信息結(jié)構(gòu)標(biāo)準(zhǔn)代碼主要包括:行內(nèi)信息系統(tǒng)類別代碼、信息系統(tǒng)代碼、業(yè)務(wù)種類代碼和業(yè)務(wù)流代碼,前三類代碼應(yīng)與行內(nèi)其他系統(tǒng)保持一致,待服務(wù)注冊系統(tǒng)建成后,通過數(shù)據(jù)庫訂閱等方式實現(xiàn)數(shù)據(jù)同步,本系統(tǒng)無須再修改,僅對其在本系統(tǒng)是否可見做調(diào)整,業(yè)務(wù)流代碼是根據(jù)各業(yè)務(wù)系統(tǒng)的具體業(yè)務(wù)種類不同而形成不同業(yè)務(wù)流代碼,作為具體業(yè)務(wù)流程的依據(jù)。系統(tǒng)代碼表PK信信息息系系統(tǒng)統(tǒng)代代碼碼 信息系統(tǒng)名稱FK1所屬系統(tǒng)類別代碼 是否可見 備注系統(tǒng)

29、類別代碼表PK系系統(tǒng)統(tǒng)類類別別代代碼碼 系系統(tǒng)統(tǒng)類類別別名名稱稱 是否可見 備注業(yè)務(wù)種類代碼表PK業(yè)業(yè)務(wù)務(wù)種種類類代代碼碼 業(yè)務(wù)種類名稱FK1所屬信息系統(tǒng)代碼 是否可見 備注業(yè)務(wù)流代碼表PK業(yè)業(yè)務(wù)務(wù)流流代代碼碼 業(yè)務(wù)流名稱FK1所屬業(yè)務(wù)種類代碼 是否可見 備注標(biāo)準(zhǔn)代碼管理信息結(jié)構(gòu)圖4.1.4 數(shù)據(jù)流圖數(shù)據(jù)流圖4.2 業(yè)務(wù)信息管理業(yè)務(wù)信息管理4.2.1 模塊描述模塊描述當(dāng)業(yè)務(wù)系統(tǒng)發(fā)起一筆被監(jiān)控的業(yè)務(wù)流程時,發(fā)起系統(tǒng)應(yīng)根據(jù)系統(tǒng)接入時的第 20 頁 共 37 頁約定,通過消息方式向監(jiān)控系統(tǒng)發(fā)送該筆業(yè)務(wù)信息,作為監(jiān)控系統(tǒng)自動建立一條具體業(yè)務(wù)流程的起始依據(jù),并且為業(yè)務(wù)進程監(jiān)控提供業(yè)務(wù)信息。本系統(tǒng)可人工修

30、改此類基礎(chǔ)消息(具體業(yè)務(wù)流程結(jié)束后,該類基礎(chǔ)信息不得修改) 。在該具體業(yè)務(wù)流程運行中,某流程中合法用戶對初始業(yè)務(wù)信息內(nèi)容發(fā)生更改,本系統(tǒng)應(yīng)能自動對已入庫的數(shù)據(jù)進行修正;并且本系統(tǒng)可根據(jù)業(yè)務(wù)流狀態(tài),自動變更存儲位置,即當(dāng)具體業(yè)務(wù)流程未結(jié)束時,應(yīng)一直存于進程中業(yè)務(wù)信息數(shù)據(jù)表,結(jié)束(包括取消、正常完成及合法終止)進程后,此基礎(chǔ)信息應(yīng)存于已完成業(yè)務(wù)信息表,已完成業(yè)務(wù)信息表中內(nèi)容為統(tǒng)計匯總功能提供數(shù)據(jù)。具體業(yè)務(wù)進程中的業(yè)務(wù)信息應(yīng)包括:唯一標(biāo)識(作為具體業(yè)務(wù)流程唯一標(biāo)識) 、發(fā)起系統(tǒng)、發(fā)起單位、目標(biāo)系統(tǒng)、目標(biāo)單位、業(yè)務(wù)種類、涉及額度、付出金額單位、付出金額賬戶、收取金額單位、收取金額賬戶,過賬依據(jù),過賬經(jīng)

31、辦單位、過賬經(jīng)辦人等,對于與固定字段無法對應(yīng)的業(yè)務(wù)信息,應(yīng)與預(yù)留字段對應(yīng),對于各預(yù)留字段,根據(jù)對應(yīng)情況,逐步約定各預(yù)留字段對填入信息的要求。被監(jiān)控系統(tǒng)在被接入前,雙方應(yīng)確定以上具體信息格式,對各字段應(yīng)按照服務(wù)注冊系統(tǒng)業(yè)務(wù)屬性要求進行約定,并確定以上內(nèi)容在被監(jiān)控系統(tǒng)標(biāo)準(zhǔn)名稱(即在原系統(tǒng)所使用的稱謂) ,方便在瀏覽和統(tǒng)計時,依數(shù)據(jù)原本意義展現(xiàn)此類基礎(chǔ)信息。4.2.2 功能操作功能操作業(yè)務(wù)信息字段對照管理業(yè)務(wù)信息字段對照管理業(yè)務(wù)信息字段名對照添加業(yè)務(wù)信息字段名對照添加第 21 頁 共 37 頁4.2.3 信息結(jié)構(gòu)信息結(jié)構(gòu)4.2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖4.3 業(yè)務(wù)流程管理業(yè)務(wù)

32、流程管理4.3.1 模塊描述模塊描述4.3.2 功能操作功能操作4.3.3 信息結(jié)構(gòu)信息結(jié)構(gòu)4.3.4 數(shù)據(jù)流圖數(shù)據(jù)流圖 4.4 業(yè)務(wù)進程管理業(yè)務(wù)進程管理4.4.1 模塊描述模塊描述4.4.2 功能操作功能操作4.4.3 信息結(jié)構(gòu)信息結(jié)構(gòu)4.4.4 數(shù)據(jù)流圖數(shù)據(jù)流圖第 22 頁 共 37 頁4.5 業(yè)務(wù)預(yù)警管理業(yè)務(wù)預(yù)警管理4.5.1 模塊描述模塊描述4.5.2 功能操作功能操作4.5.3 信息結(jié)構(gòu)信息結(jié)構(gòu)4.5.4 數(shù)據(jù)流圖數(shù)據(jù)流圖4.6 用戶權(quán)限管理用戶權(quán)限管理4.6.1 模塊描述模塊描述4.6.2 功能操作功能操作4.6.3 信息結(jié)構(gòu)信息結(jié)構(gòu)4.6.4 數(shù)據(jù)流圖數(shù)據(jù)流圖第 23 頁 共 3

33、7 頁4.7 業(yè)務(wù)監(jiān)控的展示業(yè)務(wù)監(jiān)控的展示4.7.1 模塊描述模塊描述4.7.2 功能操作功能操作4.7.3 數(shù)據(jù)流圖數(shù)據(jù)流圖4.8 數(shù)據(jù)統(tǒng)計分析數(shù)據(jù)統(tǒng)計分析4.8.1 模塊描述模塊描述4.8.2 功能操作功能操作4.8.3 數(shù)據(jù)流圖數(shù)據(jù)流圖第 24 頁 共 37 頁5 服務(wù)監(jiān)控服務(wù)監(jiān)控服務(wù)監(jiān)控程序是獨立運行的程序,主動定時獲取服務(wù)運行狀態(tài)信息,接收服務(wù)調(diào)用信息并存入數(shù)據(jù)庫供后續(xù)查詢操作;同時服務(wù)監(jiān)控程序可以接收用戶方發(fā)來的主動服務(wù)控制請求,或者根據(jù)預(yù)定義的服務(wù)控制策略,向運行態(tài)服務(wù)發(fā)出服務(wù)控制命令,也可以同時通過郵件通知系統(tǒng)運維人員。5.1 服務(wù)監(jiān)控相關(guān)數(shù)據(jù)流圖服務(wù)監(jiān)控相關(guān)數(shù)據(jù)流圖 (9)主

34、動控制請求數(shù)據(jù)庫-服務(wù)信息控制策略服務(wù)監(jiān)控-信息獲取服務(wù)監(jiān)控-服務(wù)控制服務(wù)監(jiān)控運維人員服務(wù)信息展現(xiàn)-信息獲取服務(wù)信息展現(xiàn)-服務(wù)主動控制(6)服務(wù)狀態(tài)信息 (3) 服務(wù)調(diào)用信息服務(wù)應(yīng)用實例服務(wù)實例(2)服務(wù)調(diào)用信息(10)主動服務(wù)控制命令(8)服務(wù)控制命令(4)服務(wù)信息查詢結(jié)果(7)服務(wù)信息 (5) 服務(wù)信息 (1) 服務(wù)狀態(tài)信息圖 3 服務(wù)監(jiān)控操作流圖服務(wù)監(jiān)控程序包含兩個主要的功能模塊,服務(wù)信息獲取模塊和服務(wù)控制模塊。服務(wù)信息獲取模塊通過接收包含服務(wù)調(diào)用信息的消息(數(shù)據(jù)流 2)并存入數(shù)據(jù)庫(數(shù)據(jù)流 3)??紤]到服務(wù)調(diào)用信息消息條數(shù)會比較多,使用一個消息隊列會影響消息收發(fā)性能,所以一個應(yīng)用實例下

35、所有服務(wù)實例的調(diào)用信息消息使用同一個隊列來收發(fā)。服務(wù)監(jiān)控程序在啟動后,根據(jù)數(shù)據(jù)庫里的應(yīng)用實例基本信息,決定在幾個隊列上監(jiān)聽消息。服務(wù)控制模塊通過 HAWK 獲取服務(wù)狀態(tài)信息(數(shù)據(jù)流 6),同時從數(shù)據(jù)庫中獲取服務(wù)基本信息和調(diào)用信息(數(shù)據(jù)流 7),當(dāng)滿足預(yù)定義條件時,按既定規(guī)則控制服務(wù)運行(數(shù)據(jù)流 8)。使用 HAWK Agent 和應(yīng)用實例進行第 25 頁 共 37 頁通信,獲取應(yīng)用實例狀態(tài)信息。每個應(yīng)用實例含有一個或者多個HAWK Agent。5.2 服務(wù)監(jiān)控模塊設(shè)計服務(wù)監(jiān)控模塊設(shè)計服務(wù)信息監(jiān)測模塊服務(wù)監(jiān)控主程序服務(wù)控制模塊基礎(chǔ)功能模塊日志模塊線程管理模塊RV消息收發(fā)模塊HAWK應(yīng)用模塊配置項

36、讀取模塊程序終止資源釋放初始化資源創(chuàng)建服務(wù)調(diào)用信息獲取模塊服務(wù)自動監(jiān)控模塊數(shù)據(jù)庫操作管理模塊服務(wù)調(diào)用信息存儲模塊服務(wù)狀態(tài)信息獲取模塊圖 4 服務(wù)監(jiān)控模塊層次結(jié)構(gòu)圖服務(wù)監(jiān)控程序主線程負(fù)責(zé)讀取配置項,初始化創(chuàng)建資源,結(jié)束程序釋放資源。服務(wù)監(jiān)控程序執(zhí)行兩個主要的工作任務(wù):獲取服務(wù)調(diào)用信息并存庫,獲取服務(wù)狀態(tài)信息根據(jù)預(yù)定義策略進行服務(wù)控制。各個任務(wù)由預(yù)先配置的一個或者多個線程運行。使用 HAWK 來獲取服務(wù)運行狀態(tài)信息和控制服務(wù)運行。服務(wù)的調(diào)用信息使用消息機制,調(diào)用信息按定義的格式序列化和反序列化。5.2.1 服務(wù)信息監(jiān)測模塊服務(wù)信息監(jiān)測模塊服務(wù)調(diào)用信息獲取模塊服務(wù)調(diào)用信息獲取模塊服務(wù)內(nèi)

37、部流程的實現(xiàn)如圖 6 所示。記錄服務(wù)接口調(diào)用執(zhí)行的相關(guān)信息,以第 26 頁 共 37 頁消息的形式發(fā)送到消息中間件的隊列上。服務(wù)信息監(jiān)控程序循環(huán)地從隊列上接收這些消息。隊列的默認(rèn)名稱為:.Invokation record。圖 5 服務(wù)內(nèi)部發(fā)送服務(wù)信息示意圖.1服務(wù)調(diào)用信息線格式服務(wù)調(diào)用信息線格式承載服務(wù)調(diào)用執(zhí)行相關(guān)信息支持復(fù)雜類型,調(diào)用信息的類型定義如下:圖 6 服務(wù)調(diào)用執(zhí)行信息類型定義如果需要記錄服務(wù)調(diào)用的輸入和輸出,可以按以下的序列化格式,將各種不同類型的輸入數(shù)據(jù)和輸出數(shù)據(jù)序列化為字符串。表 2 服務(wù)調(diào)用報文結(jié)構(gòu)序號序號命名命名參數(shù)類型參數(shù)類型說明說明約束條件約束條件是否必

38、輸是否必輸1instancenameSTRING服務(wù)流程號參見編碼規(guī)則Y2starttimeDATETIME流程開始時間Y第 27 頁 共 37 頁3endtimeDATETIME流程結(jié)束時間Y4inovkerSTRING系統(tǒng)調(diào)用方參見編碼規(guī)則Y5inputSTRING服務(wù)調(diào)用的輸入N6outputSTRING服務(wù)調(diào)用的輸出N7success STRING服務(wù)調(diào)用是否成功 1/成功 9/失敗Y8 errorcodeSTRING服務(wù)調(diào)用發(fā)生異常時的異常碼N服務(wù)調(diào)用信息存儲模塊服務(wù)調(diào)用信息存儲模塊服務(wù)監(jiān)控程序接收到消息后,將消息內(nèi)容讀取處理并插入數(shù)據(jù)庫中對應(yīng)的表中。在上文中提到每個應(yīng)

39、用實例中所有服務(wù)實例的調(diào)用記錄存放在一個表中。表名為: SERVICEINVOKE。同時將服務(wù)實例的一部分調(diào)用記錄信息記錄在內(nèi)存里,供服務(wù)控制使用。5.2.2 服務(wù)控制模塊服務(wù)控制模塊服務(wù)監(jiān)控程序執(zhí)行三種控制策略的服務(wù)控制操作。程序使用 HAWK API循環(huán)獲取服務(wù)實例的狀態(tài)信息,同時使用在內(nèi)存中的服務(wù)調(diào)用記錄信息,來進行狀態(tài)判斷,執(zhí)行相應(yīng)的控制操作。服務(wù)控制策略服務(wù)控制策略服務(wù)宕機服務(wù)宕機監(jiān)測服務(wù)運行狀態(tài),當(dāng)發(fā)現(xiàn)服務(wù)宕機時,通知運維人員或者自動重啟服務(wù)。每個應(yīng)用實例都有一個 HAWK Agent,當(dāng)服務(wù)監(jiān)控程序通過 HAWK API 連接一個 HAWK Agent 失敗,就可知

40、道該 HAWK Agent 對應(yīng)的服務(wù)應(yīng)用已經(jīng)宕機。第 28 頁 共 37 頁服務(wù)控制策略服務(wù)控制策略服務(wù)調(diào)用失敗服務(wù)調(diào)用失敗統(tǒng)計服務(wù)調(diào)用處理成功失敗次數(shù),當(dāng)最近一段時間內(nèi)(比如最近 1 小時內(nèi))失敗次數(shù)占總次數(shù)的百分比超過控制策略中的設(shè)置值時,通知運維人員。服務(wù)監(jiān)控程序在內(nèi)存中保存每個服務(wù)實例的服務(wù)調(diào)用成功與失敗的次數(shù),程序循環(huán)進行判斷。服務(wù)控制策略服務(wù)控制策略服務(wù)負(fù)載過大服務(wù)負(fù)載過大根據(jù)服務(wù)實例當(dāng)前的排隊請求數(shù),歷史平均單次處理時間,最近 1 分鐘或者 5 分鐘的服務(wù)請求數(shù)來判斷服務(wù)是否負(fù)載過大。通知運維人員,同時把該服務(wù)忙的信息以主題消息的形式發(fā)布出去。服務(wù)調(diào)

41、用者可以主動訂閱服務(wù)狀態(tài)事件消息,調(diào)整服務(wù)調(diào)用的時機和頻率;或者服務(wù)應(yīng)用實例訂閱服務(wù)狀態(tài)事件消息后,按既定的服務(wù)調(diào)用規(guī)范,服務(wù)直接給服務(wù)調(diào)用方返回服務(wù)忙的應(yīng)答。判斷負(fù)載過大策略規(guī)則如下:判斷負(fù)載過大策略規(guī)則如下:(1)IF (排隊請求數(shù) 排隊請求數(shù)閥值) THEN IF(最近 1 分鐘或者 5 分鐘的服務(wù)請求數(shù) 0 ) THEN 服務(wù)負(fù)載過大;ELSE IF(排隊請求數(shù)*歷史平均單次處理時間 =1 分鐘或者 5 分鐘) THEN 服務(wù)負(fù)載過大;ELSE 服務(wù)負(fù)載正常; (2)IF(最近 1 分鐘或者 5 分鐘的服務(wù)請求數(shù) 服務(wù)請求數(shù)閥值)THEN IF (排隊請求數(shù) 0) THEN IF(最近

42、 1 分鐘或者 5 分鐘的服務(wù)請求數(shù)*歷史平均單次處理時間=1 分鐘或者 5 分鐘) THEN 服務(wù)負(fù)載過大; ELSE 服務(wù)負(fù)載正常; ELSE 服務(wù)負(fù)載正常; 服務(wù)監(jiān)控程序在內(nèi)存中保存每個服務(wù)實例的最近一段時間的服務(wù)調(diào)用請求第 29 頁 共 37 頁次數(shù),同時程序循環(huán)更新每個服務(wù)實例的當(dāng)前排隊請求數(shù),來進行服務(wù)負(fù)載是否過大的判斷。5.2.3 服務(wù)監(jiān)控主程序服務(wù)監(jiān)控主程序服務(wù)監(jiān)控主程序使用 BW 實現(xiàn), 主要邏輯使用 Java 程序?qū)崿F(xiàn)。服務(wù)監(jiān)控主程序啟動配置文件服務(wù)監(jiān)控主程序啟動配置文件(1) tibco.service_monitor.domaindomain1,domia

43、n2,domain3(2) tibco.service_monitor.DBURL(3) tibco.service_monitor.DBusername(4) tibco.service_monitor.DBpassword(5) tibco.service_monitor.RvDaemon(6) tibco.service_monitor.RvNetwork(7) tibco.service_monitor.RvService(8) tibco.service_monitor.JmsProviderUrl第 30 頁 共 37 頁服務(wù)監(jiān)控主程序主流程服務(wù)監(jiān)控主程序主流程一一一

44、一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一HAWK一一一一一一一一一一一一一HAWK Agent一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一圖 7 服務(wù)監(jiān)控程序主流程圖5.2.4 服務(wù)監(jiān)控任務(wù)服務(wù)監(jiān)控任務(wù)主程序創(chuàng)建多個線程來運行工作任務(wù)。工作任務(wù)有兩個:服務(wù)調(diào)用信息接收存儲任務(wù)和服務(wù)控制任務(wù)。第 31 頁 共 37 頁服務(wù)調(diào)用信息獲取任務(wù)服務(wù)調(diào)用信息獲取任務(wù)一一一一一一一一一一一一一一一一一一一一一一一一一一一圖 8 服務(wù)調(diào)用信

45、息接收存儲流程圖服務(wù)調(diào)用信息獲取任務(wù)循環(huán)判斷程序是否關(guān)閉,如果沒有關(guān)閉,則從消息中間件上接收服務(wù)調(diào)用消息,更新內(nèi)存中服務(wù)實例的相關(guān)信息,然后將調(diào)用信息寫入數(shù)據(jù)庫的相應(yīng)表單。第 32 頁 共 37 頁服務(wù)控制任務(wù)服務(wù)控制任務(wù)一一一一一一一一一一一一一一一一一一一一一一一一一一一一一圖 9 服務(wù)控制流程圖服務(wù)控制任務(wù)循環(huán)判斷程序是否關(guān)閉,如果沒有關(guān)閉,根據(jù)內(nèi)存中應(yīng)用實例和服務(wù)實例的狀態(tài)信息,判斷是否符合服務(wù)控制策略的條件,滿足條件時通知運維人員,并做相應(yīng)的服務(wù)控制操作。 5.2.5 服務(wù)監(jiān)控基礎(chǔ)功能模塊服務(wù)監(jiān)控基礎(chǔ)功能模塊基礎(chǔ)功能模塊包括配置文件讀取,日志,線程創(chuàng)建管理,Hawk 訪

46、問,消息收發(fā),數(shù)據(jù)庫操作六個模塊。5.3 服務(wù)接口規(guī)范服務(wù)接口規(guī)范5.3.1 服務(wù)處理成功失敗定義規(guī)范服務(wù)處理成功失敗定義規(guī)范對于封裝已有業(yè)務(wù)應(yīng)用的服務(wù),接口調(diào)用層次如下(1) 業(yè)務(wù)應(yīng)用的接口,在服務(wù)內(nèi)部被調(diào)用。第 33 頁 共 37 頁(2) 服務(wù)對外提供的接口,由服務(wù)調(diào)用者調(diào)用。服務(wù)封裝已有應(yīng)用,提供一定的功能。從功能是否可用這個角度,定義服務(wù)接口調(diào)用返回值類別如下:(1) 正常結(jié)果:服務(wù)提供的功能可用,返回業(yè)務(wù)層的正常結(jié)果。(2) 異常結(jié)果:服務(wù)提供的功能可用,但返回業(yè)務(wù)層異常結(jié)果。如輸入值超出范圍。(3) 錯誤:服務(wù)提供的功能不可用,返回服務(wù)錯誤結(jié)果。如已有業(yè)務(wù)應(yīng)用不可連接,調(diào)用已有業(yè)務(wù)應(yīng)用接口超時,服務(wù)忙等。服務(wù)調(diào)用成功定義:調(diào)用服務(wù)接口返回值為以上定義的正常結(jié)果或異常結(jié)果。服務(wù)調(diào)用失敗定義:調(diào)用服務(wù)接口返回值為以上定義的錯誤結(jié)果。服務(wù)調(diào)用成功失敗次數(shù)統(tǒng)計即在一定的服務(wù)調(diào)用次數(shù)范圍內(nèi),區(qū)別服務(wù)功能可用時的調(diào)用次數(shù)和服務(wù)功能不可用時的調(diào)用次數(shù)。5.3.2 服務(wù)調(diào)用方規(guī)范服務(wù)調(diào)用方規(guī)范服務(wù)調(diào)用請求里需要包含調(diào)用方應(yīng)用系統(tǒng)名。5.3.3 服務(wù)流量控制規(guī)范服務(wù)流量控制規(guī)范服務(wù)負(fù)載過大的事件會在整個系統(tǒng)中發(fā)布,服務(wù)調(diào)用方可以直接接收該信息。同時服務(wù)提供方也會在服務(wù)調(diào)用應(yīng)答里添加服務(wù)負(fù)載過大的輸出項,輸出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論