基于tuxedo中間件的應(yīng)用服務(wù)系統(tǒng)云接入路由方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及基于TUXEDO中間件構(gòu)建應(yīng)用服務(wù)系統(tǒng)的接入技術(shù),特別是一種基于 TUXEDO中間件的應(yīng)用服務(wù)系統(tǒng)云接入路由方法和裝置,在所述應(yīng)用服務(wù)系統(tǒng)技術(shù)上能夠?qū)?現(xiàn)對外部接入系統(tǒng)的透明、過濾,對內(nèi)部系統(tǒng)服務(wù)的路由、負載訪問,有利于滿足客戶日益 增長的業(yè)務(wù)對于基于TUXEDO中間件構(gòu)建應(yīng)用服務(wù)系統(tǒng)的高可用性、靈活性的需求。
【背景技術(shù)】
[0002] TUXEDO中間件是甲骨文公司的交易中間件產(chǎn)品,是目前聯(lián)機事務(wù)處理系統(tǒng) (OLTP)使用的主流中間件平臺,在金融、電信、交通等行業(yè)廣泛使用。基于TUXEDO中間件的 應(yīng)用系統(tǒng)是利用中間件的高層次編程接口完成系統(tǒng)的運行以實現(xiàn)交易的通信、業(yè)務(wù)邏輯單 元的處理、數(shù)據(jù)的存儲,利用中間件技術(shù)可以使應(yīng)用系統(tǒng)以較低成本具有以下特點,支持大 業(yè)務(wù)量下的聯(lián)機事務(wù)處理、支持多種軟硬件平臺、具有豐富的通信機制、擁有強大的管理功 能、具備有效的安全性管理能力。
[0003] 目前很多行業(yè)都搭建了基于TUXEDO中間件的應(yīng)用業(yè)務(wù)系統(tǒng),有業(yè)務(wù)單一的計費 系統(tǒng),有集中處理并發(fā)要求很高的訂票系統(tǒng),有業(yè)務(wù)分布復(fù)雜對交易響應(yīng)要求很高的前置 交換系統(tǒng)。隨著系統(tǒng)的發(fā)展完善,相關(guān)業(yè)務(wù)的充實壯大,對系統(tǒng)的高可用性的要求越來越 高,之前的單一部署模式的方式已經(jīng)不能滿足未來的要求,分布式應(yīng)用系統(tǒng)逐漸成為應(yīng)用 系統(tǒng)的發(fā)展主流。分布式應(yīng)用系統(tǒng)的發(fā)展逐漸演變出了云技術(shù),由于云計算具備虛擬化、高 可靠性、通用性、高可擴展性的特點,因此云計算技術(shù)得到了越來越廣泛的應(yīng)用。一般云計 算普遍基于PCServer構(gòu)建云計算的IaaS硬件平臺,采用虛擬機、開源LINUX操作系統(tǒng)實 現(xiàn)應(yīng)用系統(tǒng)運行平臺。隨著迀移、擴展的越來越頻繁、對于云計算來說已經(jīng)成為常態(tài)化的 要求,因此如何解決云計算應(yīng)用系統(tǒng)內(nèi)部頻繁的動態(tài)迀移、擴展,同時又隔離由于內(nèi)部的迀 移、擴展導(dǎo)致的對外服務(wù)的影響成為迫切需要公關(guān)的技術(shù)難題。
[0004] TUXEDO中間件自身帶有支持分布式部署模式功能,包括多機、多域兩種模式,但是 該模式構(gòu)建的傳統(tǒng)的分布式應(yīng)用系統(tǒng)存在一些不足:1.多機模式存在主節(jié)點,雖然應(yīng)用管 理相對簡單,但是系統(tǒng)嚴重依賴于主節(jié)點,耦合度高。當主機點發(fā)生異常時會對整個應(yīng)用系 統(tǒng)照成相當大的影響,甚至宕機。2.TUXEDO的多域模式雖然滿足耦合度底、無關(guān)鍵節(jié)點的要 求,但是缺少服務(wù)的隔離、路由功能,一旦設(shè)定服務(wù)路線,就不能通過動態(tài)調(diào)整,導(dǎo)致應(yīng)用系 統(tǒng)僵化。3.隨著云技術(shù)的興起,基于云模式的應(yīng)用系統(tǒng)越來越多,而由于TUXEDO使用的多 域模式特點,雙方應(yīng)用服務(wù)器都是采用直連的方式,隨著雙方服務(wù)器的增多,系統(tǒng)之間的連 接數(shù)也成幾何數(shù)增長,提升了服務(wù)訪問關(guān)系的復(fù)雜度。這對系統(tǒng)橫向動態(tài)調(diào)整帶來了挑戰(zhàn), 在需要調(diào)整服務(wù)器數(shù)量時,除了系統(tǒng)自身的內(nèi)部調(diào)整外,關(guān)聯(lián)系統(tǒng)也需要同步修改,從而增 加了計劃宕機時間,減少了系統(tǒng)的服務(wù)時間。此外,目前網(wǎng)絡(luò)都會有防火墻的設(shè)置,系統(tǒng)之 間的訪問關(guān)系調(diào)整也直接導(dǎo)致需要修改防火墻設(shè)置,從而間接增加了調(diào)整復(fù)雜度,為系統(tǒng) 的穩(wěn)定運行帶來了風(fēng)險。4.TUXEDO多域下的交易負載方式基于TUXEDO的配置,采用預(yù)先 配置的方式,服務(wù)與節(jié)點之間的對應(yīng)關(guān)系是在配置前已經(jīng)固定的,如果服務(wù)與節(jié)點之間的 對應(yīng)關(guān)系發(fā)生變化,只能通過修改TUXEDO路由配置實現(xiàn)。而在以服務(wù)為單位的云計算架構(gòu) 中,為了提供系統(tǒng)的可用性,服務(wù)是可以動態(tài)漂移的,而TUXEDO服務(wù)的配置特點成為了構(gòu) 建云計算架構(gòu)的一道門檻。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明針對現(xiàn)有技術(shù)中存在的缺陷或不足,提供一種基于TUXEDO中間件的應(yīng)用 服務(wù)系統(tǒng)云接入路由方法和裝置,在所述應(yīng)用服務(wù)系統(tǒng)技術(shù)上能夠?qū)崿F(xiàn)對外部接入系統(tǒng)的 透明、過濾,對內(nèi)部系統(tǒng)服務(wù)的路由、負載訪問,有利于滿足客戶日益增長的業(yè)務(wù)對于基于 TUXEDO中間件構(gòu)建應(yīng)用服務(wù)系統(tǒng)的高可用性、靈活性的需求。
[0006] 本發(fā)明的技術(shù)方案如下:
[0007] 基于TUXEDO中間件的應(yīng)用服務(wù)系統(tǒng)云接入路由方法,其特征在于,包括以下步 驟:在內(nèi)部應(yīng)用系統(tǒng)與外部關(guān)聯(lián)系統(tǒng)之間嵌入非服務(wù)處理的路由轉(zhuǎn)發(fā)層,所述路由轉(zhuǎn)發(fā)層 包括一組基于TUXEDO的路由節(jié)點,所述內(nèi)部應(yīng)用系統(tǒng)采用分布式架構(gòu),所述內(nèi)部應(yīng)用系統(tǒng) 的應(yīng)用服務(wù)構(gòu)建在TUXEDO中間件之上,所述內(nèi)部應(yīng)用系統(tǒng)的內(nèi)部分布式應(yīng)用服務(wù)節(jié)點的 服務(wù)通訊基于TUXEDO域連接方式,通過所述路由轉(zhuǎn)發(fā)層將所述內(nèi)部應(yīng)用系統(tǒng)與外部關(guān)聯(lián) 系統(tǒng)隔離,這樣當內(nèi)部應(yīng)用系統(tǒng)中的內(nèi)部服務(wù)節(jié)點橫向動態(tài)擴展時,只需要內(nèi)部調(diào)整即可, 不涉及外部關(guān)聯(lián)系統(tǒng)或防火墻的相關(guān)調(diào)整,減少了操作復(fù)雜度,降低了操作風(fēng)險,從而減少 了計劃宕機時間。
[0008] 所述基于TUXEDO的路由節(jié)點利用TUXEDO的服務(wù)發(fā)布機制,將外部關(guān)聯(lián)系統(tǒng)的服 務(wù)和內(nèi)部應(yīng)用系統(tǒng)的服務(wù)在兩者之間互相發(fā)布,達到隔離內(nèi)外系統(tǒng)的目的,使得內(nèi)部應(yīng)用 系統(tǒng)對外部關(guān)聯(lián)系統(tǒng)而言透明化。
[0009] 在基于TUXEDO的路由節(jié)點服務(wù)器上增加負載均衡服務(wù)處理,根據(jù)預(yù)設(shè)的負載機 制,以服務(wù)組為單位,實現(xiàn)對所有節(jié)點或服務(wù)組內(nèi)部的負載分配。
[0010] 所述基于TUXEDO的路由節(jié)點包括外部連接域和內(nèi)部連接域,所述外部連接域包 括關(guān)聯(lián)引入服務(wù)和關(guān)聯(lián)發(fā)布服務(wù),所述內(nèi)部連接域具有應(yīng)用發(fā)布服務(wù)和應(yīng)用引入服務(wù),所 述外部關(guān)聯(lián)系統(tǒng)通過所述關(guān)聯(lián)引入服務(wù)連接所述應(yīng)用發(fā)布服務(wù),所述應(yīng)用發(fā)布服務(wù)連接所 述內(nèi)部應(yīng)用系統(tǒng),所述內(nèi)部應(yīng)用系統(tǒng)通過應(yīng)用引入服務(wù)連接所述關(guān)聯(lián)發(fā)布服務(wù),所述關(guān)聯(lián) 發(fā)布服務(wù)連接所述外部關(guān)聯(lián)系統(tǒng)。
[0011] 所述外部關(guān)聯(lián)系統(tǒng)既可以對內(nèi)部應(yīng)用系統(tǒng)提供服務(wù),也可以作為內(nèi)部應(yīng)用系統(tǒng)的 請求方調(diào)用內(nèi)部應(yīng)用系統(tǒng)的服務(wù)。
[0012] 所述負載均衡服務(wù)處理包括對TUXEDO負載和應(yīng)用負載的管理。
[0013] 所述TUXEDO負載是依據(jù)TUXEDO提供的負載機制,利用配置方式實現(xiàn)的服務(wù)負載。
[0014] 所述應(yīng)用負載是在TUXEDO中間件的基礎(chǔ)上,通過維護節(jié)點、服務(wù)組之間的對應(yīng)信 息,單獨建立應(yīng)用的負載。
[0015] 所述負載均衡服務(wù)處理包括負載轉(zhuǎn)發(fā)服務(wù)器,所述負載轉(zhuǎn)發(fā)服務(wù)器通過輪詢負載 方式,根據(jù)節(jié)點狀態(tài)依次分配負載。
[0016] 基于TUXEDO中間件的應(yīng)用服務(wù)系統(tǒng)云接入路由裝置,其特征在于,包括內(nèi)部應(yīng)用 系統(tǒng)和外部關(guān)聯(lián)系統(tǒng),在所述內(nèi)部應(yīng)用系統(tǒng)和外部關(guān)聯(lián)系統(tǒng)之間設(shè)置有一組基于TUXEDO 的路由節(jié)點服務(wù)器,所述內(nèi)部應(yīng)用系統(tǒng)采用分布式架構(gòu),所述內(nèi)部應(yīng)用系統(tǒng)的應(yīng)用服務(wù)構(gòu) 建在TUXEDO中間件之上,所述內(nèi)部應(yīng)用系統(tǒng)的內(nèi)部分布式應(yīng)用服務(wù)節(jié)點的服務(wù)通訊基于 TUXEDO域連接方式,在基于TUXEDO的路由節(jié)點服務(wù)器上增加負載均衡服務(wù)處理模塊,所述 負載均衡服務(wù)處理模塊根據(jù)預(yù)設(shè)的負載機制,以服務(wù)組為單位,實現(xiàn)對所有節(jié)點或服務(wù)組 內(nèi)部的負載分配。
[0017] 本發(fā)明的技術(shù)效果如下:本發(fā)明基于TUXEDO中間件的應(yīng)用服務(wù)系統(tǒng)云接入路由 方法和裝置相對于基于TUXEDO建設(shè)的應(yīng)用系統(tǒng)而言,具有以下特點:1、該技術(shù)其原理是利 用TUXEDO的服務(wù)調(diào)用方式,通過TUXEDO的配置實現(xiàn)相關(guān)功能;利用TUXEDO的API實現(xiàn)交 易的負載,將交易的處理權(quán)限轉(zhuǎn)給對應(yīng)服務(wù)組下的節(jié)點。2、通過配置方式,建立服務(wù)組、節(jié) 點間的對應(yīng)關(guān)系,做為應(yīng)用負載的策略依據(jù)。此外,配置信息最終加載至共享內(nèi)存,可以通 過刷新共享內(nèi)存實現(xiàn)配置方式的動態(tài)生效,增加靈活性,減少計劃宕機時間。3、通過節(jié)點狀 態(tài)掃描服務(wù),依據(jù)服務(wù)組、節(jié)點對應(yīng)信息間隔掃描各個節(jié)點狀態(tài),對于異常節(jié)點及時更新共 享內(nèi)存,便于應(yīng)用負載忽略該節(jié)點,提高服務(wù)調(diào)用的成功率。
【附圖說明】
[0018] 圖1是基于TUXEDO中間件的應(yīng)用服務(wù)系統(tǒng)的架構(gòu)示意圖。
[0019] 圖2是TUXEDO路由節(jié)點流程圖。
[0020] 圖3是TUXEDO、應(yīng)用負載流程圖。
[0021] 圖4是節(jié)點狀態(tài)探測邏輯圖。
[0022] 圖5是TUXEDO路由節(jié)點示意圖。
[0023] 圖6是TUXEDO負載/應(yīng)用負載示意圖。
[0024] 圖7是TUXEDO負載/應(yīng)用負載異常時示意圖。
【具體實施方式】