亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于容錯(cuò)的分布式服務(wù)注冊與查詢方法與流程

文檔序號(hào):11155294閱讀:380來源:國知局
一種基于容錯(cuò)的分布式服務(wù)注冊與查詢方法與制造工藝

技術(shù)領(lǐng)域

本發(fā)明涉及Web服務(wù)領(lǐng)域,具體涉及一種基于容錯(cuò)的分布式服務(wù)注冊與查詢方法。



背景技術(shù):

互聯(lián)網(wǎng)上的Web服務(wù)數(shù)量不斷增長,服務(wù)集合不斷匯聚,如何從大規(guī)模服務(wù)中快速精準(zhǔn)地定位出目標(biāo)服務(wù)成為面向服務(wù)框架系統(tǒng)實(shí)現(xiàn)的一個(gè)重要任務(wù),也是亟待解決的關(guān)鍵問題。傳統(tǒng)的集中式架構(gòu)的Web服務(wù)注冊系統(tǒng)采用的是一種壟斷的手段,所有的服務(wù)資源都集中在中央服務(wù)器上。這種網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)勢在于:維護(hù)簡單、實(shí)時(shí)性高,使得對共享資源的查找和更新非常方便。但這種集中式結(jié)構(gòu)也存在明顯的弊端:可靠性和安全性較低,中央服務(wù)器單點(diǎn)故障將導(dǎo)致所有服務(wù)資源不可用;維護(hù)成本高,隨著服務(wù)資源規(guī)模的增大,對中央服務(wù)器進(jìn)行維護(hù)和更新的復(fù)雜度和成本將急劇增加。



技術(shù)實(shí)現(xiàn)要素:

鑒于集中式架構(gòu)存在的弊端,本發(fā)明通過分布式網(wǎng)絡(luò)架構(gòu)實(shí)現(xiàn)服務(wù)資源存儲(chǔ)及冗余備份,實(shí)現(xiàn)服務(wù)的分布式組織與管理。系統(tǒng)結(jié)合分布式技術(shù)對海量原始數(shù)據(jù)進(jìn)行解析、分布式存儲(chǔ)及冗余備份,在查詢過程中采用分布式查詢方法快速高效的查詢數(shù)據(jù),并由Zookeeper框架和Netty框架分別保證查詢服務(wù)的高可用性和查詢的高效性。

基于容錯(cuò)的分布式服務(wù)注冊、查詢及Web服務(wù)架構(gòu)組建方法,包括如下步驟:

(1)從互聯(lián)網(wǎng)上獲取原始數(shù)據(jù)(Web服務(wù)描述文檔),使用Membrane SOA Model框架進(jìn)行解析。

(2)利用分布式服務(wù)注冊方法,系統(tǒng)將解析生成的數(shù)據(jù)轉(zhuǎn)發(fā)至系統(tǒng)調(diào)度單元。

(3)系統(tǒng)調(diào)度單元將服務(wù)信息分別儲(chǔ)存到超級(jí)節(jié)點(diǎn)及集群中的分布式節(jié)點(diǎn);

(4)利用分布式服務(wù)查詢方法,系統(tǒng)將查詢請求發(fā)送至各節(jié)點(diǎn)。

(5)各節(jié)點(diǎn)根據(jù)請求執(zhí)行查詢并返回查詢結(jié)果。

所述步驟(2)中的分布式服務(wù)注冊方法至少包括如下步驟:

(1)執(zhí)行超級(jí)節(jié)點(diǎn)注冊過程,系統(tǒng)將解析后的數(shù)據(jù)在超級(jí)節(jié)點(diǎn)完成注冊,并持久化到本地磁盤。

(2)執(zhí)行冗余節(jié)點(diǎn)注冊過程,系統(tǒng)經(jīng)由調(diào)度單元將服務(wù)注冊信息發(fā)送至分布式節(jié)點(diǎn),并持久化到對應(yīng)節(jié)點(diǎn)磁盤。

所述步驟(4)中分布式服務(wù)查詢方法至少包括如下步驟:

(1)執(zhí)行超級(jí)節(jié)點(diǎn)查詢過程,系統(tǒng)并發(fā)訪問量較低,則查詢結(jié)果由超級(jí)節(jié)點(diǎn)返回至用戶。

(2)執(zhí)行分布式節(jié)點(diǎn)查詢過程,系統(tǒng)并發(fā)訪問量高,則將查詢請求發(fā)送至分布式節(jié)點(diǎn),各節(jié)點(diǎn)并行執(zhí)行查詢?nèi)蝿?wù),最后將結(jié)果返回至用戶。

附圖說明

圖1為本發(fā)明的流程框圖。

具體實(shí)施方式

如圖1所示,基于容錯(cuò)的分布式服務(wù)注冊與查詢,展示了整個(gè)系統(tǒng)的分布式注冊與查詢過程,數(shù)據(jù)解析模塊對原始數(shù)據(jù)進(jìn)行解析,為分布式服務(wù)注冊模塊提供有效的原數(shù)據(jù)。分布式注冊模塊對經(jīng)過解析的數(shù)據(jù)分布式儲(chǔ)存到集群中的各個(gè)節(jié)點(diǎn);數(shù)據(jù)備份模塊將注冊的服務(wù)信息備份到分布式節(jié)點(diǎn)上,提高了系統(tǒng)的容錯(cuò)性;分布式查詢模塊通過頁面請求獲取用戶的查詢請求,由系統(tǒng)分發(fā)查詢請求到集群中的各個(gè)節(jié)點(diǎn),節(jié)點(diǎn)獲得請求后,查詢服務(wù)便查詢本地?cái)?shù)據(jù)庫并將查詢結(jié)果返回至系統(tǒng),系統(tǒng)對各節(jié)點(diǎn)返回的數(shù)據(jù)進(jìn)行合并排序,最后返回給用戶。

分布式服務(wù)注冊的具體步驟為:

(1)用戶通過瀏覽器登錄到超級(jí)節(jié)點(diǎn),提交服務(wù)注冊請求。

(2)超級(jí)節(jié)點(diǎn)使用Membrane SOA Model框架解析服務(wù)注冊請求,并在該節(jié)點(diǎn)將服務(wù)信息持久化到MySQL數(shù)據(jù)庫。

(3)超級(jí)節(jié)點(diǎn)向ZooKeeper集群申請備份節(jié)點(diǎn)地址。

(4)超級(jí)節(jié)點(diǎn)使用Netty通信框架調(diào)度與分發(fā)注冊請求轉(zhuǎn)發(fā)至備份節(jié)點(diǎn)。

(5)備份節(jié)點(diǎn)使用Membrane SOA Model框架解析服務(wù)注冊請求,并在該節(jié)點(diǎn)將服務(wù)信息持久化到MySQL數(shù)據(jù)庫。

分布式服務(wù)查詢的具體步驟為:

(1)用戶通過瀏覽器登錄到超級(jí)節(jié)點(diǎn),提交服務(wù)查詢請求。

(2)并發(fā)訪問量較低時(shí),超級(jí)節(jié)點(diǎn)解析查詢請求,并在該節(jié)點(diǎn)完成查詢,將查詢結(jié)果返回至用戶。

(3)并發(fā)訪問量較高時(shí),次序優(yōu)先的用戶系統(tǒng)將通過超級(jí)節(jié)點(diǎn)將查詢結(jié)果返回至用戶;后續(xù)的用戶提交的服務(wù)查詢請求,則由系統(tǒng)將其分發(fā)至分布式節(jié)點(diǎn),查詢結(jié)果由分布式各節(jié)點(diǎn)并行查詢并返回至用戶。

根據(jù)上述分布式服務(wù)注冊與查詢方法構(gòu)建Web服務(wù)系統(tǒng),包括如下步驟:

(1)從互聯(lián)網(wǎng)上獲取原始數(shù)據(jù),使用Membrane SOA Model框架進(jìn)行解析。

(2)利用分布式服務(wù)注冊方法將解析后的數(shù)據(jù)轉(zhuǎn)發(fā)至系統(tǒng)調(diào)度單元。

(3)系統(tǒng)調(diào)度單元將服務(wù)信息分別儲(chǔ)存到超級(jí)節(jié)點(diǎn)及分布式各節(jié)點(diǎn)。

(4)利用分布式服務(wù)查詢方法系統(tǒng)分發(fā)查詢請求到各節(jié)點(diǎn)。

(5)各節(jié)點(diǎn)根據(jù)請求執(zhí)行查詢并返回結(jié)果。

(6)系統(tǒng)對各節(jié)點(diǎn)返回的結(jié)果進(jìn)行排序。

本發(fā)明通過構(gòu)建全新的服務(wù)注冊與查詢系統(tǒng),充分利用分布式技術(shù)的高效性,將服務(wù)信息的注冊與查詢結(jié)合在一起完成核心業(yè)務(wù),系統(tǒng)使用香港中文大學(xué)Zibin Zheng博士收集并在互聯(lián)網(wǎng)上公開的 Web服務(wù)數(shù)據(jù)集作為原始數(shù)據(jù),數(shù)據(jù)解析模塊對原始數(shù)據(jù)進(jìn)行解析,服務(wù)注冊模塊對解析后的數(shù)據(jù)分別儲(chǔ)存在集群的超級(jí)節(jié)點(diǎn)及各分布式節(jié)點(diǎn)上,啟動(dòng)各個(gè)節(jié)點(diǎn)上的查詢服務(wù)處理查詢請求,最終在查詢系統(tǒng)中實(shí)現(xiàn)查詢的快速高效性。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1