專利名稱:一種Web Service服務(wù)均衡負(fù)載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體地說(shuō)一種Web Service服務(wù)均衡負(fù)載方法。
背景技術(shù):
Web服務(wù)是描述一些操作(利用標(biāo)準(zhǔn)化的XML消息傳遞機(jī)制可以通過(guò)網(wǎng)絡(luò)訪問這些操作)的接口。Web服務(wù)有一定的標(biāo)準(zhǔn)和規(guī)范,囊括了與服務(wù)交互需要的全部細(xì)節(jié),包括消息格式(詳細(xì)描述操作)、傳輸協(xié)議和位置。
Web服務(wù)體系結(jié)構(gòu)基于圖1所示的三種角色(服務(wù)提供者、服務(wù)注冊(cè)中心和服務(wù)請(qǐng)求者)之間的交互。交互涉及發(fā)布、查找和綁定操作。這些角色和操作一起作用于Web服務(wù)構(gòu)件(Web服務(wù)軟件模塊及其描述)。在典型情況下,服務(wù)提供者可通過(guò)網(wǎng)絡(luò)訪問Web服務(wù)。服務(wù)提供者定義Web服務(wù)的服務(wù)描述并把它發(fā)布到服務(wù)注冊(cè)中心。服務(wù)請(qǐng)求者使用查找操作來(lái)從本地或服務(wù)注冊(cè)中心檢索服務(wù)描述,然后使用服務(wù)描述與服務(wù)提供者進(jìn)行綁定并調(diào)用Web服務(wù)實(shí)現(xiàn)或同它交互。在圖1結(jié)構(gòu)中,如果很多服務(wù)請(qǐng)求者對(duì)同一服務(wù)請(qǐng)求綁定,服務(wù)提供者端就會(huì)出現(xiàn)吞吐量和性能問題,這就需要將服務(wù)分布于多臺(tái)服務(wù)器上,這里涉及均衡負(fù)載問題。
發(fā)明內(nèi)容
本發(fā)明提供一種Web Service服務(wù)均衡負(fù)載方法,該方法能夠?qū)崿F(xiàn)web service中的服務(wù)真正均衡負(fù)載。
本發(fā)明的Web Service服務(wù)均衡負(fù)載方法,是在常規(guī)web service架構(gòu)中加入虛擬服務(wù)提供者,虛擬服務(wù)提供者綁定一個(gè)或?qū)嶋H服務(wù)提供者后,擔(dān)任服務(wù)提供者和服務(wù)請(qǐng)求者兩種角色,虛擬服務(wù)提供者通過(guò)分配不同實(shí)際的服務(wù)提供者和記錄每個(gè)實(shí)際服務(wù)提供者在運(yùn)行服務(wù)的實(shí)際數(shù)目,并通過(guò)比較該數(shù)目,實(shí)現(xiàn)在不同實(shí)際服務(wù)提供者之間的Web Service服務(wù)均衡負(fù)載。
服務(wù)請(qǐng)求者是完全透明的,代碼、協(xié)議和部署都不用做任何改變。
實(shí)際服務(wù)提供者也是透明的,不用做任何代碼改變,只調(diào)整部署方式。
虛擬服務(wù)提供者調(diào)用的同一服務(wù),在每個(gè)實(shí)際服務(wù)提供者以不同的實(shí)現(xiàn)方式實(shí)現(xiàn)同一服務(wù)的異構(gòu)平臺(tái)均衡負(fù)載,不同的實(shí)現(xiàn)方式是不同的平臺(tái)和不同的編寫語(yǔ)言。
虛擬服務(wù)提供者綁定的同名實(shí)際服務(wù)提供者是同構(gòu)平臺(tái)或異構(gòu)平臺(tái)。
圖1是標(biāo)準(zhǔn)Web服務(wù)體系架構(gòu)圖;圖2是可均衡負(fù)載的Web Service服務(wù)架構(gòu)圖。
實(shí)施方式如附圖2所示,本發(fā)明的一種Web Service服務(wù)均衡負(fù)載方法,是在常規(guī)webservice架構(gòu)中加入虛擬服務(wù)提供者,虛擬服務(wù)提供者綁定一個(gè)或?qū)嶋H服務(wù)提供者后,擔(dān)任服務(wù)提供者和服務(wù)請(qǐng)求者兩種角色,虛擬服務(wù)提供者通過(guò)分配不同實(shí)際的服務(wù)提供者和記錄每個(gè)實(shí)際服務(wù)提供者在運(yùn)行服務(wù)的實(shí)際數(shù)目,并通過(guò)比較該數(shù)目,實(shí)現(xiàn)在不同實(shí)際服務(wù)提供者之間的Web Service服務(wù)均衡負(fù)載。
本發(fā)明的好處在于以下方面一、由于虛擬服務(wù)提供者可以記錄每個(gè)實(shí)際服務(wù)提供者在運(yùn)行服務(wù)的實(shí)際數(shù)目,并通過(guò)比較該數(shù)目在不同實(shí)際服務(wù)提供者之間均衡負(fù)載,這種均衡負(fù)載相對(duì)于常規(guī)的輪詢負(fù)載方法和比較曾分配的數(shù)目的方法是一種真正的均衡負(fù)載方法。
二、這種方法對(duì)服務(wù)請(qǐng)求者是完全透明的,代碼、協(xié)議和部署都不用做任何改變。
三、這種方法對(duì)實(shí)際服務(wù)提供者也是透明的,不用做任何代碼改變,只是部署方式有所調(diào)整的。
四、虛擬服務(wù)提供者調(diào)用的同一服務(wù)在每個(gè)實(shí)際服務(wù)提供者實(shí)現(xiàn)方式可以不同,可以是不同的平臺(tái),用不同的語(yǔ)言編寫,真正實(shí)現(xiàn)同一服務(wù)的異構(gòu)平臺(tái)均衡負(fù)載。
權(quán)利要求
1.一種Web Service服務(wù)均衡負(fù)載方法,其特征在于在常規(guī)web service架構(gòu)中加入虛擬服務(wù)提供者,虛擬服務(wù)提供者綁定一個(gè)或?qū)嶋H服務(wù)提供者后,擔(dān)任服務(wù)提供者和服務(wù)請(qǐng)求者兩種角色,虛擬服務(wù)提供者通過(guò)分配不同實(shí)際的服務(wù)提供者和記錄每個(gè)實(shí)際服務(wù)提供者在運(yùn)行服務(wù)的實(shí)際數(shù)目,并通過(guò)比較該數(shù)目,實(shí)現(xiàn)在不同實(shí)際服務(wù)提供者之間的Web Service服務(wù)均衡負(fù)載。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于服務(wù)請(qǐng)求者是完全透明的,代碼、協(xié)議和部署都不用做任何改變。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,實(shí)際服務(wù)提供者也是透明的,不用做任何代碼改變,只調(diào)整部署方式。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,虛擬服務(wù)提供者調(diào)用的同一服務(wù),在每個(gè)實(shí)際服務(wù)提供者以不同的實(shí)現(xiàn)方式實(shí)現(xiàn)同一服務(wù)的異構(gòu)平臺(tái)均衡負(fù)載,不同的實(shí)現(xiàn)方式是不同的平臺(tái)和不同的編寫語(yǔ)言。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于虛擬服務(wù)提供者綁定的同名實(shí)際服務(wù)提供者是同構(gòu)平臺(tái)或異構(gòu)平臺(tái)。
全文摘要
一種Web Service服務(wù)均衡負(fù)載方法,是在常規(guī)web service架構(gòu)中加入虛擬服務(wù)提供者代替服務(wù)提供者,由虛擬服務(wù)提供者綁定某些實(shí)際服務(wù)提供者,虛擬服務(wù)提供者相當(dāng)于一個(gè)代理,提供既是服務(wù)提供者又是服務(wù)請(qǐng)求者兩種角色,虛擬服務(wù)提供者可以同時(shí)綁定多個(gè)實(shí)際的服務(wù)提供者,虛擬服務(wù)提供者通過(guò)分配到不同實(shí)際的服務(wù)提供者的方法,達(dá)到了均衡負(fù)載的目的。虛擬服務(wù)提供者可以記錄每個(gè)實(shí)際服務(wù)提供者在運(yùn)行服務(wù)的實(shí)際數(shù)目,并通過(guò)比較該數(shù)目,在不同實(shí)際服務(wù)提供者之間實(shí)現(xiàn)真正Web服務(wù)均衡負(fù)載。
文檔編號(hào)H04L12/16GK101014042SQ20071001351
公開日2007年8月8日 申請(qǐng)日期2007年2月5日 優(yōu)先權(quán)日2007年2月5日
發(fā)明者李朝銘 申請(qǐng)人:浪潮樂金信息系統(tǒng)有限公司