国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

      【背景技術(shù)】
      [0002]為了滿足工業(yè)企業(yè)生產(chǎn)/運(yùn)營過程監(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)有的訪問數(shù)據(jù)的方法大致包括:客戶端需要預(yù)先保存各個(gè)冗余系統(tǒng)中所存儲(chǔ)的數(shù)據(jù),當(dāng)客戶端需要對(duì)分布式系統(tǒng)中的數(shù)據(jù)進(jìn)行訪問時(shí),客戶端首先查找存儲(chǔ)自身所要訪問的數(shù)據(jù)的冗余系統(tǒng),然后,向存儲(chǔ)自身所要訪問的數(shù)據(jù)的冗余系統(tǒng)請(qǐng)求訪問數(shù)據(jù)。
      [0004]現(xiàn)有的訪問數(shù)據(jù)的方法中,由于客戶端需要預(yù)先獲知各個(gè)冗余系統(tǒng)中存儲(chǔ)了哪些數(shù)據(jù),并且客戶端并不知道各個(gè)冗余系統(tǒng)中的具體構(gòu)成,因此,在進(jìn)行數(shù)據(jù)訪問時(shí),如果分布式系統(tǒng)中所存儲(chǔ)的數(shù)據(jù)發(fā)生變化,那么客戶端也需要進(jìn)行相應(yīng)的更改,從而限制了客戶端的訪問能力。


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

      [0005]為了解決上述問題,本發(fā)明提出了一種訪問數(shù)據(jù)的方法和服務(wù)器代理,能夠提高客戶端的訪問能力。
      [0006]為了達(dá)到上述目的,本發(fā)明提出了一種訪問數(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ù)器代理接收到來自客戶端的數(shù)據(jù)訪問請(qǐng)求時(shí),在第二對(duì)應(yīng)關(guān)系中查找數(shù)據(jù)訪問請(qǐng)求中指示所要訪問的數(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ù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請(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ù)器在接收到來自分層分布式系統(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]第一接收模塊,用于接收到來自客戶端的數(shù)據(jù)訪問請(qǐng)求;
      [0018]查找模塊,用于在第二對(duì)應(yīng)關(guān)系中查找數(shù)據(jù)訪問請(qǐng)求中指示所要訪問的數(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ā)送模塊,用于通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請(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]第二接收模塊,用于接收到來自分層分布式系統(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ù)器代理接收到來自客戶端的數(shù)據(jù)訪問請(qǐng)求時(shí),在第二對(duì)應(yīng)關(guān)系中查找數(shù)據(jù)訪問請(qǐng)求中指示所要訪問的數(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ù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請(qǐng)求轉(zhuǎn)發(fā)給站點(diǎn)中當(dāng)前處于激活狀態(tài)的服務(wù)器。通過本發(fā)明的方案,提高了客戶端的訪問能力,實(shí)現(xiàn)了客戶端透明訪問分層分布式系統(tǒng)。

      【專利附圖】

      【附圖說明】
      [0026]下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
      [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ā)明實(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)一步的描述,并不能用來限制本發(fā)明的保護(hù)范圍。
      [0034]參見圖1,本發(fā)明提出了一種訪問數(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ù)的類型等,具體視存儲(chǔ)的方式來確定,本發(fā)明不作具體限定。例如,數(shù)據(jù)是以類型存儲(chǔ)在不同的站點(diǎn)中的,則指示站點(diǎn)中存儲(chǔ)的數(shù)據(jù)的標(biāo)識(shí)可以是數(shù)據(jù)的類型。
      [0037]本步驟中,網(wǎng)絡(luò)信息可以是服務(wù)器所在的網(wǎng)絡(luò)、互聯(lián)網(wǎng)協(xié)議的^1-0^0001)地址等。
      [0038]本步驟中,服務(wù)器代理可以通過發(fā)現(xiàn)服務(wù)器獲取第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系和第三對(duì)應(yīng)關(guān)系。
      [0039]也就是說,分層分布式系統(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ā)送查詢消息,查詢各站點(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),則可以此類推。
      [0044]步驟101、當(dāng)服務(wù)器代理接收到來自客戶端的數(shù)據(jù)訪問請(qǐng)求時(shí),在第二對(duì)應(yīng)關(guān)系中查找數(shù)據(jù)訪問請(qǐng)求中指示所要訪問的數(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]本步驟中,客戶端可以通過調(diào)用服務(wù)器代理提供的標(biāo)準(zhǔn)0?0以接口向服務(wù)器代理發(fā)送數(shù)據(jù)訪問請(qǐng)求。
      [0046]本步驟中,數(shù)據(jù)訪問請(qǐng)求中攜帶有指示客戶端所要訪問的數(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ù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請(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]參見圖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]第一接收模塊,用于接收到來自客戶端的數(shù)據(jù)訪問請(qǐng)求;
      [0053]查找模塊,用于在第二對(duì)應(yīng)關(guān)系中查找數(shù)據(jù)訪問請(qǐng)求中指示所要訪問的數(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ā)送模塊,用于通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請(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]參見圖3,本發(fā)明還提出了一種發(fā)現(xiàn)服務(wù)器,至少包括:
      [0058]第二接收模塊,用于接收到來自分層分布式系統(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]下面通過具體實(shí)施例詳細(xì)說明本發(fā)明的方法。
      [0061]為了能夠以類似于訪問獨(dú)立的?服務(wù)器的“透明”方式訪問分層分布式系統(tǒng),我們將整個(gè)分層分布式系統(tǒng)抽象成一個(gè)客戶端本地的服務(wù)器(即服務(wù)器代理),如圖4所不0
      [0062]客戶端只需要訪問本地的服務(wù)器代理,不必再關(guān)心分層分布式系統(tǒng)是如何組織的、是否發(fā)生改變,即分層分布式系統(tǒng)對(duì)于客戶端是“透明”的??蛻舳酥恍韬唵蔚貙?shù)據(jù)訪問請(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í)施過程進(jìn)行詳細(xì)說明。
      [0064]在一個(gè)大型的分層分布式冗余實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)(以下簡稱實(shí)時(shí)數(shù)據(jù)庫系統(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ù)庫系統(tǒng)的差異性及不確定性,本發(fā)明配置了一個(gè)發(fā)現(xiàn)服務(wù)器來維護(hù)實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)中有效站點(diǎn)列表及各站點(diǎn)下服務(wù)器配置信息。實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)中服務(wù)器啟動(dòng)后首先通過“注冊(cè)服務(wù)器”服務(wù)向發(fā)現(xiàn)服務(wù)器注冊(cè);服務(wù)器代理周期性通過“發(fā)現(xiàn)服務(wù)器”服務(wù)從發(fā)現(xiàn)服務(wù)器獲取實(shí)時(shí)數(shù)據(jù)庫系統(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)之后,首先通過標(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)測各站點(diǎn)及站點(diǎn)下服務(wù)器的當(dāng)前運(yùn)行狀態(tài)、服務(wù)等級(jí)等信息,以便及時(shí)發(fā)現(xiàn)服務(wù)器的狀態(tài)改變。此時(shí),服務(wù)器代理將進(jìn)入等待客戶端請(qǐng)求狀態(tài)。
      [0068]客戶端通過調(diào)用服務(wù)器代理提供的標(biāo)準(zhǔn)0?0以接口向服務(wù)器代理發(fā)送數(shù)據(jù)訪問請(qǐng)求,服務(wù)器代理接收到請(qǐng)求后,將采用分層路由的方式將請(qǐng)求路由給實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)中的最佳服務(wù)器處理。
      [0069]—般采用三層路由方式,各層路由描述如下:
      [0070]數(shù)據(jù)路由
      [0071〕 實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)中,不同的數(shù)據(jù)可能分布在不同的站點(diǎn)。服務(wù)器代理接收到客戶端的數(shù)據(jù)訪問請(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)后,通過此站點(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ù)器后,通過此服務(wù)器的網(wǎng)絡(luò)路徑表(即第三對(duì)應(yīng)關(guān)系)查找此服務(wù)器的網(wǎng)絡(luò)配置信息,并將請(qǐng)求通過最優(yōu)的網(wǎng)絡(luò)發(fā)送給服務(wù)器,實(shí)現(xiàn)網(wǎng)絡(luò)負(fù)載分擔(dān)。
      [0076]圖6描述了三層路由的詳細(xì)流程。
      [0077]客戶端的每一次請(qǐng)求都將通過三次路由后才會(huì)發(fā)送到服務(wù)器處理,且每一次路由都將根據(jù)實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)最新的組織結(jié)構(gòu)及運(yùn)行狀態(tài)作為路由依據(jù),保證了在實(shí)時(shí)庫系統(tǒng)發(fā)生改變(如服務(wù)器故障或恢復(fù)、網(wǎng)絡(luò)故障或恢復(fù)、新服務(wù)器啟動(dòng)等)時(shí),服務(wù)器代理也能夠?qū)⒄?qǐng)求路由給最佳的服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)訪問的不中斷。
      [0078]另外,客戶端與服務(wù)器代理、服務(wù)器代理與實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)之間都采用了標(biāo)準(zhǔn)0?0口八通訊接口,因此通過本發(fā)明可以實(shí)現(xiàn)任何一個(gè)符合0?0 ^標(biāo)準(zhǔn)的客戶端與實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)的互聯(lián)互通。
      [0079]需要說明的是,以上所述的實(shí)施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護(hù)范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對(duì)本發(fā)明所做出的任何顯而易見的替換和改進(jìn)等均在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種訪問數(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ù)器代理接收到來自客戶端的數(shù)據(jù)訪問請(qǐng)求時(shí),在第二對(duì)應(yīng)關(guān)系中查找數(shù)據(jù)訪問請(qǐng)求中指示所要訪問的數(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ù)器代理通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請(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ù)器在接收到來自分層分布式系統(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)系; 第一接收模塊,用于接收到來自客戶端的數(shù)據(jù)訪問請(qǐng)求; 查找模塊,用于在第二對(duì)應(yīng)關(guān)系中查找數(shù)據(jù)訪問請(qǐng)求中指示所要訪問的數(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ā)送模塊,用于通過確定的最佳網(wǎng)絡(luò)路徑將數(shù)據(jù)訪問請(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ù)器,其特征在于,至少包括: 第二接收模塊,用于接收到來自分層分布式系統(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
      【公開日】2015年3月25日 申請(qǐng)日期:2014年12月3日 優(yōu)先權(quán)日:2014年12月3日
      【發(fā)明者】楊龍, 劉小樹, 智艷利 申請(qǐng)人:北京和利時(shí)系統(tǒng)工程有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1