以某銀行企業(yè)服務總線為例,對該系統(tǒng)的設計方案作了簡要描述,該方案不僅滿足了各項業(yè)務功能,還有效提升了整個系統(tǒng)的可用性,是一次很有意義的嘗試,值得學習借鑒并加以推廣。
一、網(wǎng)關(guān)層設計
企業(yè)服務總線網(wǎng)關(guān)層負責與外聯(lián)系統(tǒng)的連接。接入企業(yè)服務總線的報文主要有兩種形式:標準報文和非標準報文。使用標準報文的外聯(lián)系統(tǒng)通過Websphere MQ(以下簡稱WMQ)節(jié)點以客戶端連接方式(CS)或者服務端連接方式(SS)接入企業(yè)服務總線。而使用非標準報文的外聯(lián)系統(tǒng)經(jīng)網(wǎng)絡負載均衡器(例如F5)分發(fā)后,可通過HTTP節(jié)點接入企業(yè)服務總線。目前,WMQ節(jié)點的高可用方案,主要有硬件集群、MI隊列管理器、軟件集群三種。綜合以上三種方案的優(yōu)缺點,該方案中,企業(yè)服務總線網(wǎng)關(guān)層WMQ節(jié)點使用軟件集群技術(shù)。HTTP節(jié)點的高可用方案,通過網(wǎng)絡負載均衡(例如F5)來實現(xiàn)。
二、應用層設計
企業(yè)服務總線應用層使用Websphere MB(以下簡稱WMB)產(chǎn)品。負責接受WMQ節(jié)點或HTTP節(jié)點輸入的各類消息,對消息進行格式轉(zhuǎn)換、運算處理和路由計算之后,在通過WMQ節(jié)點或HTTP節(jié)點發(fā)往目的應用系統(tǒng),從而實現(xiàn)應用系統(tǒng)之間的消息互通。目前,WMB節(jié)點的高可用方案,主要有硬件集群、MI代理、軟件集群三種。綜合以上三種方案的優(yōu)缺點,該方案中,企業(yè)服務總線應用層使用軟件集群技術(shù)。
三、數(shù)據(jù)層設計
企業(yè)服務總線數(shù)據(jù)層負責提供路由信息、記錄消息流水和異常信息。數(shù)據(jù)庫故障將直接導致服務管理、運行管理和監(jiān)控管理三個功能都不能使用。目前,數(shù)據(jù)庫節(jié)點的高可用方案,主要有HA架構(gòu)、主備數(shù)據(jù)庫架構(gòu)、數(shù)據(jù)庫集群架構(gòu)三種。綜合以上三種方案的優(yōu)缺點,該方案中,企業(yè)服務總線數(shù)據(jù)層使用數(shù)據(jù)庫集群架構(gòu)。
四、監(jiān)控層設計
企業(yè)服務總線監(jiān)控層主要負責對其各項服務運行狀況進行統(tǒng)一的監(jiān)控管理和分析報告,Websphere(以下簡稱WAS)提供監(jiān)控程序的運行環(huán)境。目前,監(jiān)控節(jié)點的高可用方案,主要有硬件集群、軟件集群兩種。綜合以上兩種方案的優(yōu)缺點,該方案中,企業(yè)服務總線監(jiān)控層使用軟件集群技術(shù)。
五、物理架構(gòu)
根據(jù)以上設計方案,企業(yè)服務總線將分別部署在兩個生產(chǎn)中心,之間通過光纜網(wǎng)絡互聯(lián),能同時對外提供服務。每一層面由2各物理節(jié)點構(gòu)成一個子集群,各個子集群之間互相連通,構(gòu)成一個大集群。服務請求端和服務提供端按照“本地優(yōu)先原則”接入企業(yè)服務總線,如果某個中心某個物理節(jié)點發(fā)生故障,客戶端能自動連接到另一中心對應子集群中另外一個物理節(jié)點上,有其繼續(xù)對外提供服務。反之亦然,整個切換過程對客戶端來說是透明的。