两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種訪問數(shù)據(jù)的方法和服務(wù)器代理的制作方法

文檔序號:6637264閱讀:229來源:國知局
一種訪問數(shù)據(jù)的方法和服務(wù)器代理的制作方法
【專利摘要】本發(fā)明公開了一種訪問數(shù)據(jù)的方法和服務(wù)器代理,包括:當(dāng)服務(wù)器代理接收到來自客戶端的數(shù)據(jù)訪問請求時,在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系;服務(wù)器代理根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑,服務(wù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。通過本發(fā)明的方案,提高了客戶端的訪問能力。
【專利說明】一種訪問數(shù)據(jù)的方法和服務(wù)器代理

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及實時數(shù)據(jù)庫技術(shù),尤指一種訪問數(shù)據(jù)的方法和服務(wù)器代理。

【背景技術(shù)】
[0002]為了滿足工業(yè)企業(yè)生產(chǎn)/運營過程監(jiān)控和信息集成的要求,人機接口(冊〗,!!皿冊180111116 或高層信息系統(tǒng)需要從控制層、監(jiān)視層甚至底層設(shè)備獲取實時數(shù)據(jù)。
[0003]由于實時數(shù)據(jù)可能自身就是一個大型分層分布式系統(tǒng)(或系統(tǒng)的一部分)所構(gòu)成的服務(wù)器群,即分布式系統(tǒng)中包括多個冗余系統(tǒng),而每一個冗余系統(tǒng)中存儲了一部分實時數(shù)據(jù),因此,現(xiàn)有的訪問數(shù)據(jù)的方法大致包括:客戶端需要預(yù)先保存各個冗余系統(tǒng)中所存儲的數(shù)據(jù),當(dāng)客戶端需要對分布式系統(tǒng)中的數(shù)據(jù)進行訪問時,客戶端首先查找存儲自身所要訪問的數(shù)據(jù)的冗余系統(tǒng),然后,向存儲自身所要訪問的數(shù)據(jù)的冗余系統(tǒng)請求訪問數(shù)據(jù)。
[0004]現(xiàn)有的訪問數(shù)據(jù)的方法中,由于客戶端需要預(yù)先獲知各個冗余系統(tǒng)中存儲了哪些數(shù)據(jù),并且客戶端并不知道各個冗余系統(tǒng)中的具體構(gòu)成,因此,在進行數(shù)據(jù)訪問時,如果分布式系統(tǒng)中所存儲的數(shù)據(jù)發(fā)生變化,那么客戶端也需要進行相應(yīng)的更改,從而限制了客戶端的訪問能力。


【發(fā)明內(nèi)容】

[0005]為了解決上述問題,本發(fā)明提出了一種訪問數(shù)據(jù)的方法和服務(wù)器代理,能夠提高客戶端的訪問能力。
[0006]為了達到上述目的,本發(fā)明提出了一種訪問數(shù)據(jù)的方法,包括:
[0007]服務(wù)器代理預(yù)先獲取站點標(biāo)識和站點中的服務(wù)器的冗余關(guān)系之間的第一對應(yīng)關(guān)系,站點標(biāo)識和指示站點中存儲的數(shù)據(jù)的標(biāo)識之間的第二對應(yīng)關(guān)系,服務(wù)器和網(wǎng)絡(luò)信息之間的第三對應(yīng)關(guān)系;
[0008]當(dāng)服務(wù)器代理接收到來自客戶端的數(shù)據(jù)訪問請求時,在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系;
[0009]服務(wù)器代理根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑,月艮務(wù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
[0010]優(yōu)選地,所述服務(wù)器代理根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器包括:
[0011]所述服務(wù)器代理在所述站點中的服務(wù)器的冗余關(guān)系中查找所述站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
[0012]優(yōu)選地,所述服務(wù)器代理預(yù)先獲取所述第一對應(yīng)關(guān)系、所述第二對應(yīng)關(guān)系和所述第三對應(yīng)關(guān)系包括:
[0013]發(fā)現(xiàn)服務(wù)器在接收到來自分層分布式系統(tǒng)的注冊請求時,獲取注冊請求中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系;
[0014]所述服務(wù)器代理獲取發(fā)現(xiàn)服務(wù)器獲得的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
[0015]本發(fā)明還提出了一種服務(wù)器代理,至少包括:
[0016]第一獲取模塊,用于預(yù)先獲取站點標(biāo)識和站點中的服務(wù)器的冗余關(guān)系之間的第一對應(yīng)關(guān)系,站點標(biāo)識和指示站點中存儲的數(shù)據(jù)的標(biāo)識之間的第二對應(yīng)關(guān)系,服務(wù)器和網(wǎng)絡(luò)信息之間的第三對應(yīng)關(guān)系;
[0017]第一接收模塊,用于接收到來自客戶端的數(shù)據(jù)訪問請求;
[0018]查找模塊,用于在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系;根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑;
[0019]發(fā)送模塊,用于通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
[0020]優(yōu)選地,所述第一獲取模塊具體用于:
[0021]獲取發(fā)現(xiàn)服務(wù)器中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
[0022]本發(fā)明還提出了一種發(fā)現(xiàn)服務(wù)器,至少包括:
[0023]第二接收模塊,用于接收到來自分層分布式系統(tǒng)的注冊請求;
[0024]第二獲取模塊,用于獲取注冊請求中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
[0025]與現(xiàn)有技術(shù)相比,本發(fā)明包括:服務(wù)器代理預(yù)先獲取站點標(biāo)識和站點中的服務(wù)器的冗余關(guān)系之間的第一對應(yīng)關(guān)系,站點標(biāo)識和指示站點中存儲的數(shù)據(jù)的標(biāo)識之間的第二對應(yīng)關(guān)系,服務(wù)器和網(wǎng)絡(luò)信息之間的第三對應(yīng)關(guān)系;當(dāng)服務(wù)器代理接收到來自客戶端的數(shù)據(jù)訪問請求時,在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系;月艮務(wù)器代理根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑,服務(wù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。通過本發(fā)明的方案,提高了客戶端的訪問能力,實現(xiàn)了客戶端透明訪問分層分布式系統(tǒng)。

【專利附圖】

【附圖說明】
[0026]下面對本發(fā)明實施例中的附圖進行說明,實施例中的附圖是用于對本發(fā)明的進一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明保護范圍的限制。
[0027]圖1為本發(fā)明訪問數(shù)據(jù)的方法的流程圖;
[0028]圖2為本發(fā)明服務(wù)器代理的結(jié)構(gòu)組成示意圖;
[0029]圖3為本發(fā)明發(fā)現(xiàn)服務(wù)器的結(jié)構(gòu)組成示意圖;
[0030]圖4為本發(fā)明實施例中分層分布式系統(tǒng)的抽象示意圖;
[0031]圖5為本發(fā)明實施例中發(fā)現(xiàn)服務(wù)器的工作流程圖;
[0032]圖6為本發(fā)明實施例中三層路由的流程示意圖。

【具體實施方式】
[0033]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進一步的描述,并不能用來限制本發(fā)明的保護范圍。
[0034]參見圖1,本發(fā)明提出了一種訪問數(shù)據(jù)的方法,包括:
[0035]步驟100、服務(wù)器代理預(yù)先獲取站點標(biāo)識和站點中的服務(wù)器的冗余關(guān)系之間的第一對應(yīng)關(guān)系,站點標(biāo)識和指示站點中存儲的數(shù)據(jù)的標(biāo)識之間的第二對應(yīng)關(guān)系,服務(wù)器和網(wǎng)絡(luò)信息之間的第三對應(yīng)關(guān)系。
[0036]本步驟中,指示站點中存儲的數(shù)據(jù)的標(biāo)識可以是數(shù)據(jù)對應(yīng)的編號范圍、或數(shù)據(jù)的類型等,具體視存儲的方式來確定,本發(fā)明不作具體限定。例如,數(shù)據(jù)是以類型存儲在不同的站點中的,則指示站點中存儲的數(shù)據(jù)的標(biāo)識可以是數(shù)據(jù)的類型。
[0037]本步驟中,網(wǎng)絡(luò)信息可以是服務(wù)器所在的網(wǎng)絡(luò)、互聯(lián)網(wǎng)協(xié)議的^1-0^0001)地址等。
[0038]本步驟中,服務(wù)器代理可以通過發(fā)現(xiàn)服務(wù)器獲取第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
[0039]也就是說,分層分布式系統(tǒng)(可以是各站點分別)向發(fā)現(xiàn)服務(wù)器發(fā)送注冊請求。其中,注冊請求中攜帶有第一對應(yīng)關(guān)系和/或第二對應(yīng)關(guān)系和/或第三對應(yīng)關(guān)系。
[0040]分層分布式系統(tǒng)(可以是各站點)可以周期性向發(fā)現(xiàn)服務(wù)器發(fā)送注冊請求,也可以在自身對應(yīng)的第一對應(yīng)關(guān)系和/或第二對應(yīng)關(guān)系和/或第三對應(yīng)關(guān)系發(fā)生改變時向發(fā)現(xiàn)服務(wù)器發(fā)送注冊請求,發(fā)現(xiàn)服務(wù)器接收到注冊請求后,保存注冊請求中的第一對應(yīng)關(guān)系和/或第二對應(yīng)關(guān)系和/或第三對應(yīng)關(guān)系。
[0041]在分層分布式系統(tǒng)(可以是各站點)向發(fā)現(xiàn)服務(wù)器發(fā)送注冊請求的情況下,服務(wù)器代理可以周期性向發(fā)現(xiàn)服務(wù)器發(fā)送查詢消息,查詢各站點對應(yīng)的第一對應(yīng)關(guān)系和/或第二對應(yīng)關(guān)系和/或第三對應(yīng)關(guān)系。
[0042]其中,可以是各站點中當(dāng)前處于激活狀態(tài)的服務(wù)器向發(fā)現(xiàn)服務(wù)器發(fā)送注冊請求。
[0043]其中,如果站點為一級冗余系統(tǒng),即站點只有主服務(wù)器和從服務(wù)器兩臺服務(wù)器,則站點中當(dāng)前處于激活狀態(tài)的服務(wù)器即為站點中的主服務(wù)器。如果站點為兩級冗余系統(tǒng),則站點中當(dāng)前處于激活狀態(tài)的服務(wù)器即為站點中第二級主系統(tǒng)中的第一級主服務(wù)器。如果站點為多級冗余系統(tǒng),則可以此類推。
[0044]步驟101、當(dāng)服務(wù)器代理接收到來自客戶端的數(shù)據(jù)訪問請求時,在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系。
[0045]本步驟中,客戶端可以通過調(diào)用服務(wù)器代理提供的標(biāo)準(zhǔn)0?0以接口向服務(wù)器代理發(fā)送數(shù)據(jù)訪問請求。
[0046]本步驟中,數(shù)據(jù)訪問請求中攜帶有指示客戶端所要訪問的數(shù)據(jù)的標(biāo)識。
[0047]步驟102、服務(wù)器代理根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑,服務(wù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
[0048]本步驟中,服務(wù)器代理可以在站點中的服務(wù)器的冗余關(guān)系中查找站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,具體實現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知常識,并不用于限定本發(fā)明的保護范圍,這里不再贅述。
[0049]本步驟中,如何根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑屬于本領(lǐng)域技術(shù)人員的公知常識,并不用于限定本發(fā)明的保護范圍,這里不再贅述。
[0050]參見圖2,本發(fā)明還提出了一種服務(wù)器代理,至少包括:
[0051]第一獲取模塊,用于預(yù)先獲取站點標(biāo)識和站點中的服務(wù)器的冗余關(guān)系之間的第一對應(yīng)關(guān)系,站點標(biāo)識和指示站點中存儲的數(shù)據(jù)的標(biāo)識之間的第二對應(yīng)關(guān)系,服務(wù)器和網(wǎng)絡(luò)信息之間的第三對應(yīng)關(guān)系;
[0052]第一接收模塊,用于接收到來自客戶端的數(shù)據(jù)訪問請求;
[0053]查找模塊,用于在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系;根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑;
[0054]發(fā)送模塊,用于通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
[0055]本發(fā)明的服務(wù)器代理中,第一獲取模塊具體用于:
[0056]獲取發(fā)現(xiàn)服務(wù)器中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
[0057]參見圖3,本發(fā)明還提出了一種發(fā)現(xiàn)服務(wù)器,至少包括:
[0058]第二接收模塊,用于接收到來自分層分布式系統(tǒng)的注冊請求;
[0059]第二獲取模塊,用于獲取注冊請求中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
[0060]下面通過具體實施例詳細說明本發(fā)明的方法。
[0061]為了能夠以類似于訪問獨立的?服務(wù)器的“透明”方式訪問分層分布式系統(tǒng),我們將整個分層分布式系統(tǒng)抽象成一個客戶端本地的服務(wù)器(即服務(wù)器代理),如圖4所不0
[0062]客戶端只需要訪問本地的服務(wù)器代理,不必再關(guān)心分層分布式系統(tǒng)是如何組織的、是否發(fā)生改變,即分層分布式系統(tǒng)對于客戶端是“透明”的??蛻舳酥恍韬唵蔚貙?shù)據(jù)訪問請求提交給本地的服務(wù)器代理,服務(wù)器代理接收到此請求后將根據(jù)分層分布式系統(tǒng)當(dāng)前的組織結(jié)構(gòu)及運行狀態(tài),路由請求到最佳的服務(wù)器處理。
[0063]下面對本發(fā)明中的核心組件一一服務(wù)器代理的具體實施過程進行詳細說明。
[0064]在一個大型的分層分布式冗余實時數(shù)據(jù)庫系統(tǒng)(以下簡稱實時數(shù)據(jù)庫系統(tǒng))中,有可能配置了提供不同實時數(shù)據(jù)的多個站點,每一個站點既可以是獨立的?¢:服務(wù)器,也可能是互為冗余的服務(wù)器組,每個服務(wù)器組根據(jù)機器硬件配置、數(shù)據(jù)量或及時性等方面的不同,可以有不同的冗余配置。此外,站點也可能被部署在不同的位置或網(wǎng)絡(luò)上。
[0065]基于上述實時數(shù)據(jù)庫系統(tǒng)的差異性及不確定性,本發(fā)明配置了一個發(fā)現(xiàn)服務(wù)器來維護實時數(shù)據(jù)庫系統(tǒng)中有效站點列表及各站點下服務(wù)器配置信息。實時數(shù)據(jù)庫系統(tǒng)中服務(wù)器啟動后首先通過“注冊服務(wù)器”服務(wù)向發(fā)現(xiàn)服務(wù)器注冊;服務(wù)器代理周期性通過“發(fā)現(xiàn)服務(wù)器”服務(wù)從發(fā)現(xiàn)服務(wù)器獲取實時數(shù)據(jù)庫系統(tǒng)中當(dāng)前站點列表及各站點下服務(wù)器配置信息,構(gòu)造成站點服務(wù)器表及網(wǎng)絡(luò)路徑表。
[0066]圖5描述了發(fā)現(xiàn)服務(wù)器工作流程。
[0067]服務(wù)器代理從發(fā)現(xiàn)服務(wù)器發(fā)現(xiàn)之后,首先通過標(biāo)準(zhǔn)0?0 ^協(xié)議分別建立與站點列表中各站點下所有服務(wù)器的連接,并獲取各站點實時數(shù)據(jù)分布信息,構(gòu)造成數(shù)據(jù)目錄表(即第二對應(yīng)關(guān)系)。之后,服務(wù)器代理啟動診斷,實時監(jiān)測各站點及站點下服務(wù)器的當(dāng)前運行狀態(tài)、服務(wù)等級等信息,以便及時發(fā)現(xiàn)服務(wù)器的狀態(tài)改變。此時,服務(wù)器代理將進入等待客戶端請求狀態(tài)。
[0068]客戶端通過調(diào)用服務(wù)器代理提供的標(biāo)準(zhǔn)0?0以接口向服務(wù)器代理發(fā)送數(shù)據(jù)訪問請求,服務(wù)器代理接收到請求后,將采用分層路由的方式將請求路由給實時數(shù)據(jù)庫系統(tǒng)中的最佳服務(wù)器處理。
[0069]—般采用三層路由方式,各層路由描述如下:
[0070]數(shù)據(jù)路由
[0071〕 實時數(shù)據(jù)庫系統(tǒng)中,不同的數(shù)據(jù)可能分布在不同的站點。服務(wù)器代理接收到客戶端的數(shù)據(jù)訪問請求時,首先根據(jù)最新的數(shù)據(jù)目錄表,篩選出能夠提供請求數(shù)據(jù)的站點,并將請求路由給服務(wù)等級最尚的站點,實現(xiàn)站點負載分擔(dān)。
[0072]服務(wù)器路由
[0073]服務(wù)器代理將請求路由到合適的站點后,通過此站點的站點服務(wù)器表(即第一對應(yīng)關(guān)系)查找此站點下的所有可用服務(wù)器,并根據(jù)最新的診斷信息將請求路由給服務(wù)等級最高的服務(wù)器,實現(xiàn)服務(wù)器負載分擔(dān)。
[0074]網(wǎng)絡(luò)路由
[0075]服務(wù)器代理將請求路由到合適的服務(wù)器后,通過此服務(wù)器的網(wǎng)絡(luò)路徑表(即第三對應(yīng)關(guān)系)查找此服務(wù)器的網(wǎng)絡(luò)配置信息,并將請求通過最優(yōu)的網(wǎng)絡(luò)發(fā)送給服務(wù)器,實現(xiàn)網(wǎng)絡(luò)負載分擔(dān)。
[0076]圖6描述了三層路由的詳細流程。
[0077]客戶端的每一次請求都將通過三次路由后才會發(fā)送到服務(wù)器處理,且每一次路由都將根據(jù)實時數(shù)據(jù)庫系統(tǒng)最新的組織結(jié)構(gòu)及運行狀態(tài)作為路由依據(jù),保證了在實時庫系統(tǒng)發(fā)生改變(如服務(wù)器故障或恢復(fù)、網(wǎng)絡(luò)故障或恢復(fù)、新服務(wù)器啟動等)時,服務(wù)器代理也能夠?qū)⒄埱舐酚山o最佳的服務(wù)器,實現(xiàn)數(shù)據(jù)訪問的不中斷。
[0078]另外,客戶端與服務(wù)器代理、服務(wù)器代理與實時數(shù)據(jù)庫系統(tǒng)之間都采用了標(biāo)準(zhǔn)0?0口八通訊接口,因此通過本發(fā)明可以實現(xiàn)任何一個符合0?0 ^標(biāo)準(zhǔn)的客戶端與實時數(shù)據(jù)庫系統(tǒng)的互聯(lián)互通。
[0079]需要說明的是,以上所述的實施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對本發(fā)明所做出的任何顯而易見的替換和改進等均在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種訪問數(shù)據(jù)的方法,其特征在于,包括: 服務(wù)器代理預(yù)先獲取站點標(biāo)識和站點中的服務(wù)器的冗余關(guān)系之間的第一對應(yīng)關(guān)系,站點標(biāo)識和指示站點中存儲的數(shù)據(jù)的標(biāo)識之間的第二對應(yīng)關(guān)系,服務(wù)器和網(wǎng)絡(luò)信息之間的第三對應(yīng)關(guān)系; 當(dāng)服務(wù)器代理接收到來自客戶端的數(shù)據(jù)訪問請求時,在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系; 服務(wù)器代理根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑,服務(wù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器代理根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器包括: 所述服務(wù)器代理在所述站點中的服務(wù)器的冗余關(guān)系中查找所述站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述服務(wù)器代理預(yù)先獲取所述第一對應(yīng)關(guān)系、所述第二對應(yīng)關(guān)系和所述第三對應(yīng)關(guān)系包括: 發(fā)現(xiàn)服務(wù)器在接收到來自分層分布式系統(tǒng)的注冊請求時,獲取注冊請求中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系; 所述服務(wù)器代理獲取發(fā)現(xiàn)服務(wù)器獲得的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系O
4.一種服務(wù)器代理,其特征在于,至少包括: 第一獲取模塊,用于預(yù)先獲取站點標(biāo)識和站點中的服務(wù)器的冗余關(guān)系之間的第一對應(yīng)關(guān)系,站點標(biāo)識和指示站點中存儲的數(shù)據(jù)的標(biāo)識之間的第二對應(yīng)關(guān)系,服務(wù)器和網(wǎng)絡(luò)信息之間的第三對應(yīng)關(guān)系; 第一接收模塊,用于接收到來自客戶端的數(shù)據(jù)訪問請求; 查找模塊,用于在第二對應(yīng)關(guān)系中查找數(shù)據(jù)訪問請求中指示所要訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的站點標(biāo)識,在第一對應(yīng)關(guān)系中查找查找到的站點標(biāo)識對應(yīng)的站點中的服務(wù)器的冗余關(guān)系;根據(jù)查找到的站點中的服務(wù)器的冗余關(guān)系確定站點中當(dāng)前處于激活狀態(tài)的服務(wù)器,在第三對應(yīng)關(guān)系中查找當(dāng)前處于激活狀態(tài)的服務(wù)器對應(yīng)的網(wǎng)絡(luò)信息,根據(jù)查找到的網(wǎng)絡(luò)信息確定服務(wù)器代理到當(dāng)前處于激活狀態(tài)的服務(wù)器之間的最佳網(wǎng)絡(luò)路徑; 發(fā)送模塊,用于通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請求轉(zhuǎn)發(fā)給站點中當(dāng)前處于激活狀態(tài)的服務(wù)器。
5.根據(jù)權(quán)利要求4所述的服務(wù)器代理,其特征在于,所述第一獲取模塊具體用于: 獲取發(fā)現(xiàn)服務(wù)器中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
6.一種發(fā)現(xiàn)服務(wù)器,其特征在于,至少包括: 第二接收模塊,用于接收到來自分層分布式系統(tǒng)的注冊請求; 第二獲取模塊,用于獲取注冊請求中的第一對應(yīng)關(guān)系、第二對應(yīng)關(guān)系和第三對應(yīng)關(guān)系。
【文檔編號】G06F17/30GK104462335SQ201410728310
【公開日】2015年3月25日 申請日期:2014年12月3日 優(yōu)先權(quán)日:2014年12月3日
【發(fā)明者】楊龍, 劉小樹, 智艷利 申請人:北京和利時系統(tǒng)工程有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
航空| 桂林市| 盐山县| 武强县| 恭城| 得荣县| 宕昌县| 泸州市| 昆山市| 卢龙县| 崇州市| 德惠市| 石林| 景德镇市| 当涂县| 寿阳县| 奉节县| 尤溪县| 通化市| 沂水县| 永胜县| 临猗县| 许昌市| 台山市| 呼图壁县| 南汇区| 开远市| 临城县| 苍南县| 仁布县| 三江| 鄂伦春自治旗| 封丘县| 南召县| 文登市| 安远县| 仁寿县| 鄢陵县| 灌南县| 醴陵市| 南平市|