專利名稱:一種業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法。
技術(shù)背景三層體系結(jié)構(gòu)系統(tǒng)是大型IT產(chǎn)業(yè)應(yīng)用的趨勢(shì)所在。常見(jiàn)的二層分布式系統(tǒng) 包括前臺(tái)客戶終端和后臺(tái)數(shù)據(jù)庫(kù)兩層,前臺(tái)終端實(shí)現(xiàn)用戶界面處理和業(yè)務(wù)邏輯 處理,后臺(tái)數(shù)據(jù)庫(kù)提供數(shù)據(jù)資源。將業(yè)務(wù)邏輯從客戶端應(yīng)用中分離出來(lái),采用 專用的中間件服務(wù)器。前臺(tái)終端與中間件服務(wù)器相聯(lián),中間件服務(wù)器與數(shù)據(jù)庫(kù)相連,這樣就演變成基于業(yè)務(wù)中間件的三層體系結(jié)構(gòu)系統(tǒng)前臺(tái)終端、進(jìn)行業(yè) 務(wù)處理的中間件服務(wù)和后臺(tái)數(shù)據(jù)庫(kù)。這種結(jié)構(gòu)的優(yōu)點(diǎn)很多靈活地在客戶與服 務(wù)器之間劃分?jǐn)?shù)據(jù)與邏輯;便于按照業(yè)務(wù)需求修改客戶端或服務(wù)器端的邏輯; 分隔系統(tǒng)的開(kāi)發(fā)與系統(tǒng)的部署;方便提供分布交易的全程保護(hù)。三層體系結(jié)構(gòu) 系統(tǒng)的應(yīng)用環(huán)境特點(diǎn)是多服務(wù)器提供服務(wù),用戶地域上分布廣,業(yè)務(wù)處理量極 大。為了及時(shí)處理業(yè)務(wù)負(fù)載,中間件服務(wù)往往需要采用2臺(tái)以上中間件服務(wù)器 組成的服務(wù)器組實(shí)現(xiàn)。由于三層體系結(jié)構(gòu)的自身缺陷,現(xiàn)有技術(shù)不能提供多服 務(wù)器間中間件服務(wù)的自動(dòng)切換,跨服務(wù)器中間件服務(wù)切換需要手工修改完成, 尤其是缺乏服務(wù)器組資源的合理調(diào)配手段,造成系統(tǒng)的整體服務(wù)能力因不能實(shí) 現(xiàn)動(dòng)態(tài)調(diào)整而受到制約。即使采用目前最成熟的BEA TUXEDO中間件,建立基于 TUXEDO業(yè)務(wù)中間件的三層體系結(jié)構(gòu)應(yīng)用系統(tǒng),也因缺乏負(fù)載均衡方法而無(wú)法在 業(yè)務(wù)中間件服務(wù)性能上進(jìn)行突破。發(fā)明內(nèi)容本發(fā)明目的在于解決現(xiàn)有技術(shù)不足,提供一種業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法。為實(shí)現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案為基于業(yè)務(wù)中間件的三層體系結(jié) 構(gòu)系統(tǒng)中包括前臺(tái)終端、進(jìn)行業(yè)務(wù)處理的中間件服務(wù)和后臺(tái)數(shù)據(jù)庫(kù),中間件服務(wù)采用2臺(tái)以上中間件服務(wù)器組成的服務(wù)器組實(shí)現(xiàn),設(shè)置負(fù)責(zé)前臺(tái)終端域名訪 問(wèn)的域名服務(wù)器,在域名服務(wù)器上運(yùn)行訪問(wèn)控制程序,該程序用于根據(jù)設(shè)定的 負(fù)載均衡控制策略對(duì)前臺(tái)終端域名訪問(wèn)請(qǐng)求進(jìn)行解析控制,在解析控制下負(fù)載均衡實(shí)現(xiàn)過(guò)程包括以下步驟步驟l,前臺(tái)終端調(diào)用中間件服務(wù)器域名進(jìn)行業(yè)務(wù) 接入,發(fā)起中間件服務(wù)調(diào)用請(qǐng)求;步驟2,訪問(wèn)控制模塊根據(jù)設(shè)定的負(fù)載均衡控 制策略,對(duì)中間件服務(wù)器域名解析,通過(guò)IP地址映射關(guān)系定向得到中間件服務(wù) 器IP地址,將其返回給前臺(tái)終端;步驟3,前臺(tái)終端收到中間件服務(wù)器IP地址, 調(diào)用服務(wù)器組中相對(duì)應(yīng)的服務(wù)器上中間件服務(wù);步驟4,中間件服務(wù)訪問(wèn)后臺(tái)數(shù) 據(jù)庫(kù)進(jìn)行業(yè)務(wù)處理,并返回處理結(jié)果給前臺(tái)終端。而且,所述負(fù)載均衡控制策略包括以下三個(gè)方面, 均衡訪問(wèn)策略,用于將前臺(tái)終端發(fā)起的中間件服務(wù)調(diào)用請(qǐng)求輪流導(dǎo)向到服務(wù)器 組中的中間件服務(wù)器上,將中間件負(fù)載均衡的分配到每個(gè)中間件服務(wù)器;故障 切換策略,用于在某臺(tái)中間件服務(wù)器故障停機(jī)的情況下將導(dǎo)向該服務(wù)器的IP重 定向到正常工作的其它服務(wù)器上,實(shí)現(xiàn)中間件服務(wù)的故障切換;新加策略,用 于增加新的中間件服務(wù)器時(shí)動(dòng)態(tài)地將其添加到服務(wù)器組中,將中間件負(fù)載在服 務(wù)器組內(nèi)均衡分配。而且,負(fù)載均衡控制策略以文本方式存儲(chǔ)在域名服務(wù)器中,供訪問(wèn)控制模 塊調(diào)用。而且,訪問(wèn)控制程序采用封裝WIN DNS服務(wù)操作API進(jìn)行技術(shù)實(shí)現(xiàn)。而且,所述中間件服務(wù)采用Tuxedo技術(shù)實(shí)現(xiàn)。而且,用于移動(dòng)服務(wù)商的BOSS系統(tǒng)。而且,域名服務(wù)器通過(guò)接入路由器接入BOSS系統(tǒng)。而且,采用兩臺(tái)互備的域名服務(wù)器。本發(fā)明的技術(shù)方案運(yùn)用DNS技術(shù)對(duì)業(yè)務(wù)中間件服務(wù)負(fù)載進(jìn)行調(diào)配,可以實(shí) 現(xiàn)負(fù)載均衡,提高業(yè)務(wù)中間件服務(wù)性能。本發(fā)明通過(guò)這種域名解析控制方式可 以實(shí)現(xiàn)多種功能,包括中間件服務(wù)的快速切換、對(duì)產(chǎn)生故障服務(wù)器進(jìn)行中間件 服務(wù)的接管、動(dòng)態(tài)地將新的服務(wù)器添加到服務(wù)器組。本發(fā)明實(shí)施簡(jiǎn)便,適應(yīng)性 強(qiáng),不但提高三層體系結(jié)構(gòu)系統(tǒng)整體效率,還可以為三層體系結(jié)構(gòu)系統(tǒng)的穩(wěn)定 性、安全性、可靠性提供保障。
圖l是本發(fā)明實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明提供的技術(shù)方案是基于業(yè)務(wù)中間件的三層體系結(jié)構(gòu)系統(tǒng)中包括前 臺(tái)終端、進(jìn)行業(yè)務(wù)處理的中間件服務(wù)和后臺(tái)數(shù)據(jù)庫(kù),中間件服務(wù)采用2臺(tái)以上 中間件服務(wù)器組成的服務(wù)器組實(shí)現(xiàn),設(shè)置負(fù)責(zé)前臺(tái)終端域名訪問(wèn)的域名服務(wù)器, 在域名服務(wù)器上運(yùn)行訪問(wèn)控制程序,該程序用于根據(jù)設(shè)定的負(fù)載均衡控制策略 對(duì)前臺(tái)終端域名訪問(wèn)請(qǐng)求進(jìn)行解析控制,在解析控制下負(fù)載均衡實(shí)現(xiàn)過(guò)程包括 以下步驟步驟l,前臺(tái)終端調(diào)用中間件服務(wù)器域名進(jìn)行業(yè)務(wù)接入,發(fā)起中間件服務(wù)調(diào)用請(qǐng)求;步驟2,訪問(wèn)控制模塊根據(jù)設(shè)定的負(fù)載均衡控制策略,對(duì)中間件 服務(wù)器域名解析,通過(guò)IP地址映射關(guān)系定向得到中間件服務(wù)器IP地址,將其 返回給前臺(tái)終端;步驟3,前臺(tái)終端收到中間件服務(wù)器IP地址,調(diào)用服務(wù)器組 中相對(duì)應(yīng)的服務(wù)器上中間件服務(wù);步驟4,中間件服務(wù)訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)處理,并返回處理結(jié)果給前臺(tái)終端。中間件服務(wù)可以采用Tuxedo技術(shù)實(shí)現(xiàn), Tuxedo是BEA公司的中間件產(chǎn)品,能夠?qū)崿F(xiàn)事務(wù)監(jiān)督,在客戶機(jī)和服務(wù)器之間 進(jìn)行調(diào)節(jié),以保證正確地處理事務(wù)。目前移動(dòng)服務(wù)商的業(yè)務(wù)支撐系統(tǒng)就廣泛應(yīng) 用BEA TUXEDO中間件,建立基于TUXEDO業(yè)務(wù)中間件的三層體系結(jié)構(gòu)應(yīng)用系統(tǒng), 例如中國(guó)移動(dòng)公司的BOSS系統(tǒng)。本發(fā)明提供的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法特 別適合于這種大規(guī)模系統(tǒng)。DNS是域名系統(tǒng)(Domain Name System)的縮寫,該系統(tǒng)用于命名組織到 域?qū)哟谓Y(jié)構(gòu)中的計(jì)算機(jī)和網(wǎng)絡(luò)服務(wù)。DNS命名用于Internet等TCP/IP網(wǎng)絡(luò)中, 通過(guò)用戶友好的名稱查找計(jì)算機(jī)和服務(wù)。當(dāng)用戶在應(yīng)用程序中輸入DNS名稱 (簡(jiǎn)稱域名)時(shí),DNS服務(wù)可以將此名稱解析為與之相關(guān)的其他信息,如IP地 址。本發(fā)明利用DNS技術(shù),設(shè)置域名服務(wù)器,通過(guò)訪問(wèn)控制程序?qū)η芭_(tái)終端域 名訪問(wèn)請(qǐng)求進(jìn)行解析控制,為前臺(tái)終端域名訪問(wèn)請(qǐng)求選擇合適的中間件服務(wù)器, 達(dá)到調(diào)配效果。具體實(shí)施時(shí),域名服務(wù)器為了負(fù)責(zé)前臺(tái)終端域名訪問(wèn),需要和 系統(tǒng)之間建立網(wǎng)絡(luò)連接。在現(xiàn)有BOSS系統(tǒng)中有提供接入路由器,以便添加設(shè)備 到BOSS網(wǎng)絡(luò)。域名服務(wù)器可通過(guò)接入路由器接入BOSS系統(tǒng),實(shí)現(xiàn)和前臺(tái)終端 設(shè)備互通。還可采用兩臺(tái)互備的域名服務(wù)器,能夠維持二十四小聲連續(xù)運(yùn)轉(zhuǎn), 避免影響到BOSS系統(tǒng)這種需要日夜維持服務(wù)的重要系統(tǒng)運(yùn)營(yíng)??紤]成本,不增加專用域名服務(wù)器而利用系統(tǒng)中其它現(xiàn)有服務(wù)器設(shè)備實(shí)現(xiàn)域名解析控制,也應(yīng)當(dāng)作為等同替換手段在本發(fā)明要求保護(hù)范圍內(nèi)。解析控制時(shí)遵循的負(fù)載均衡控制策略可以簡(jiǎn)單的設(shè)定為對(duì)服務(wù)器組中所有 中間件服務(wù)器輪流分配,或者根據(jù)實(shí)驗(yàn)結(jié)果設(shè)定具體分配方式??紤]到實(shí)際中 可能出現(xiàn)的故障和擴(kuò)展情況,本發(fā)明提出進(jìn)一步技術(shù)方案,負(fù)載均衡控制策略 包括以下三個(gè)方面均衡訪問(wèn)策略,用于將前臺(tái)終端發(fā)起的中間件服務(wù)調(diào)用請(qǐng) 求輪流導(dǎo)向到服務(wù)器組中的中間件服務(wù)器上,將中間件負(fù)載均衡的分配到每個(gè) 中間件服務(wù)器;故障切換策略,用于在某臺(tái)中間件服務(wù)器故障停機(jī)的情況下將 導(dǎo)向該服務(wù)器的IP重定向到正常工作的其它服務(wù)器上,實(shí)現(xiàn)中間件服務(wù)的故障 切換;新加策略,用于增加新的中間件服務(wù)器時(shí)動(dòng)態(tài)地將其添加到服務(wù)器組中, 將中間件負(fù)載在服務(wù)器組內(nèi)均衡分配。負(fù)載均衡控制策略可以直接設(shè)定在訪問(wèn) 控制程序中,但出于方便修改考慮,具體實(shí)施時(shí)建議作為配置文件的形式存放 在域名服務(wù)器上,訪問(wèn)控制程序根據(jù)具體情況進(jìn)行調(diào)用。訪問(wèn)控制程序可通過(guò)軟件編程實(shí)現(xiàn),具體實(shí)施時(shí),可以按功能需要進(jìn)行編寫。本發(fā)明實(shí)施例的訪問(wèn)控制模塊采用封裝WINDNS DNS服務(wù)API的方法進(jìn)行編 程,實(shí)現(xiàn)對(duì)DNS解析控制的操作,實(shí)現(xiàn)以下功能1、實(shí)現(xiàn)停止/重啟DNS服務(wù) 功能;3、實(shí)現(xiàn)停止/啟動(dòng)/添加/查詢/刪除DNS域功能;4、實(shí)現(xiàn)根據(jù)均衡控制 策略添加/刪除/修改DNS記錄功能;5、實(shí)現(xiàn)加載均衡控制策略功能。本發(fā)明提供具體實(shí)施例以便參考實(shí)施,參見(jiàn)圖1:移動(dòng)運(yùn)營(yíng)商的BOSS系統(tǒng) 包括前臺(tái)終端、進(jìn)行業(yè)務(wù)處理的中間件服務(wù)和后臺(tái)數(shù)據(jù)庫(kù)。其中前臺(tái)終端層包括多個(gè)地域的地市營(yíng)業(yè)終端設(shè)備和客服接口;大客戶接口、客戶關(guān)系管理系統(tǒng)(C頭)接口、外部接口;全國(guó)業(yè)務(wù)支撐樞紐(一級(jí)B0SS)接口、數(shù)據(jù)業(yè)務(wù)管理平 臺(tái)(DSMP)接口 。中間件服務(wù)層包括中間件服務(wù)器1 4構(gòu)成的非域方式中間件服務(wù)器組,和中間件服務(wù)器5、中間件服務(wù)器6構(gòu)成的域方式中間件服務(wù)器組。后 臺(tái)數(shù)據(jù)庫(kù)層的服務(wù)器提供營(yíng)業(yè)數(shù)據(jù)庫(kù)、帳務(wù)數(shù)據(jù)庫(kù)、清單查詢數(shù)據(jù)庫(kù)。域名服務(wù)器包括互備的DNS服務(wù)器1和DNS服務(wù)器2。前臺(tái)終端層、中間件服務(wù)層、域 名服務(wù)器通過(guò)BOSS網(wǎng)絡(luò)連接。
權(quán)利要求
1.一種業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,基于業(yè)務(wù)中間件的三層體系結(jié)構(gòu)系統(tǒng)中包括前臺(tái)終端、進(jìn)行業(yè)務(wù)處理的中間件服務(wù)和后臺(tái)數(shù)據(jù)庫(kù),中間件服務(wù)采用2臺(tái)以上中間件服務(wù)器組成的服務(wù)器組實(shí)現(xiàn),其特征在于設(shè)置負(fù)責(zé)前臺(tái)終端域名訪問(wèn)的域名服務(wù)器,在域名服務(wù)器上運(yùn)行訪問(wèn)控制程序,該程序用于根據(jù)設(shè)定的負(fù)載均衡控制策略對(duì)前臺(tái)終端域名訪問(wèn)請(qǐng)求進(jìn)行解析控制,在解析控制下負(fù)載均衡實(shí)現(xiàn)過(guò)程包括以下步驟,步驟1,前臺(tái)終端調(diào)用中間件服務(wù)器域名進(jìn)行業(yè)務(wù)接入,發(fā)起中間件服務(wù)調(diào)用請(qǐng)求;步驟2,訪問(wèn)控制程序根據(jù)設(shè)定的負(fù)載均衡控制策略,對(duì)中間件服務(wù)器域名解析,通過(guò)IP地址映射關(guān)系定向得到中間件服務(wù)器IP地址,將其返回給前臺(tái)終端;步驟3,前臺(tái)終端收到中間件服務(wù)器IP地址,調(diào)用服務(wù)器組中相對(duì)應(yīng)的服務(wù)器上中間件服務(wù);步驟4,中間件服務(wù)訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)處理,并返回處理結(jié)果給前臺(tái)終端。
2. 如權(quán)利要求l所述的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,其特征在于所述負(fù) 載均衡控制策略包括以下三個(gè)方面,均衡訪問(wèn)策略,用于將前臺(tái)終端發(fā)起的中間件服務(wù)調(diào)用請(qǐng)求輪流導(dǎo)向到服務(wù)器 組中的中間件服務(wù)器上,將中間件負(fù)載均衡的分配到每個(gè)中間件服務(wù)器;故障切換策略,用于在某臺(tái)中間件服務(wù)器故障停機(jī)的情況下將導(dǎo)向該服務(wù)器的 IP重定向到正常工作的其它服務(wù)器上,實(shí)現(xiàn)中間件服務(wù)的故障切換;新加策略,用于增加新的中間件服務(wù)器時(shí)動(dòng)態(tài)地將其添加到服務(wù)器組中,將中 間件負(fù)載在服務(wù)器組內(nèi)均衡分配。
3. 如權(quán)利要求1或2所述的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,其特征在于負(fù) 載均衡控制策略以配置文件方式存儲(chǔ)在域名服務(wù)器上,供訪問(wèn)控制程序調(diào) 用。
4. 如權(quán)利要求1或2所述的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,其特征在于訪 問(wèn)控制程序采用封裝WIN DNS服務(wù)操作API進(jìn)行技術(shù)實(shí)現(xiàn)。
5. 如權(quán)利要求1或2所述的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,其特征在于所 述中間件服務(wù)采用Tuxedo技術(shù)實(shí)現(xiàn)。
6. 如權(quán)利要求1或2所述的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,其特征在于用 于移動(dòng)服務(wù)商的BOSS系統(tǒng)。
7. 如權(quán)利要求6所述的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,其特征在于域名服 務(wù)器通過(guò)接入路由器接入BOSS系統(tǒng)。
8. 如權(quán)利要求1或2所述的業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,其特征在于采 用兩臺(tái)互備的域名服務(wù)器。
全文摘要
本發(fā)明涉及一種業(yè)務(wù)中間件服務(wù)負(fù)載均衡方法,基于業(yè)務(wù)中間件的三層體系結(jié)構(gòu)系統(tǒng)中包括前臺(tái)終端、進(jìn)行業(yè)務(wù)處理的中間件服務(wù)和后臺(tái)數(shù)據(jù)庫(kù),中間件服務(wù)采用2臺(tái)以上中間件服務(wù)器組成的服務(wù)器組實(shí)現(xiàn),其特征在于設(shè)置負(fù)責(zé)前臺(tái)終端域名訪問(wèn)的域名服務(wù)器,在域名服務(wù)器上運(yùn)行訪問(wèn)控制程序,該程序用于根據(jù)設(shè)定的負(fù)載均衡控制策略對(duì)前臺(tái)終端域名訪問(wèn)請(qǐng)求進(jìn)行解析控制。本發(fā)明的技術(shù)方案運(yùn)用DNS技術(shù)對(duì)業(yè)務(wù)中間件服務(wù)負(fù)載進(jìn)行調(diào)配,可以實(shí)現(xiàn)簡(jiǎn)單而靈活的負(fù)載均衡策略的配置,根據(jù)實(shí)際需要調(diào)配中間件服務(wù)器負(fù)載,提高了中間件服務(wù)能力。本發(fā)明主要采用軟件控制的方式,技術(shù)實(shí)現(xiàn)費(fèi)用較低,是移動(dòng)服務(wù)商的業(yè)務(wù)支撐系統(tǒng)提高性能的理想方案。
文檔編號(hào)H04L29/08GK101217558SQ20071016901
公開(kāi)日2008年7月9日 申請(qǐng)日期2007年12月26日 優(yōu)先權(quán)日2007年12月26日
發(fā)明者浩 任, 張四海, 雷中杰 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)湖北有限公司