專利名稱:一種分布式環(huán)境下資源定位方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種分布式環(huán)境下資源定位技術(shù)
背景技術(shù):
隨著工業(yè)自動化控制的迅速發(fā)展,愈來愈多的工業(yè)企業(yè)使用其內(nèi)部(或?qū)S?網(wǎng)絡(luò)將其生產(chǎn)過程專用設(shè)備或工業(yè)智能設(shè)備(Intelligent Electric Device-IED)互聯(lián)在一起,形成生產(chǎn)控制系統(tǒng)網(wǎng)絡(luò)。這種工業(yè)企業(yè)用內(nèi)部(或?qū)S?網(wǎng)絡(luò)稱之為工業(yè)互聯(lián)網(wǎng)。隨著工業(yè)互聯(lián)網(wǎng)的發(fā)展,工業(yè)互聯(lián)網(wǎng)不再局限于一個場站或一個城市,大型企業(yè), 如電力公司、油氣輸送企業(yè)、以礦產(chǎn)資源勘查和開發(fā)為主的大型礦業(yè)集團,其控股公司往往分布在全國乃至全球各地,僅使用內(nèi)部網(wǎng)絡(luò)無法滿足其信息交互需求。利用已有公眾網(wǎng)絡(luò) (萬維互聯(lián)網(wǎng))的硬件和軟件設(shè)施,將兩個或更多個工業(yè)互聯(lián)網(wǎng)進(jìn)行通訊連接,使得一個中心控制系統(tǒng)能對所有個子生產(chǎn)控制系統(tǒng)進(jìn)行監(jiān)督和控制,也使得多個子生產(chǎn)控制系統(tǒng)之間能相互通訊,形成一個更大的工業(yè)互聯(lián)網(wǎng),對其資源進(jìn)行更優(yōu)化控制和使用。由于工業(yè)互聯(lián)網(wǎng)中各子系統(tǒng)通常分布在各個地區(qū),為了提高系統(tǒng)運行效率、均衡負(fù)載,提高系統(tǒng)穩(wěn)健性,越來越多領(lǐng)域采用分布式處理的模式使得多種應(yīng)用系統(tǒng)并存運行工作。如電力行業(yè)的能量管理系統(tǒng)(Energy management system,簡稱“EMS”)、數(shù)據(jù)采集與監(jiān)控系統(tǒng)(Supervisory Control And Data Acquisition,簡稱 “SCADA,,)等多種系統(tǒng);長輸管道行業(yè)的管道SCADA系統(tǒng)、管道方針系統(tǒng)、泄露檢測與定位系統(tǒng)等應(yīng)用系統(tǒng),大大提高了該領(lǐng)域系統(tǒng)的運行效率。隨著跨網(wǎng)絡(luò)的分布式工業(yè)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)的深入使用,新的問題隨之產(chǎn)生分布式工業(yè)互聯(lián)網(wǎng)將已有的兩個或更多工業(yè)內(nèi)部網(wǎng)絡(luò)進(jìn)行通訊連接,不同工業(yè)內(nèi)部網(wǎng)絡(luò)所采購的應(yīng)用系統(tǒng)來自于不同廠商開發(fā)、在不同時期建立,各應(yīng)用系統(tǒng)所使用的數(shù)據(jù)模型、應(yīng)用接口、開發(fā)平臺千差萬別。從而可能造成應(yīng)用系統(tǒng)之間的互不兼容、互不操作。更換設(shè)備可以解決這個問題,但是這個方法造成了資源的極大的浪費以及過多的重復(fù)投資。公共信息模型(Common Information Model,簡稱“CIM”)這一概念的出現(xiàn),從技術(shù)的角度出發(fā)很好的解決了這一問題。CIM是計算機工業(yè)中用來定義設(shè)備和應(yīng)用方式的一種標(biāo)準(zhǔn),以便于系統(tǒng)管理員和管理程序用相同的方式控制來自不同廠商和來源的設(shè)備和應(yīng)用程序。以電力系統(tǒng)為例,國際電工委員會(IEC)制訂了電力系統(tǒng)的標(biāo)準(zhǔn)一IEC61970系列標(biāo)準(zhǔn),公共信息模型CIM正是電力系統(tǒng)標(biāo)準(zhǔn)允許異結(jié)構(gòu)系統(tǒng)集成的重要基礎(chǔ)。該模型通過提供一種標(biāo)準(zhǔn)的方法來描述電力系統(tǒng)資源,統(tǒng)一了系統(tǒng)互操作的數(shù)據(jù)模型,是電力企業(yè)應(yīng)用集成的重要工具。在基于上述公共信息模型CIM的工業(yè)互聯(lián)網(wǎng)分布式系統(tǒng)(如油氣、電力、交通行業(yè)等)中,包含大量不同類型的資源,大型工業(yè)互聯(lián)網(wǎng)分布式系統(tǒng)可能包含幾百萬資源點,這些資源ID采用SBytes的無符號整數(shù)表示。這里所描述的“資源”主要是指信息資源,它是對現(xiàn)實世界的實體(如變電所、變壓器、空調(diào)、RTU等)、信息世界的軟件實體(如各種系統(tǒng)、服務(wù)等),也包括虛擬的信息點(如數(shù)據(jù)采集點、控制點等)等的抽象描述。這些資源在創(chuàng)建時,為其添加一個隨機產(chǎn)生的資源ID號碼,該ID號碼與該資源唯一對應(yīng),當(dāng)客戶端通過資源ID號向CIM服務(wù)器發(fā)出資源調(diào)用指令時,CIM服務(wù)器可向資源所在的模型數(shù)據(jù)庫發(fā)送查詢信息,將模型數(shù)據(jù)庫的返回值反饋給用戶。然而在分布式環(huán)境下,大量記錄被分布在不同的模型數(shù)據(jù)庫中。當(dāng)客戶端發(fā)送調(diào)用指令時,CIM服務(wù)器并不知道該資源存在于哪個模型數(shù)據(jù)庫中。于是,CIM服務(wù)器向所有的模型數(shù)據(jù)庫發(fā)送查詢信息,并等待各數(shù)據(jù)庫的返回結(jié)果,再將最終數(shù)據(jù)反饋給用戶,如圖 1所示。通過上述方式在分布式環(huán)境下查找資源,顯然存在如下缺點1.當(dāng)模型資源庫的數(shù)量達(dá)到一定數(shù)目時,CIM服務(wù)器將發(fā)送大數(shù)量的查詢信息, 并接收大數(shù)量的返回信息,大量資源消耗在發(fā)送與接收信息的過程中。2.由于資源ID無序且無意義,每次信息查詢將耗費大量時間,用戶將長時間等待 CIM服務(wù)器的回饋。3.對于大型工業(yè)互聯(lián)網(wǎng)分布式系統(tǒng),可能包含幾百萬個資源點,采用上述資源查找方式,每個模型資源庫需要比對大量信息,效率太低。要解決上述資源定位問題,最常見的方式是設(shè)置一個資源定位代理?;舅悸肥菍Y源賦予唯一的ID和統(tǒng)一資源標(biāo)識(Uniform Resource Identifier,簡稱“URI ”),所有資源都在代理上進(jìn)行注冊,在需要使用資源時,通過一種數(shù)據(jù)訪問代理機制去全局查找、 定位。但該方法適合應(yīng)用在集中式部署環(huán)境,如各種數(shù)據(jù)中心、電力石油等行業(yè)的調(diào)控中心等。隨著工業(yè)應(yīng)用系統(tǒng)規(guī)模的擴大,涉及資源量與種類的增多,該方法的缺點日益突出,如對資源定位代理的系統(tǒng)容量、處理性能等要求越來越高,且資源定位代理很容易成為系統(tǒng)瓶頸,降低系統(tǒng)整體的運行效率,無法滿足分布式環(huán)境的應(yīng)用需求。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種分布式環(huán)境下資源定位方法及其系統(tǒng),使得在大數(shù)據(jù)量的分布式系統(tǒng)中能夠快速定位資源,且不會對定位設(shè)施的性能產(chǎn)生過高要求。為了解決上述技術(shù)問題,本發(fā)明提供了一種分布式環(huán)境中資源定位方法,系統(tǒng)中對象資源存儲在各分布式服務(wù)器中,將所述對象資源分為可部署對象資源和普通對象資源,普通對象資源與其所屬的可部署對象資源存儲在同一服務(wù)器中,每個對象資源包含一唯一對應(yīng)的資源標(biāo)示,該資源標(biāo)示包含該對象資源所屬的上一級可部署對象資源標(biāo)識碼和本資源標(biāo)識碼兩部分,該方法包含以下步驟將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊,資源定位設(shè)備保存所述可部署對象資源的資源標(biāo)示和存儲地址的對應(yīng)關(guān)系;資源定位設(shè)備在收到資源定位請求時,根據(jù)請求中的資源標(biāo)示,確定所請求的對象資源是否為可部署對象資源,如果是可部署對象資源,則根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼部分,從所保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;如果是普通對象資源,則根據(jù)所述資源標(biāo)示中上一級可部署對象資源標(biāo)識碼部分,從所保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;
所述資源請求方從所述存儲地址對應(yīng)的服務(wù)器獲取所需的對象資源。作為上述技術(shù)方案的改進(jìn),所述本資源標(biāo)識碼分為兩部分;所述可部署對象資源的本資源標(biāo)識碼的第一部分為一預(yù)設(shè)值,第二部分為任意值;所述普通對象資源的本資源標(biāo)識碼的第一部分不為該預(yù)設(shè)值,第二部分為任意值;所述根據(jù)請求中的資源標(biāo)示確定所請求的資源是否為可部署對象資源的步驟中, 根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼中第一部分是否為該預(yù)設(shè)值,確定所請求的資源是否為可部署對象資源。作為上述技術(shù)方案的改進(jìn),所述本資源標(biāo)識碼包含16位,所述第一部分為低8位, 所述第二部分為高8位;所述可部署對象資源的本資源標(biāo)識碼低8位為0,高8位為任意值;所述普通對象資源的本資源標(biāo)識碼低8位不為0,高8位為任意值。作為上述技術(shù)方案的改進(jìn),所述將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊的步驟中,由可部署對象資源所綁定的應(yīng)用服務(wù)在初次啟動時將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊;所述資源定位設(shè)備保存所述可部署對象資源的資源標(biāo)示、存儲地址和綁定的應(yīng)用服務(wù)的對應(yīng)關(guān)系。作為上述技術(shù)方案的改進(jìn),所述資源請求方從所述存儲地址對應(yīng)的服務(wù)器獲取所需的對象資源的步驟中,包含以下子步驟所述資源定位設(shè)備將查找到的存儲地址返回給資源請求方;資源請求方根據(jù)所述存儲地址找到對應(yīng)的服務(wù)器,從所述服務(wù)器中獲取所需的對象資源。作為上述技術(shù)方案的改進(jìn),該方法還可以包含以下步驟在所述可部署對象資源的存儲地址發(fā)生變更時,向所述資源定位設(shè)備更新所述存儲地址。存儲地址發(fā)生變更的情況可以包括以下之一或任意組合可部署對象資源所存儲的資源庫分庫、合并、遷移等等。本發(fā)明還提供了一種分布式環(huán)境中的資源定位系統(tǒng),系統(tǒng)中對象資源存儲在各分布式服務(wù)器中,將所述對象資源分為可部署對象資源和普通對象資源,普通對象資源與其所屬的可部署對象資源存儲在同一服務(wù)器中,每個對象資源包含一唯一對應(yīng)的資源標(biāo)示, 該資源標(biāo)示包含該對象資源所屬的上一級可部署對象資源標(biāo)識碼和本資源標(biāo)識碼兩部分, 該系統(tǒng)包含資源注冊模塊,用于將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊;資源定位設(shè)備,進(jìn)一步包含存儲模塊、查找模塊和反饋模塊存儲模塊,用于保存所述可部署對象資源的資源標(biāo)示和存儲地址的對應(yīng)關(guān)系;查找模塊,用于在收到資源定位請求時,根據(jù)請求中的資源標(biāo)示,確定所請求的資源是否為可部署對象資源,如果是可部署對象資源,則根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼部分,從所述存儲模塊保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;如果是普通對象資源,則根據(jù)所述資源標(biāo)示中上一級可部署對象資源標(biāo)識碼部分,從所述存儲模塊保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;反饋模塊,用于將所述查找模塊查找到的存儲地址反饋給資源請求方,由資源請求方從該存儲地址對應(yīng)的服務(wù)器上獲取所需的對象資源。作為上述技術(shù)方案的改進(jìn),所述本資源標(biāo)識碼分為兩部分;所述可部署對象資源的本資源標(biāo)識碼的第一部分為一預(yù)設(shè)值,第二部分為任意值;所述普通對象資源的本資源標(biāo)識碼的第一部分不為該預(yù)設(shè)值,第二部分為任意值;所述查找模塊根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼中第一部分是否為該預(yù)設(shè)值,確定所請求的資源是否為可部署對象資源。作為上述技術(shù)方案的改進(jìn),所述本資源標(biāo)識碼包含16位,所述第一部分為低8位, 所述第二部分為高8位;所述可部署對象資源的本資源標(biāo)識碼低8位為0,高8位為任意值;所述普通對象資源的本資源標(biāo)識碼低8位不為0,高8位為任意值。作為上述技術(shù)方案的改進(jìn),所述資源注冊模塊位于各分布式服務(wù)器上,在所述可部署對象資源所綁定的應(yīng)用服務(wù)初次啟動時將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊;所述資源定位設(shè)備的存儲模塊保存所述資源標(biāo)示、存儲地址和綁定的應(yīng)用服務(wù)的對應(yīng)關(guān)系。作為上述技術(shù)方案的改進(jìn),該系統(tǒng)還可以包含資源更新模塊,用于在所述可部署對象資源的存儲地址發(fā)生變更時,向所述資源定位設(shè)備更新所述存儲地址;所述存儲地址發(fā)生變更的情況可以包含以下之一或其任意組合可部署對象資源所存儲的資源庫分庫、合并、遷移。本發(fā)明實施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于將分布式系統(tǒng)中的對象資源分為可部署對象資源和普通對象資源,存儲在各分布式服務(wù)器中,普通對象資源與其所屬的可部署對象資源存儲在同一服務(wù)器中,每個對象資源包含一資源ID,ID中包含該對象資源所屬的上一級可部署對象資源標(biāo)識碼和本對象資源標(biāo)識碼兩部分。將可部署對象資源的ID和存儲地址發(fā)送到資源定位設(shè)備注冊;資源定位設(shè)備收到資源請求時,首先判斷是否為可部署對象資源,如果是可部署對象資源,則根據(jù)本資源標(biāo)識碼部分,查找該對象資源存儲地址;如果是普通對象資源,則根據(jù)上一級可部署對象資源標(biāo)識碼部分,查找該對象資源存儲地址;資源請求方從存儲地址對應(yīng)服務(wù)器獲取所需對象資源。對于包含大量數(shù)據(jù)、且資源類型繁多的分布式系統(tǒng),該資源定位方式大大加快了資源查找和定位速度,且由于資源注冊時只需要注冊可部署對象資源ID,因此解決了大數(shù)據(jù)量、多類型信息資源注冊問題,降低了對資源定位設(shè)施的系統(tǒng)容量、處理性能等要求,有效地避免資源定位設(shè)施造成系統(tǒng)瓶頸。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明。圖1是現(xiàn)有技術(shù)中資源定位方法流程圖;圖2是本發(fā)明第一實施方式的分布式環(huán)境下資源定位方法中資源從屬示意圖3是本發(fā)明第一實施方式的分布式環(huán)境下資源定位方法中資源ID示意圖;圖4是本發(fā)明第一實施方式的分布式環(huán)境下資源定位方法中資源注冊流程圖;圖5是本發(fā)明第一實施方式的分布式環(huán)境下資源定位方法主要流程圖;圖6是本發(fā)明第一實施方式的分布式環(huán)境下資源定位方法詳細(xì)流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的實施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明第一實施方式涉及一種分布式環(huán)境下資源定位方法,尤其適用于基于CIM 建模的工業(yè)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、油氣、電力、交通等工業(yè)領(lǐng)域信息系統(tǒng)。本實施方式中所描述的 “資源”都是指信息對象資源,它是對現(xiàn)實世界的實體(如變電所、變壓器、空調(diào)、RTU等)、 信息世界的軟件實體(如各種系統(tǒng)、服務(wù)等),也包括虛擬的信息點(如數(shù)據(jù)采集點、控制點等)等的抽象描述,這些對象資源及相互關(guān)系基于CIM建模形成,是信息系統(tǒng)運行所必須的信息模型。一般情況下,各對象資源之間會存在從屬關(guān)系,主對象資源下包含多個從屬對象資源,從屬對象資源其下可以進(jìn)一步包含下一級從屬對象資源。如對于某電力系統(tǒng),電力公司本身即一對象資源,其下還可以包含變電站、監(jiān)控中心、電力局變電站網(wǎng)絡(luò)結(jié)構(gòu)圖、系統(tǒng)登陸圖等對象資源,變電站之下還可以包含主接線圖、網(wǎng)絡(luò)結(jié)構(gòu)圖等對象資源。本實施方式中將對象資源分為可部署對象資源和普通對象資源,其中可部署對象資源一般為主對象資源或比較主要的從屬對象資源,如變電站、監(jiān)控中心等;其他的為普通對象資源,如電力局變電站網(wǎng)絡(luò)結(jié)構(gòu)圖、主接線圖等等,如圖2所示。在工程師部署對象資源時,系統(tǒng)為每個對象資源分配一個唯一對應(yīng)的SBytes的資源ID。如圖3所示,該8比特資源ID分為Li、L2、HI、H2四個部分。其中,H2記錄對象資源類型信息,Hl記錄本對象資源所屬的上一級可部署對象資源標(biāo)識碼,L2和Ll記錄本資源標(biāo)識碼。其中可部署對象資源ID的Ll部分為0,L2部分不為0,普通對象資源ID的Ll 部分不為0,如表1所示。
資源ID值備注高4位H2對象資源類型信息Hl對象資源關(guān)系信息記錄本對象資源所屬的部署對象標(biāo)識碼,用于定位。低4位L2對象資源本身的編碼信息可部署對象資源Ll==O, L2不為0;Ll普通對象資源Ll不為0;表 1根據(jù)上述規(guī)則,可部署對象資源的資源ID如表2所示
權(quán)利要求
1.一種分布式環(huán)境中資源定位方法,系統(tǒng)中對象資源存儲在各分布式服務(wù)器中,其特征在于,將所述對象資源分為可部署對象資源和普通對象資源,普通對象資源與其所屬的可部署對象資源存儲在同一服務(wù)器中,每個對象資源包含一唯一對應(yīng)的資源標(biāo)示,該資源標(biāo)示包含該對象資源所屬的上一級可部署對象資源標(biāo)識碼和本資源標(biāo)識碼兩部分,該方法包含以下步驟將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊,資源定位設(shè)備保存所述可部署對象資源的資源標(biāo)示和存儲地址的對應(yīng)關(guān)系;資源定位設(shè)備在收到資源定位請求時,根據(jù)請求中的資源標(biāo)示,確定所請求的對象資源是否為可部署對象資源,如果是可部署對象資源,則根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼部分,從所保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;如果是普通對象資源,則根據(jù)所述資源標(biāo)示中上一級可部署對象資源標(biāo)識碼部分,從所保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;所述資源請求方從所述存儲地址對應(yīng)的服務(wù)器獲取所需的對象資源。
2.根據(jù)權(quán)利要求1所述的分布式環(huán)境中資源定位方法,其特征在于,所述本資源標(biāo)識碼分為兩部分;所述可部署對象資源的本資源標(biāo)識碼的第一部分為一預(yù)設(shè)值,第二部分為任意值; 所述普通對象資源的本資源標(biāo)識碼的第一部分不為該預(yù)設(shè)值,第二部分為任意值; 所述根據(jù)請求中的資源標(biāo)示確定所請求的資源是否為可部署對象資源的步驟中,根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼中第一部分是否為該預(yù)設(shè)值,確定所請求的資源是否為可部署對象資源。
3.根據(jù)權(quán)利要求2所述的分布式環(huán)境中資源定位方法,其特征在于,所述本資源標(biāo)識碼包含16位,所述第一部分為低8位,所述第二部分為高8位;所述可部署對象資源的本資源標(biāo)識碼低8位為0,高8位為任意值; 所述普通對象資源的本資源標(biāo)識碼低8位不為0,高8位為任意值。
4.根據(jù)權(quán)利要求1所述的分布式環(huán)境中資源定位方法,其特征在于,所述將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊的步驟中,由可部署對象資源所綁定的應(yīng)用服務(wù)在初次啟動時將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊;所述資源定位設(shè)備保存所述可部署對象資源的資源標(biāo)示、存儲地址和綁定的應(yīng)用服務(wù)的對應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求1所述的分布式環(huán)境中資源定位方法,其特征在于,所述資源請求方從所述存儲地址對應(yīng)的服務(wù)器獲取所需的對象資源的步驟中,包含以下子步驟所述資源定位設(shè)備將查找到的存儲地址返回給資源請求方;資源請求方根據(jù)所述存儲地址找到對應(yīng)的服務(wù)器,從所述服務(wù)器中獲取所需的對象資源。
6.根據(jù)權(quán)利要求1所述的分布式環(huán)境中資源定位方法,其特征在于,還包含以下步驟 在所述可部署對象資源的存儲地址發(fā)生變更時,向所述資源定位設(shè)備更新所述存儲地址。
7.根據(jù)權(quán)利要求6所述的分布式環(huán)境中資源定位方法,其特征在于,所述存儲地址發(fā)生變更的情況至少包含以下之一可部署對象資源所存儲的資源庫分庫、合并、遷移。
8.一種分布式環(huán)境中的資源定位系統(tǒng),系統(tǒng)中對象資源存儲在各分布式服務(wù)器中,其特征在于,將所述對象資源分為可部署對象資源和普通對象資源,普通對象資源與其所屬的可部署對象資源存儲在同一服務(wù)器中,每個對象資源包含一唯一對應(yīng)的資源標(biāo)示,該資源標(biāo)示包含該對象資源所屬的上一級可部署對象資源標(biāo)識碼和本資源標(biāo)識碼兩部分,該系統(tǒng)包含資源注冊模塊,用于將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊;資源定位設(shè)備,進(jìn)一步包含存儲模塊、查找模塊和反饋模塊存儲模塊,用于保存所述可部署對象資源的資源標(biāo)示和存儲地址的對應(yīng)關(guān)系;查找模塊,用于在收到資源定位請求時,根據(jù)請求中的資源標(biāo)示,確定所請求的資源是否為可部署對象資源,如果是可部署對象資源,則根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼部分, 從所述存儲模塊保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;如果是普通對象資源,則根據(jù)所述資源標(biāo)示中上一級可部署對象資源標(biāo)識碼部分,從所述存儲模塊保存的對應(yīng)關(guān)系中查找該對象資源的存儲地址;反饋模塊,用于將所述查找模塊查找到的存儲地址反饋給資源請求方,由資源請求方從該存儲地址對應(yīng)的服務(wù)器上獲取所需的對象資源。
9.根據(jù)權(quán)利要求8所述的分布式環(huán)境中資源定位系統(tǒng),其特征在于,所述本資源標(biāo)識碼分為兩部分;所述可部署對象資源的本資源標(biāo)識碼的第一部分為一預(yù)設(shè)值,第二部分為任意值;所述普通對象資源的本資源標(biāo)識碼的第一部分不為該預(yù)設(shè)值,第二部分為任意值;所述查找模塊根據(jù)所述資源標(biāo)示中本資源標(biāo)識碼中第一部分是否為該預(yù)設(shè)值,確定所請求的資源是否為可部署對象資源。
10.根據(jù)權(quán)利要求9所述的分布式環(huán)境中資源定位系統(tǒng),其特征在于,所述本資源標(biāo)識碼包含16位,所述第一部分為低8位,所述第二部分為高8位;所述可部署對象資源的本資源標(biāo)識碼低8位為0,高8位為任意值;所述普通對象資源的本資源標(biāo)識碼低8位不為0,高8位為任意值。
11.根據(jù)權(quán)利要求8所述的分布式環(huán)境中資源定位系統(tǒng),其特征在于,所述資源注冊模塊位于各分布式服務(wù)器上,在所述可部署對象資源所綁定的應(yīng)用服務(wù)初次啟動時將可部署對象資源的資源標(biāo)示和存儲地址發(fā)送到資源定位設(shè)備進(jìn)行注冊; 所述資源定位設(shè)備的存儲模塊保存所述資源標(biāo)示、存儲地址和綁定的應(yīng)用服務(wù)的對應(yīng)關(guān)系。
12.根據(jù)權(quán)利要求8所述的分布式環(huán)境中資源定位系統(tǒng),其特征在于,還包含資源更新模塊,用于在所述可部署對象資源的存儲地址發(fā)生變更時,向所述資源定位設(shè)備更新所述存儲地址;所述存儲地址發(fā)生變更的情況包括至少包含以下之一可部署對象資源所存儲的資源庫分庫、合并、遷移。
全文摘要
本發(fā)明公開了一種分布式環(huán)境中資源定位方法,系統(tǒng)中資源存儲在各分布式服務(wù)器中,每個資源包含一資源ID,ID中包含該資源所屬的上一級可部署資源標(biāo)識碼和本資源標(biāo)識碼兩部分。將可部署資源的ID和存儲地址發(fā)送到資源定位設(shè)備注冊;在資源定位時,首先判斷是否為可部署資源,如果是可部署資源,則根據(jù)本資源標(biāo)識碼部分,查找該資源存儲地址;如果是普通資源,則根據(jù)上一級可部署資源標(biāo)識碼部分,查找該資源存儲地址。該方式大大加快了資源查找和定位速度,且由于資源注冊時只需注冊可部署資源ID,因此解決了大數(shù)據(jù)量資源注冊問題,降低了對資源定位設(shè)施的系統(tǒng)容量、處理性能等要求,有效地避免資源定位設(shè)施造成系統(tǒng)瓶頸。
文檔編號G06Q10/06GK102419832SQ20101029595
公開日2012年4月18日 申請日期2010年9月28日 優(yōu)先權(quán)日2010年9月28日
發(fā)明者俞高宇, 張曉華, 梁俊 申請人:上??婶斚到y(tǒng)軟件有限公司