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

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

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

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

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


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

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

【專(zhuān)利附圖】

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

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