務(wù)信息查詢本節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù),如果所述位置數(shù)據(jù)庫(kù)中記錄有所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)端位置,則所述節(jié)點(diǎn)設(shè)備從所述位置數(shù)據(jù)庫(kù)中獲取所述第二服務(wù)端位置,并利用所述第二服務(wù)端位置與相應(yīng)的服務(wù)端建立連接。2.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述節(jié)點(diǎn)設(shè)備在接收到其它節(jié)點(diǎn)設(shè)備以廣播方式發(fā)送的攜帶第二服務(wù)信息與第二服務(wù)端位置之間的對(duì)應(yīng)關(guān)系的位置存儲(chǔ)請(qǐng)求消息時(shí),則所述節(jié)點(diǎn)設(shè)備在本節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中記錄所述第二服務(wù)信息與所述第二服務(wù)端位置之間的對(duì)應(yīng)關(guān)系。3.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述節(jié)點(diǎn)設(shè)備不在提供第一服務(wù)時(shí),所述節(jié)點(diǎn)設(shè)備從本節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中刪除所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,并以廣播方式發(fā)送位置刪除請(qǐng)求消息,所述位置刪除請(qǐng)求消息中攜帶了所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系;由收到所述位置刪除請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備從所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中刪除所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系。4.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述節(jié)點(diǎn)設(shè)備將提供的第一服務(wù)更新為第三服務(wù)時(shí),所述節(jié)點(diǎn)設(shè)備將本節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中的所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,更新為所述第三服務(wù)的第三服務(wù)信息與所述第三服務(wù)的第三服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,并以廣播方式發(fā)送位置更新請(qǐng)求消息,所述位置更新請(qǐng)求消息中攜帶了更新前的所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,以及更新后的所述第三服務(wù)信息與所述第三服務(wù)端位置之間的對(duì)應(yīng)關(guān)系;由收到所述位置更新請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備將所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中的所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,更新為所述第三服務(wù)信息與所述第三服務(wù)端位置之間的對(duì)應(yīng)關(guān)系。5.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)有新節(jié)點(diǎn)設(shè)備加入到所述分布式系統(tǒng)時(shí),所述節(jié)點(diǎn)設(shè)備以單播方式向所述新節(jié)點(diǎn)設(shè)備發(fā)送位置通知請(qǐng)求消息,所述位置通知請(qǐng)求消息中攜帶了本節(jié)點(diǎn)設(shè)備提供的所有服務(wù)的服務(wù)信息與所述所有服務(wù)的服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,由所述新節(jié)點(diǎn)設(shè)備在所述新節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中記錄所有服務(wù)的服務(wù)信息與所述所有服務(wù)的服務(wù)端位置之間的對(duì)應(yīng)關(guān)系O6.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述節(jié)點(diǎn)設(shè)備從所述分布式系統(tǒng)離開時(shí),所述節(jié)點(diǎn)設(shè)備以廣播方式發(fā)送位置離開請(qǐng)求消息,所述位置離開請(qǐng)求消息中攜帶所述節(jié)點(diǎn)設(shè)備離開的信息,由收到所述位置離開請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備遍歷所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中的服務(wù)端位置為所述節(jié)點(diǎn)設(shè)備的對(duì)應(yīng)關(guān)系,并從所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中刪除服務(wù)端位置為所述節(jié)點(diǎn)設(shè)備的對(duì)應(yīng)關(guān)系。7.如權(quán)利要求1所述的方法,其特征在于,所述節(jié)點(diǎn)設(shè)備利用所述第二服務(wù)的第二服務(wù)信息查詢本節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)之后,所述方法還包括: 如果所述位置數(shù)據(jù)庫(kù)中沒有記錄所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)端位置,則所述節(jié)點(diǎn)設(shè)備以廣播方式發(fā)送位置查詢請(qǐng)求消息,所述位置查詢請(qǐng)求消息中攜帶所述第二服務(wù)信息,由收到所述位置查詢請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備在確定由本其它節(jié)點(diǎn)設(shè)備提供所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)時(shí),向所述節(jié)點(diǎn)設(shè)備返回?cái)y帶所述其它節(jié)點(diǎn)設(shè)備的第二服務(wù)端位置的位置查詢響應(yīng)消息;所述節(jié)點(diǎn)設(shè)備從所述位置查詢響應(yīng)消息中獲取所述第二服務(wù)端位置,并利用所述第二服務(wù)端位置與相應(yīng)的服務(wù)端建立連接。8.一種節(jié)點(diǎn)設(shè)備,應(yīng)用于包括多個(gè)節(jié)點(diǎn)設(shè)備的分布式系統(tǒng)中,其特征在于,各節(jié)點(diǎn)設(shè)備均維護(hù)位置數(shù)據(jù)庫(kù),所述位置數(shù)據(jù)庫(kù)用于記錄服務(wù)信息與服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,所述節(jié)點(diǎn)設(shè)備具體包括: 記錄模塊,用于在提供第一服務(wù)時(shí),在所述節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中記錄第一服務(wù)的第一服務(wù)信息與第一服務(wù)的第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系; 發(fā)送模塊,用于以廣播方式發(fā)送位置存儲(chǔ)請(qǐng)求消息,所述位置存儲(chǔ)請(qǐng)求消息中攜帶了所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系;由收到所述位置存儲(chǔ)請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備在所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中記錄所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系; 查詢模塊,用于在需要使用第二服務(wù)時(shí),確定所述第二服務(wù)的第二服務(wù)信息,并利用所述第二服務(wù)的第二服務(wù)信息查詢所述節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù); 處理模塊,用于當(dāng)所述位置數(shù)據(jù)庫(kù)中記錄有所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)端位置時(shí),則從所述位置數(shù)據(jù)庫(kù)中獲取所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)端位置,并利用所述第二服務(wù)端位置與相應(yīng)的服務(wù)端建立連接。9.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述記錄模塊,還用于在接收到其它節(jié)點(diǎn)設(shè)備以廣播方式發(fā)送的攜帶第二服務(wù)信息與第二服務(wù)端位置之間的對(duì)應(yīng)關(guān)系的位置存儲(chǔ)請(qǐng)求消息時(shí),則在所述節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中記錄所述第二服務(wù)信息與所述第二服務(wù)端位置之間的對(duì)應(yīng)關(guān)系。10.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述記錄模塊,還用于當(dāng)所述節(jié)點(diǎn)設(shè)備不在提供第一服務(wù)時(shí),從位置數(shù)據(jù)庫(kù)中刪除所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系; 所述發(fā)送模塊,還用于以廣播方式發(fā)送位置刪除請(qǐng)求消息,所述位置刪除請(qǐng)求消息中攜帶了所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系;由收到所述位置刪除請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備從所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中刪除所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系。11.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述記錄模塊,還用于當(dāng)所述節(jié)點(diǎn)設(shè)備將提供的第一服務(wù)更新為第三服務(wù)時(shí),將所述節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中的所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,更新為所述第三服務(wù)的第三服務(wù)信息與所述第三服務(wù)的第三服務(wù)端位置之間的對(duì)應(yīng)關(guān)系; 所述發(fā)送模塊,還用于以廣播方式發(fā)送位置更新請(qǐng)求消息,所述位置更新請(qǐng)求消息中攜帶了更新前的所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,以及更新后的所述第三服務(wù)信息與所述第三服務(wù)端位置之間的對(duì)應(yīng)關(guān)系;由收到所述位置更新請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備將所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中的所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,更新為所述第三服務(wù)信息與所述第三服務(wù)端位置之間的對(duì)應(yīng)關(guān)系O12.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述發(fā)送模塊,還用于當(dāng)有新節(jié)點(diǎn)設(shè)備加入到所述分布式系統(tǒng)時(shí),以單播方式向所述新節(jié)點(diǎn)設(shè)備發(fā)送位置通知請(qǐng)求消息,所述位置通知請(qǐng)求消息中攜帶了所述節(jié)點(diǎn)設(shè)備提供的所有服務(wù)的服務(wù)信息與所述所有服務(wù)的服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,由所述新節(jié)點(diǎn)設(shè)備在所述新節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中記錄所有服務(wù)的服務(wù)信息與所述所有服務(wù)的服務(wù)端位置之間的對(duì)應(yīng)關(guān)系。13.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述發(fā)送模塊,還用于當(dāng)所述節(jié)點(diǎn)設(shè)備從所述分布式系統(tǒng)離開時(shí),以廣播方式發(fā)送位置離開請(qǐng)求消息,所述位置離開請(qǐng)求消息中攜帶所述節(jié)點(diǎn)設(shè)備離開的信息,由收到所述位置離開請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備遍歷所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中的服務(wù)端位置為所述節(jié)點(diǎn)設(shè)備的對(duì)應(yīng)關(guān)系,并從所述其它節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)中刪除服務(wù)端位置為所述節(jié)點(diǎn)設(shè)備的對(duì)應(yīng)關(guān)系。14.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述發(fā)送模塊,還用于在所述查詢模塊利用所述第二服務(wù)的第二服務(wù)信息查詢所述節(jié)點(diǎn)設(shè)備的位置數(shù)據(jù)庫(kù)后,如果所述位置數(shù)據(jù)庫(kù)中沒有記錄所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)端位置,則以廣播方式發(fā)送位置查詢請(qǐng)求消息,所述位置查詢請(qǐng)求消息中攜帶所述第二服務(wù)信息,由收到所述位置查詢請(qǐng)求消息的其它節(jié)點(diǎn)設(shè)備在確定由本其它節(jié)點(diǎn)設(shè)備提供所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)時(shí),返回?cái)y帶其它節(jié)點(diǎn)設(shè)備的第二服務(wù)端位置的位置查詢響應(yīng)消息; 所述處理模塊,還用于從所述位置查詢響應(yīng)消息中獲取所述第二服務(wù)端位置,并利用所述第二服務(wù)端位置與相應(yīng)的服務(wù)端建立連接。
【專利摘要】本發(fā)明公開了一種服務(wù)端位置的獲取方法和設(shè)備,該方法包括:節(jié)點(diǎn)設(shè)備在提供第一服務(wù)時(shí),在位置數(shù)據(jù)庫(kù)中記錄第一服務(wù)信息與第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系,并以廣播方式發(fā)送位置存儲(chǔ)請(qǐng)求消息,所述位置存儲(chǔ)請(qǐng)求消息中攜帶了所述第一服務(wù)信息與所述第一服務(wù)端位置之間的對(duì)應(yīng)關(guān)系;所述節(jié)點(diǎn)設(shè)備在需要使用第二服務(wù)時(shí),利用第二服務(wù)信息查詢位置數(shù)據(jù)庫(kù),如果所述位置數(shù)據(jù)庫(kù)中記錄有所述第二服務(wù)信息對(duì)應(yīng)的第二服務(wù)端位置,則所述節(jié)點(diǎn)設(shè)備從所述位置數(shù)據(jù)庫(kù)中獲取所述第二服務(wù)端位置,并利用所述第二服務(wù)端位置與相應(yīng)的服務(wù)端建立連接。本發(fā)明實(shí)施例中,減輕了DNS服務(wù)器的處理工作量,提高了整個(gè)系統(tǒng)的域名解析效率和域名解析速度。
【IPC分類】H04L29/08
【公開號(hào)】CN104883389
【申請(qǐng)?zhí)枴緾N201510185194
【發(fā)明人】李華生, 錢海云, 朱寅寅
【申請(qǐng)人】杭州華三通信技術(shù)有限公司
【公開日】2015年9月2日
【申請(qǐng)日】2015年4月17日