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