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