專利名稱:一種分布式系統(tǒng)中服務(wù)獲取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)獲取技術(shù),尤其涉及一種分布式系統(tǒng)中服務(wù)獲取技術(shù)。
背景技術(shù):
分布式系統(tǒng)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng)。在分布式系統(tǒng)中,用戶感覺不到數(shù)據(jù)是分布的,即用戶不須知道關(guān)系是否分割、有無復(fù)本、數(shù)據(jù)存于哪個(gè)服務(wù)器以及事務(wù)在哪個(gè)服務(wù)器上執(zhí)行等。中間件是基于分布式處理的軟件,它是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式系統(tǒng)借助中間件在不同的技術(shù)之間共享資源,在分布式系統(tǒng)中,中間件位于客戶機(jī)、服務(wù)器的操作系統(tǒng)之上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通信。由于分布式系統(tǒng)結(jié)構(gòu)越來越復(fù)雜,系統(tǒng)中的量測(cè)點(diǎn)也越來越多,目前,是通過建立量測(cè)點(diǎn)、量測(cè)點(diǎn)對(duì)應(yīng)的服務(wù)、量測(cè)點(diǎn)對(duì)應(yīng)的服務(wù)所在服務(wù)器地址之間的對(duì)應(yīng)關(guān)系,在客戶端對(duì)某個(gè)或某幾個(gè)量測(cè)點(diǎn)提出服務(wù)請(qǐng)求時(shí),分別獲取相應(yīng)服務(wù)器地址連接相應(yīng)服務(wù)器來獲取服務(wù)的,這不僅需要建立龐大的關(guān)系列表,占用很大的存儲(chǔ)空間,而且在龐大的關(guān)系列表中獲取所要的服務(wù)器地址,需要的時(shí)間比較長(zhǎng)。當(dāng)關(guān)系表中的某個(gè)對(duì)應(yīng)關(guān)系發(fā)生變化時(shí),還要在龐大的關(guān)系表中進(jìn)行修改,這給中間件的管理工作帶來了很多不便。這就要求中間件必須具有自主管理能力,以簡(jiǎn)化系統(tǒng)管理成本。主要體現(xiàn)在:面對(duì)新的應(yīng)用目標(biāo)和變化的環(huán)境,能夠自主診斷和恢復(fù)、自主優(yōu)化。因此,在分布式系統(tǒng)中獲取服務(wù)的過程中,要提高中間件產(chǎn)品的使用便利性,以更好地滿足分布式系統(tǒng)中客戶端的需要。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種分布式系統(tǒng)中服務(wù)獲取方法,使得簡(jiǎn)化了量測(cè)點(diǎn)的各服務(wù)與服務(wù)器之間的對(duì)應(yīng)關(guān)系,從而在量測(cè)點(diǎn)數(shù)量比較龐大的系統(tǒng)中獲取量測(cè)點(diǎn)的服務(wù)時(shí),提高了查找對(duì)應(yīng)服務(wù)器的速度,提高了系統(tǒng)的效率,同時(shí),也大大節(jié)約了存儲(chǔ)空間。為了解決上述技術(shù)問題,本發(fā)明提供了一種分布式系統(tǒng)中服務(wù)獲取方法,該分布式系統(tǒng)中包含多個(gè)部署對(duì)象,每個(gè)部署對(duì)象包含多個(gè)量測(cè)點(diǎn),其特征在于,將屬于同一部署對(duì)象的各量測(cè)點(diǎn)對(duì)應(yīng)的同一服務(wù)設(shè)置在同一服務(wù)器中,該方法包含以下步驟:為每個(gè)部署對(duì)象中的量測(cè)點(diǎn)分配一唯一對(duì)應(yīng)資源標(biāo)識(shí),該資源標(biāo)識(shí)包含該量測(cè)點(diǎn)所屬的部署對(duì)象標(biāo)識(shí)碼和本量測(cè)點(diǎn)標(biāo)識(shí)碼兩部分;對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè),保存部署對(duì)象、該部署對(duì)象對(duì)應(yīng)的各服務(wù)、和該部署對(duì)象對(duì)應(yīng)的各服務(wù)所在服務(wù)器之間的對(duì)應(yīng)關(guān)系;收到客戶端的服務(wù)請(qǐng)求時(shí),該服務(wù)請(qǐng)求包含多個(gè)量測(cè)點(diǎn)的同一服務(wù)請(qǐng)求,根據(jù)服務(wù)請(qǐng)求中各量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象,獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址,并通過該地址連接相應(yīng)的服務(wù)器,從該服務(wù)器獲取客戶端所需的服務(wù),將多個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給該客戶端。作為進(jìn)一步改進(jìn),對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè)的步驟之前,還包含以下步驟:為同一類型服務(wù)分配同一服務(wù)標(biāo)識(shí)碼;在保存對(duì)應(yīng)關(guān)系的步驟中,保存部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。作為進(jìn)一步改進(jìn),對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè)的步驟中,在資源定位設(shè)備上對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè);在保存部署對(duì)象、該部署對(duì)象對(duì)應(yīng)的各服務(wù)、和該部署對(duì)象對(duì)應(yīng)的各服務(wù)所在服務(wù)器之間的對(duì)應(yīng)關(guān)系的步驟中,由資源定位設(shè)備保存對(duì)應(yīng)關(guān)系;在獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址的步驟中,從資源定位設(shè)備獲取該部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址。作為進(jìn)一步改進(jìn),客戶端與中間件相連;在收到客戶端的服務(wù)請(qǐng)求時(shí),根據(jù)服務(wù)請(qǐng)求中各量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象的步驟中,由中間件接收客戶端的服務(wù)請(qǐng)求,根據(jù)該請(qǐng)求中量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象;在從資源定位設(shè)備獲取該部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址的步驟中,中間件從資源定位設(shè)備獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址;在通過該地址連接相應(yīng)的服務(wù)器,從服務(wù)器獲取客戶端所需的服務(wù),將多個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給該客戶端的步驟中,中間件通過該地址連接相應(yīng)的服務(wù)器,從服務(wù)器獲取客戶端所需的服務(wù),將多個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給該客戶端。作為進(jìn)一步改進(jìn),中間件從資源定位設(shè)備獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址的步驟之后還包含以下步驟:中間件保存該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系;中間件再次接收到屬于該部署對(duì)象的量測(cè)點(diǎn)的該服務(wù)請(qǐng)求時(shí),根據(jù)中間件保存的對(duì)應(yīng)關(guān)系,連接相應(yīng)的服務(wù)器。作為進(jìn)一步改進(jìn),當(dāng)部署對(duì)象對(duì)應(yīng)的一個(gè)或多個(gè)服務(wù)由當(dāng)前所在的服務(wù)器移至另一服務(wù)器時(shí),還包含以下步驟:另一服務(wù)器開始運(yùn)行時(shí),將該服務(wù)器中新增加的部署對(duì)象對(duì)應(yīng)的各服務(wù)發(fā)送到資源定位設(shè)備進(jìn)行注冊(cè),資源定位設(shè)備更新該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。作為進(jìn)一步改進(jìn),當(dāng)中間件收到客戶端的服務(wù)請(qǐng)求,根據(jù)當(dāng)前保存的對(duì)應(yīng)關(guān)系連接該服務(wù)請(qǐng)求中量測(cè)點(diǎn)所屬部署對(duì)象對(duì)應(yīng)的該服務(wù)所在服務(wù)器失敗后,包含以下步驟:中間件重新向資源定位設(shè)備獲取該服務(wù)請(qǐng)求中量測(cè)點(diǎn)所屬部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址,并按該地址連接相應(yīng)的服務(wù)器;中間件更新當(dāng)前保存的該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于:分布式系統(tǒng)中包含多個(gè)部署對(duì)象,每個(gè)部署對(duì)象包含多個(gè)量測(cè)點(diǎn),將屬于同一部署對(duì)象的各量測(cè)點(diǎn)對(duì)應(yīng)的同一服務(wù)設(shè)置在同一服務(wù)器中,本方法包含以下步驟:為每個(gè)部署對(duì)象中的量測(cè)點(diǎn)分配一唯一對(duì)應(yīng)資源標(biāo)識(shí),該資源標(biāo)識(shí)包含該量測(cè)點(diǎn)所屬的部署對(duì)象標(biāo)識(shí)碼和本量測(cè)點(diǎn)標(biāo)識(shí)碼兩部分;對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè),保存部署對(duì)象、該部署對(duì)象對(duì)應(yīng)的各服務(wù)、和該部署對(duì)象對(duì)應(yīng)的各服務(wù)所在服務(wù)器之間的對(duì)應(yīng)關(guān)系;收到客戶端的服務(wù)請(qǐng)求時(shí),該服務(wù)請(qǐng)求包含多個(gè)量測(cè)點(diǎn)的同一服務(wù)請(qǐng)求,根據(jù)服務(wù)請(qǐng)求中各量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象,獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址,并通過該地址連接相應(yīng)的服務(wù)器,從該服務(wù)器獲取客戶端所需的服務(wù),將該多個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給該客戶端。通過該方法,使得簡(jiǎn)化了量測(cè)點(diǎn)的各服務(wù)與服務(wù)器之間的對(duì)應(yīng)關(guān)系,從而在量測(cè)點(diǎn)數(shù)量比較龐大的系統(tǒng)中獲取量測(cè)點(diǎn)的服務(wù)時(shí),提高了查找對(duì)應(yīng)服務(wù)器的速度,提高了系統(tǒng)的效率,同時(shí),也大大節(jié)約了存儲(chǔ)空間。當(dāng)中間件收到客戶端的服務(wù)請(qǐng)求,根據(jù)當(dāng)前保存的所述對(duì)應(yīng)關(guān)系連接該服務(wù)請(qǐng)求中量測(cè)點(diǎn)所屬部署對(duì)象對(duì)應(yīng)的該服務(wù)所在服務(wù)器失敗后,中間件重新向資源定位設(shè)備獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址,并更新當(dāng)前保存的對(duì)應(yīng)關(guān)系;通過該方式,中間件能夠自主診斷和恢復(fù)、并且自主優(yōu)化內(nèi)部存儲(chǔ)結(jié)構(gòu),使得中間件能夠自我管理,降低了管理成本。
圖1是本發(fā)明一較佳實(shí)施方式中的分布式系統(tǒng)中服務(wù)獲取方法的流程圖;圖2是本發(fā)明一較佳實(shí)施方式中的分布式系統(tǒng)中部署對(duì)象對(duì)應(yīng)的一個(gè)或多個(gè)服務(wù)由當(dāng)前所在的服務(wù)器移至另一服務(wù)器時(shí)服務(wù)獲取方法的流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明一較佳實(shí)施方式涉及一種分布式系統(tǒng)中服務(wù)獲取方法,該分布式系統(tǒng)中包含多個(gè)部署對(duì)象,每個(gè)部署對(duì)象包含多個(gè)量測(cè)點(diǎn),將屬于同一部署對(duì)象的各量測(cè)點(diǎn)對(duì)應(yīng)的同一服務(wù)設(shè)置在同一服務(wù)器中,該方法的具體流程如圖1所示。步驟101中,為各部署對(duì)象中的各量測(cè)點(diǎn)分配一唯一對(duì)應(yīng)資源標(biāo)識(shí)。本實(shí)施方式中,該資源標(biāo)識(shí)包含量測(cè)點(diǎn)所屬的部署對(duì)象標(biāo)識(shí)碼和本量測(cè)點(diǎn)標(biāo)識(shí)碼兩部分。比如,為部署對(duì)象I中的各量測(cè)點(diǎn)分配資源標(biāo)識(shí):部署對(duì)象1-量測(cè)點(diǎn)1,部署對(duì)象
1-量測(cè)點(diǎn)2,......,部署對(duì)象1-量測(cè)點(diǎn)η ;為部署對(duì)象2中的各量測(cè)點(diǎn)分配資源標(biāo)識(shí):部
署對(duì)象2-量測(cè)點(diǎn)1,部署對(duì)象2-量測(cè)點(diǎn)2,......,部署對(duì)象2-量測(cè)點(diǎn)m ;為部署對(duì)象3中
的各量測(cè)點(diǎn)分配資源標(biāo)識(shí):部署對(duì)象3-量測(cè)點(diǎn)1,部署對(duì)象3-量測(cè)點(diǎn)2,......,部署對(duì)象
3-量測(cè)點(diǎn)k。步驟102中,為同一類型服務(wù)分配同一服務(wù)標(biāo)識(shí)碼。舉例而言,分布式系統(tǒng)中的部署對(duì)象包含的所有服務(wù)類型為X種,可以為這X種服務(wù)類型分配服務(wù)標(biāo)識(shí)碼:服務(wù)1,服務(wù)2,......,服務(wù)X。步驟103中,對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器在資源定位設(shè)備上進(jìn)行注冊(cè)。
步驟104中,資源定位設(shè)備保存部署對(duì)象、該部署對(duì)象對(duì)應(yīng)的各服務(wù)、和該部署對(duì)象對(duì)應(yīng)的各服務(wù)所在服務(wù)器之間的對(duì)應(yīng)關(guān)系。需要進(jìn)一步說明的是,本步驟中保存的是部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。比如,部署對(duì)象I的服務(wù)I和服務(wù)3設(shè)置在服務(wù)器I中,服務(wù)2設(shè)置在服務(wù)器2中,則按以下對(duì)應(yīng)關(guān)系保存:部署對(duì)象1、服務(wù)1、服務(wù)器I地址,部署對(duì)象1、服務(wù)2、服務(wù)器2地址,部署對(duì)象1、服務(wù)3、服務(wù)器I地址。步驟105中,中間件收到客戶端的服務(wù)請(qǐng)求;本步驟中的服務(wù)請(qǐng)求包括多個(gè)量測(cè)點(diǎn)的同一服務(wù)請(qǐng)求。本實(shí)施方式中,客戶端與中間件相連,中間件與各服務(wù)器相連;需要進(jìn)一步說明的是,資源定位設(shè)備也可以包含在中間件內(nèi),不影響本實(shí)施方式的實(shí)施效果。步驟106中,中間件根據(jù)該請(qǐng)求中量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象。本步驟中,根據(jù)量測(cè)點(diǎn)的資源標(biāo)識(shí)中部署對(duì)象標(biāo)識(shí)碼確定該量測(cè)點(diǎn)所屬的部署對(duì)象。步驟107中,判斷中間件是否保存有該部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址。如果有保存,進(jìn)入步驟108 ;否則,進(jìn)入步驟109。步驟108中,中間件根據(jù)當(dāng)前保存的對(duì)應(yīng)關(guān)系獲取該部署對(duì)象的該服務(wù)所在服務(wù)器的地址。步驟109中,中間件從資源定位設(shè)備獲取該部署對(duì)象的該服務(wù)所在服務(wù)器的地址。步驟110中,中間件保存該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)
應(yīng)關(guān)系。本實(shí)施方式中,中間件也可以不保存部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系,每次接收到客戶端的服務(wù)請(qǐng)求時(shí),都從資源定位設(shè)備獲取服務(wù)器地址,不影響本實(shí)施方式的效果。步驟111中,中間件通過該地址連接該部署對(duì)象的該服務(wù)所在的服務(wù)器。本實(shí)施方式中,步驟111可以在步驟110之前,也可以在步驟110之后,不影響本實(shí)施方式的效果。步驟112中,中間件從服務(wù)器獲取該部署對(duì)象的該服務(wù),將多個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給客戶端。通過該方法,使得簡(jiǎn)化了量測(cè)點(diǎn)的各服務(wù)與服務(wù)器之間的對(duì)應(yīng)關(guān)系,從而在量測(cè)點(diǎn)數(shù)量比較龐大的系統(tǒng)中獲取量測(cè)點(diǎn)的服務(wù)時(shí),提高了查找對(duì)應(yīng)服務(wù)器的速度,提高了系統(tǒng)的效率,同時(shí),也大大節(jié)約了存儲(chǔ)空間。作為進(jìn)一步改進(jìn),本實(shí)施方式中,當(dāng)部署對(duì)象對(duì)應(yīng)的一個(gè)或多個(gè)服務(wù)由當(dāng)前所在的服務(wù)器移至另一服務(wù)器時(shí),服務(wù)獲取方法的流程圖如圖2所示:步驟201中,另一服務(wù)器開始運(yùn)行時(shí),將該服務(wù)器中新增加的部署對(duì)象對(duì)應(yīng)的各服務(wù)發(fā)送到資源定位設(shè)備進(jìn)行注冊(cè)。步驟202中,資源定位設(shè)備保存更新該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和新的服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。舉例而言,部署對(duì)象I對(duì)應(yīng)的服務(wù)3原來設(shè)置在服務(wù)器I中,后移至服務(wù)器4中,服務(wù)器4開始運(yùn)行后,會(huì)把部署對(duì)象I對(duì)應(yīng)的服務(wù)3,發(fā)送到資源定位設(shè)備進(jìn)行注冊(cè),資源定位設(shè)備保存部署對(duì)象1、服務(wù)3、和服務(wù)器4的地址之間的對(duì)應(yīng)關(guān)系。步驟203中,中間件收到客戶端的屬于該部署對(duì)象的量測(cè)點(diǎn)的該服務(wù)請(qǐng)求。步驟204中,中間件按當(dāng)前保存的服務(wù)器地址連接該部署對(duì)象的該服務(wù)所在的服務(wù)器。步驟205中,中間件連接服務(wù)器失敗,收到一出錯(cuò)告警信息。本實(shí)施方式中,連接服務(wù)器失敗的情況還可以包括:系統(tǒng)網(wǎng)絡(luò)連接失敗、或系統(tǒng)設(shè)
備故障等。步驟206中,中間件重新向資源定位設(shè)備獲取該服務(wù)請(qǐng)求中量測(cè)點(diǎn)所屬部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址。步驟207中,中間件更新當(dāng)前保存的該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。步驟208中,中間件按新獲取的服務(wù)器地址連接相應(yīng)的服務(wù)器。本實(shí)施方式中,步驟208可以在步驟207之前,也可以在步驟207之后,不影響本實(shí)施方式的效果。步驟209中,中間件從新的服務(wù)器獲取該部署對(duì)象的該服務(wù),整理合并后反饋給客戶端。舉例而言,當(dāng)客戶端向中間件申請(qǐng)部署對(duì)象I的服務(wù)3時(shí),中間件按原來保存的部署對(duì)象1、服務(wù)3、和服務(wù)器I的地址之間的對(duì)應(yīng)關(guān)系,連接服務(wù)器I,這時(shí)服務(wù)器I會(huì)發(fā)送給中間件一出錯(cuò)告警信息,告知中間件連接錯(cuò)誤;中間件收到信息后,會(huì)重新向資源定位設(shè)備獲取部署對(duì)象I的服務(wù)3所在的服務(wù)器地址,中間件把服務(wù)器4的地址發(fā)送給中間件,中間按該地址連接服務(wù)器4,從服務(wù)器4獲取部署對(duì)象I的服務(wù)3,反饋給客戶端。通過本方法,中間件能夠自主診斷和恢復(fù)、并且自主優(yōu)化內(nèi)部存儲(chǔ)結(jié)構(gòu),使得中間件能夠自我管理,降低了管理成本。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種分布式系統(tǒng)中服務(wù)獲取方法,所述分布式系統(tǒng)中包含至少兩個(gè)部署對(duì)象,每個(gè)部署對(duì)象包含至少兩個(gè)量測(cè)點(diǎn),其特征在于,將屬于同一部署對(duì)象的各量測(cè)點(diǎn)對(duì)應(yīng)的同一服務(wù)設(shè)置在同一服務(wù)器中,所述方法包含以下步驟: 為每個(gè)所述部署對(duì)象中的量測(cè)點(diǎn)分配一唯一對(duì)應(yīng)資源標(biāo)識(shí),該資源標(biāo)識(shí)包含該量測(cè)點(diǎn)所屬的部署對(duì)象標(biāo)識(shí)碼和本量測(cè)點(diǎn)標(biāo)識(shí)碼兩部分; 對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè),保存所述部署對(duì)象、該部署對(duì)象對(duì)應(yīng)的各服務(wù)、和該部署對(duì)象對(duì)應(yīng)的各服務(wù)所在服務(wù)器之間的對(duì)應(yīng)關(guān)系; 收到客戶端的服務(wù)請(qǐng)求時(shí),所述服務(wù)請(qǐng)求包含至少兩個(gè)量測(cè)點(diǎn)的同一服務(wù)請(qǐng)求,根據(jù)所述服務(wù)請(qǐng)求中各量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象,獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址,并通過該地址連接相應(yīng)的服務(wù)器,從所述服務(wù)器獲取客戶端所需的服務(wù),將所述至少兩個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給該客戶端。
2.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)中服務(wù)獲取方法,其特征在于,對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè)的步驟之前,還包含以下步驟:為同一類型服務(wù)分配同一服務(wù)標(biāo)識(shí)碼; 在保存所述對(duì)應(yīng)關(guān)系的步驟中,保存所述部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)中服務(wù)獲取方法,其特征在于,所述對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè)的步驟中,在資源定位設(shè)備上對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè); 在所述保存所述部署對(duì)象、該部署對(duì)象對(duì)應(yīng)的各服務(wù)、和該部署對(duì)象對(duì)應(yīng)的各服務(wù)所在服務(wù)器之間的對(duì)應(yīng)關(guān)系的步驟中,由所述資源定位設(shè)備保存所述對(duì)應(yīng)關(guān)系; 在所述獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址的步驟中,從所述資源定位設(shè)備獲取該部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址。
4.根據(jù)權(quán)利要求3所述的分布式系統(tǒng)中服務(wù)獲取方法,其特征在于,所述客戶端與中間件相連; 在所述收到客戶端的服務(wù)請(qǐng)求時(shí),根據(jù)所述服務(wù)請(qǐng)求中各量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象的步驟中,由中間件接收客戶端的服務(wù)請(qǐng)求,根據(jù)該請(qǐng)求中量測(cè)點(diǎn)的資源標(biāo)識(shí)確定該量測(cè)點(diǎn)所屬的部署對(duì)象; 在所述從所述資源定位設(shè)備獲取該部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址的步驟中,所述中間件從所述資源定位設(shè)備獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址; 在所述通過該地址連接相應(yīng)的服務(wù)器,從所述服務(wù)器獲取客戶端所需的服務(wù),將所述至少兩個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給該客戶端的步驟中,所述中間件通過該地址連接相應(yīng)的服務(wù)器,從所述服務(wù)器獲取客戶端所需的服務(wù),將所述至少兩個(gè)量測(cè)點(diǎn)的服務(wù)結(jié)果整理合并后反饋給該客戶端。
5.根據(jù)權(quán)利要求4所述的分布式系統(tǒng)中服務(wù)獲取方法,其特征在于,所述中間件從所述資源定位設(shè)備獲取該部署對(duì)象的該服務(wù)所在的服務(wù)器地址的步驟之后還包含以下步驟: 所述中間件保存該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系; 所述中間件再次接收到屬于該部署對(duì)象的量測(cè)點(diǎn)的該服務(wù)請(qǐng)求時(shí),根據(jù)所述中間件保存的對(duì)應(yīng)關(guān)系,連接相應(yīng)的服務(wù)器。
6.根據(jù)權(quán)利要求3所述的分布式系統(tǒng)中服務(wù)獲取方法,其特征在于,當(dāng)所述部署對(duì)象對(duì)應(yīng)的至少一個(gè)服務(wù)由當(dāng)前所在的服務(wù)器移至另一服務(wù)器時(shí),還包含以下步驟: 所述另一服務(wù)器開始運(yùn)行時(shí),將該服務(wù)器中新增加的部署對(duì)象對(duì)應(yīng)的各服務(wù)發(fā)送到資源定位設(shè)備進(jìn)行注冊(cè),資源定位設(shè)備更新該部署對(duì)象標(biāo)識(shí)碼、服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求6所述的分布式系統(tǒng)中服務(wù)獲取方法,其特征在于,當(dāng)中間件收到客戶端的服務(wù)請(qǐng)求,根據(jù)所述當(dāng)前保存的對(duì)應(yīng)關(guān)系連接該服務(wù)請(qǐng)求中量測(cè)點(diǎn)所屬部署對(duì)象對(duì)應(yīng)的該服務(wù)所在服務(wù)器失敗后,包含以下步驟: 所述中間件重新向資源定位設(shè)備獲取該服務(wù)請(qǐng)求中量測(cè)點(diǎn)所屬部署對(duì)象對(duì)應(yīng)的該服務(wù)所在的服務(wù)器地址,并按該地址連接相應(yīng)的服務(wù)器; 所述中間件更新當(dāng)前保存的該部署對(duì)象標(biāo)識(shí)碼、 服務(wù)標(biāo)識(shí)碼、和服務(wù)器地址之間的對(duì)應(yīng)關(guān)系。
全文摘要
本發(fā)明公開了一種分布式系統(tǒng)中服務(wù)獲取方法,為每個(gè)部署對(duì)象中的量測(cè)點(diǎn)分配一唯一對(duì)應(yīng)資源標(biāo)識(shí),該資源標(biāo)識(shí)包含該量測(cè)點(diǎn)所屬的部署對(duì)象標(biāo)識(shí)碼和本量測(cè)點(diǎn)標(biāo)識(shí)碼兩部分;對(duì)各部署對(duì)象對(duì)應(yīng)的不同服務(wù)所在的服務(wù)器進(jìn)行注冊(cè),保存部署對(duì)象、該部署對(duì)象對(duì)應(yīng)的各服務(wù)、和該部署對(duì)象對(duì)應(yīng)的各服務(wù)所在服務(wù)器之間的對(duì)應(yīng)關(guān)系;收到客戶端的服務(wù)請(qǐng)求時(shí),確定該服務(wù)請(qǐng)求中量測(cè)點(diǎn)所屬的部署對(duì)象,獲取相應(yīng)服務(wù)器地址,并通過該地址連接相應(yīng)的服務(wù)器,獲取客戶端所需的服務(wù),整理合并后反饋給該客戶端。使得簡(jiǎn)化了量測(cè)點(diǎn)的各服務(wù)與服務(wù)器之間的對(duì)應(yīng)關(guān)系,提高了查找對(duì)應(yīng)服務(wù)器的速度,提高了系統(tǒng)的效率,同時(shí),也大大節(jié)約了存儲(chǔ)空間。
文檔編號(hào)H04L29/08GK103188309SQ20111045706
公開日2013年7月3日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者楊云召, 俞高宇, 張曉華 申請(qǐng)人:上??婶斚到y(tǒng)軟件有限公司