專利名稱:管理許可證的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及如權(quán)利要求1的前序部分所述的管理許可證的方法^^權(quán)利要 求ll的前序部分所述的管理許可證的裝置。
背景技術(shù):
在技術(shù)設(shè)備和裝置中往往為了一個資源而必須具有針對該使用的許可 證。從而例如購買具有計#^序的數(shù)據(jù)載體并不自動地與"允許"可以使用該計#4^序相關(guān)聯(lián)。另-HS捐許可證的熟悉例子是5(L^t信系統(tǒng),所iim^it信系錄制iir商方酉漆了一定數(shù)量的資源,例械口、信道、服絲等。由使 用者購買的許多許可iMbtb確定,允許在什么范圍內(nèi)使用由制iir商預(yù)先列出的資源。^專利申請的范疇內(nèi),"資源"的概念范圍非常廣泛,并jl^示其4^j要求^^許可的,^MUi錄求許可證的那些技術(shù)裝置、服務(wù)、功能、計#^膽 序等等。在理想的情況下,一^HJ造廠商向其客戶提供剛好具有所^Ji戶需要的許可itlt量的資源。在所iiit信設(shè)備的例子中,這^^木著一名客戶為了運行二十個分才;iiiJ^f到提fr"個有二十個用戶接口的通信設(shè)備,并且當然還J^ 到用^^行 這二十個用戶接口 (并m而用于使用20^Ht道)的許可證。然而在該例中的^泉是,|5|^客戶的需樹長,必須船卜^^備#資源(在此是物理的用戶 接口 )也必須補^^備運行所需要的^^許可證。這不論是在邏輯Jiii是在技術(shù)Ji^F是不利的。因》b^i^""R供在其資源上"過A^"的4支術(shù)裝置以A^匕所考慮的通信設(shè)備,就是說,例如取^(J(^來需要的二十個資源而提供二十四個或者三十個資源(用戶連接端),然而卻只提供了二十^H午可證。于是為了擴充所m 信設(shè)備只需要購買另外的許可證并且要求與之關(guān)^9也已經(jīng)i經(jīng)的附加資 源。另一^^子^^十^tMI序,它們可以以完全的版^^數(shù)據(jù)載體上銷售或者甚 至能夠從互連網(wǎng)下載,然而其^A^^卻要求購買所謂的"釋放4偶"("安裝 口令"),從而要求購買一個許可證。^1^娥不同的#^文躺(許可證類型) 為所^^戶#^^斤述計#4財踏一個或;^小的功能范圍。這^5M"在該例子中 也是從一開始就^l戶處存在(已經(jīng)設(shè)置)所述資源(&匕所述計#^財呈序的
功能),然而其^^要^予了一個許可證以后才能進行。簡而言之,許可證的 ^^是按需要#^者禁止功能,也狄資源的工具。舉一個有三個通信節(jié)點的通信網(wǎng)絡(luò)作為一個基于許可證的使用情景的例子,其中在每個通信節(jié)點中為了^^每*道(也^1說例如對每次電話通話)必須要有一個許可證。對于在^^Ht信設(shè)備的每^HI信設(shè)備Ji^接三十^Hf端 裝置的情況,例如可能為每^Nt信設(shè)備發(fā)fc十個許可證。這樣的優(yōu)點是總是在每^Nt信設(shè)備中提供有針對資源(在此信道)的足夠的許可證,即^^所有的 用戶同時打電話時,^UL說^^)其資源時。然而這樣的組^P對所i^it信網(wǎng)絡(luò)的運營商具有以下鐵泉,他必須購買九十個許可證,盡管實際上所有九十個用戶同時打電話^^極不可能的,并iUU^沐可能完全不需要購買這樣多的許可證。為 了解決所述問題當然可以FH氐每^Nt信設(shè)備的許可i^,例如減半。但是可能出現(xiàn)例如在所述一^Sf信系統(tǒng)中所分配的許可iiElt不夠,而在所述另"HSt信系統(tǒng)中卻有空閑的,即沒有使用的許可證。結(jié)果是,在笫一位置由于"許可證缺乏" 使4f-個功能不能夠進行,盡管總體上提供了足夠的許可證。為了解決這種"分配問題",公知的是總是靈活地把許可證^A到剛好需 要這些許可證的地方;人們還#^為一種"浮^H午可證";f^念或者M為一種"中 心^午可ii^放"。這一^l也可以這樣來實現(xiàn),^^J一個中心的實例,即所謂的"許 可iiE^^Ui良務(wù)器",在所述中心示例上儲備所有可以為該網(wǎng)絡(luò)或^i^feR^^^ 的(可開放的)許可證。只要應(yīng)當^^)一個資源(在上述例子中這指得是,只要 應(yīng)當^^一#道),該資源或者iJU^供該資源的技術(shù)裝置(^b是通信設(shè)備) M立對所述許可iiJJ良務(wù)器的連接,并JU^斤述許可iiEJJ良務(wù)器取得在所述^^的 期間空閑的許可證。只要不^f捐該資源,艦過與所述許可御艮務(wù)器的重新的 數(shù)據(jù)交換再次開放該許可證,從而可以把該許可證4^供給其它資源使用。這種 絲的優(yōu)點是,不必再出于^^原因,^Mfc^了應(yīng)對特別高負荷的情況,在所 述網(wǎng)絡(luò)的每^Ht信設(shè)備中^最高數(shù)量的許可證,而是能夠^te可^H線的許可證 靈活地用于不同的資源或者說不同的位置。然而所述方法的鐵泉在于,因為不停 i^k^S^重新發(fā)放許可證而提高網(wǎng)絡(luò)中的網(wǎng)絡(luò)負荷。jH^卜在中心4午可御艮務(wù)器受 干擾或者不可達的情況下使整個網(wǎng)絡(luò)的功能受限。發(fā)明內(nèi)容因jJt^發(fā)明的任務(wù)是,靈活地安排許可ii^t資源的配屬并且提高具有中心S午 可敗放的裝置的運行可靠性。
該任務(wù)通過利要求i所述的一種方法和權(quán)利要求ii所述的一種裝置完成。所述任務(wù)的完皿出一種管理許可證的方法,其中為了使用一個資源向該資源分配一個許可證,并且其中在使用所述資源以后重新開放該許可證。在此,在 第一中心實例中寄存可以開放的許可證的數(shù)量,通過第二實例向要使用的資源分配寄存于其中的可開放的許可證以進行使用,和/或在不使用的情況下把一個由所 述第二實例向所述資源分配的許可證作為可開放的許可證重新寄存在所述第二實例中。在一個同步步驟中重復(fù)地從所述第二實例向所錄一實例通報從一個前面的同步步驟起交付^^的許可證的數(shù)量與在該時間內(nèi)重新開放的許可證的數(shù) 量的差,其中才娘該差斷^笫一實例中寄存的可開放的許可證的數(shù)量,并脫 , >^;斤述笫一實例向所述第二實例通報得到的可開放許可證的數(shù)量并_^所 述笫二實例上寄存為可開放許可證的數(shù)量。通過該方法確保,在所述第二實例中于所述同步步M束以后提供在一個裝置中當1H^M捐的可開放的許可證,在 第二實例存在多個的情況下在這些笫二實例的每一個中*范圍地提供所述可開放的許可證。由此即使在每個第二實例都不能夠或者只能夠有I1U也與所述第一實例(中心實例)連接的情況下也可以取用所有可開放的許可證。所述任務(wù)的解決方案還提出一種管理許可證的裝置,所#置具有許多資 源,其中為了佳月一個資源在其使用期間向所述資源^^一個許可證。在此io:用于從一個可開放的許可證的;^中向一個^f吏用的資源分S&這些許可iiE^— 并iL^使用了所述資源以后把不再需要的許可證重新分S&^所ii^的裝置。所 述管理許可證的裝置gt^有第一實例,所述第一實例具有寄存可開放許可證的數(shù) 據(jù)庫。jH^卜所ii^置設(shè)有許多笫二實例,所錄二實例具有用于管理所述可開放 許可證的笫二^t據(jù)庫,其中所述第二實例設(shè)計為扭行與笫一機構(gòu)實例同步的步 驟,并JL^斤述第二實例設(shè)置為向所述資源發(fā)放許可證并且重新開放不^f吏用的許 可證。在此,如jtfci也i經(jīng)所述第一實例和第二實例使得在^f亍一個同步步驟時, 在所述第一實例與一個所述第二實例之間分別在第一分步驟中通it^斤錄二實 例向所述笫一實例通報至少在上次同步以來發(fā)放的許可證的數(shù)量與在自上次同 步以來重新開放的許可證的數(shù)量之間的差。jtb^H^b^iU所述實例使得在所 述同步的第二分步驟中通過所述中心實例^所述中心實例處寄存的可開放許 可證的數(shù)量斷賦者提高所通報的差,并且在第三^#驟中通過所述中心實例向 所述第二實例傳b此新查明的可開放的許可證數(shù),其中這樣地i^所述第二實 例使得所述新查明的可開放許可證的數(shù)量在第二實例中代替第二實例至此寄存
的可開放許可證的數(shù)量。用這#-~種裝置有利地確保,降低申請一^H午可證和向 一個資源分配一^H午可證t間的反應(yīng)時間,因為不必為每次許可it^^tJ^一個中心,可iiEj^務(wù)器、也^l:對所述第一實例的連接?!穊^卜,在這樣的裝置中可 以在所有的第二實例同時提供所述可開放的許可證,其中通it/斤述用于同步步驟 的裝置iif'J^^斤述笫二實例的數(shù)據(jù)庫分別與所述第一實例平衡的目的。jtb^卜在這 樣一種裝置中在"負荷尖峰'的情況下即^^整個裝置中還只有很少可開放的許 可證也能夠為大量的資源發(fā)放許可證。由jH^免了出于^^原因在整個裝置中維 持不必要地高數(shù)量的可開放許可證的要求。如本發(fā)明所述的方法的有利的實施方iy^ir權(quán)利要求中說明。在此所示的 特4i^優(yōu)點還可以有意:^U也用于如本發(fā)明所述的裝置。如果用所述每個笫二實例連續(xù)重復(fù):fe^U亍所述同步步驟,則用統(tǒng)計的平均確保,在所錄二實例中分別寄存的可開放許可iiE^應(yīng)于在所錄一實例中寄存的 可開放許可證的數(shù)量。只要在it)度時間中沒有向所述資源^S&可開放的許可M 者^y^斤述資源交還許可證,在兩次同步周期以后^#在每個笫二實例中的可開放 許可證的值甚至準確i^k^應(yīng)于^^在所述笫一實例中的相應(yīng)值。從而確保,對于 整個裝置實質(zhì)上只須^#按統(tǒng)計平均所需要的許可 :量。配屬的一個第二實例進"許可證的分:并且二^wbit^斤述第丄實例:第二實例中至少寄^個可開放許可證的情況下向所述資源^S&該許可證,并且把 該許可ii^其它的資源一直禁jLf,H^)該許可證的資源重新開放它為止,則確保 通過一個第二實例在同一時間只能夠#^個可開放的許可證配屬給惟一的資 源,由jJ:b^在同一個第二實例中多重^^放一個可開放的許可證。有利的A^義不同類型的資源,然后對不同的資源類型^SC不同的許可證類 型,并JLitit^斤述第一實例Mi^斤述第二實例分別彼此^f地管Sii些不同類 型的許可證。由此可以通過同樣的第一^笫二實例把不同的資源與不同的許可證 相互關(guān)聯(lián)。有利的是^-,先給定的時間間隔重復(fù)i^k^f亍所述同步步驟。從而通過所 述預(yù)先給定的時間間隔可以直接地影響一個網(wǎng)絡(luò)的網(wǎng)絡(luò)負荷,其中^的同步步,短其中可以在實際數(shù)量的可開放許可iiL^卜開放許可證、然而也由于同步數(shù)據(jù)導(dǎo)致較高的網(wǎng)絡(luò)負荷的時間空間。在此,有利的是,在其中在所述笫一實例中 和/或在至少一個第二實例中寄存的可開放許可證的數(shù)量超過一^M^定的閾值的情況下,比以所述時間間M^的^M繁:^yiWt所述同步步驟。由JH^保,重新
開放的許可iiM^^可能短的時間內(nèi)不僅向交還該許可證的第二實例通報,也時間 上緊接地向所述第一實例通報,并且由此重新向后面同步的第二實例通報??梢詉i^所述第二實例的一種均勻的負荷,其中把每個資源剛好分酉e^所述 第二實例中的一個。在此有利的A^附加的^R^g己,所述附加的^R^g&可 以用于一個或者多個所述第二實例出故障的情況??梢匀纭稶也預(yù)調(diào)所錄一實例或者第二實例:使得在一頓定的時間空間中 使用中的許可證的數(shù)量可以超it^斤寄存的可開放許可證。由此iif'J這樣的安排 "過載容忍",由此減少在負荷尖峰的情況下由于不可使用資源選氛的運^H1 擾。如^it樣的預(yù)定時間空間直到下個同步步驟結(jié)束,則可以通過輸入一個惟一 的時間常數(shù),即同步間隔,就可以^J^Mt制本發(fā)明所ii^置的負荷棒ti。在此, 所謂"自邏輯,,策略可以有利地用于控制許可ii^量。
下面參照
本發(fā)明的實施例。所述附圖同時還用于闡述如本發(fā)明所述 的裝置的實施例。在附圖中圖1示出由多個數(shù)據(jù)庫節(jié)點、多個應(yīng)用節(jié)點和多個具有資源的客戶機系統(tǒng)紐 成的裝置,圖2示出在不同的負荷狀態(tài)下可開放的和已舶&的許可證的公布,圖3用示意圖示出一個同步步驟中的泰:據(jù)傳輸,圖4示出向所ii^置添加可開放的許可證,圖5示出在可開放的許可證供應(yīng)不足時的情況,圖6示出只有一個應(yīng)用節(jié)點的特殊情況,圖7示出一個應(yīng)用節(jié)點出故障的情景。
具體實施方式
圖1示意地示出由網(wǎng)絡(luò)NW (通信網(wǎng)絡(luò)、數(shù)據(jù)網(wǎng)絡(luò)、內(nèi)部網(wǎng)、互連網(wǎng)等等) 組成的一個系統(tǒng),具有^t據(jù)庫節(jié)點DBNl、 DBN2、 DBN3,具有應(yīng)用節(jié)點A、 B、 C,具有客戶機系統(tǒng)CL1、 CL2并且具有有資源R1A、 R1B、 R2A、 R2B。 M 示出的部件形成一個所謂的"分布式系統(tǒng)"("Distributed System"),其中 在所述網(wǎng)絡(luò)NW中的^Hp件可以自由"運動,,地設(shè)置,^MUi兌可以i^J:在 任意的位置上。i!X其是對邏輯上構(gòu)成唯一的一個數(shù)據(jù)庫的數(shù)據(jù)庫節(jié)點DBN1、 DBN2、 DBN3是適用的,然而出于負荷分布的原因并且出于冗余(故障保險)的原因卻物理分布在不同硬件單元中。同樣地在圖1中盡管示出資源R1A、 RIB 屬于客戶機系統(tǒng)CL1,對應(yīng)地示出資源R2A、 R2B屬于客戶機系統(tǒng)CL2;然而 在jtb^慮的資源^T以同#i 在不同的且完全另外的^_件平臺上。資源R1A、 R1B、 R2A、 R2B是在楊為SOA("面向服務(wù)的體系結(jié)構(gòu)")("服務(wù)"。"實施例^5^|_可以在一個電;裝^中被占用的通信信逸當 然還可以把4^r其它的服務(wù)、一^^意的功能或者-HS殳備考慮為"資源"。一 名用戶必須為他^"進行的電話通話^^J這^^Htit^傳輸其通話。為使用這 #^~種通信信道^(^)所謂的協(xié)iW(例如一種用于^^t^協(xié)議的所謂的"SIP 賴")。然而, 一個這樣的"^械卻只有在該協(xié)議棧的許可^1#有人為^ ^^一個許可時,論^^說^e&—^HM許可證時,才可以使用。在^實施例中,首先M所示系統(tǒng)的運營商購買了一個同時運行20個資源R1A、 R1B、 R2A、 R2B 的許可證。在此于圖1中資源R1A、 R1B、 R2A、 R2B代表i午多同樣的資源(在 此協(xié)議賴)D對于討i^本發(fā)明所述的方法或者如本發(fā)明所述的系統(tǒng)不重要的是,在* 客戶機系統(tǒng)CL1、 CL2中或者由"^h客戶機系統(tǒng)CL1、 CL2 4捐資源R1A、 R1B、 R2A、 R2B之一。因jH^面的附圖不再示出資源RlA、 R1B、 R2A、 R2B。因此 下文中總A/"iUW^)"資源"的概念。如已經(jīng)說明的那樣,佳用一個資源分別要求一個許可證,其中一個許可ii^ 同一時間只能夠舶£^定數(shù)量(在此剛好是一個)的JH吏用的資源。就是說, 在使用或者說開始^^一個資源以前必須從可^f吏用的("可開放的")的許可 證的^"中對該資源^Se^樣的許可i^^一,在^f捐該資源結(jié)束以后應(yīng)當把該許 可證重新提,"許可iiL^"。扭b^個資源配屬^—個應(yīng)用節(jié)點A、 B、 C。 每個^^吏用的資源在使用期間>^^斤酉&屬的應(yīng)用A、 B、 C得到一個為此所需要的 許可證。^匕既可以是所述資源在應(yīng)用節(jié)點A、 B、 C自行申請所述許可證,也 可以是所述許可證的^S&過程由一個(圖中未示出的)夕NP實例進行。在所# 用節(jié)點A、 B、 C內(nèi)部的許可證管3^所述節(jié)點處分別通過一個專門的計算才膽 序進行,即通ii/斤謂的"資源代理器,,進行。管理所述許可證的中央設(shè)備,即所 謂的第一實例在下文中稱為"資源M器,,RS;如已經(jīng)闡述,所述第一中心實 例"資源,器"RS由許多數(shù)據(jù)庫節(jié)點DBN1、 DBN2、 DBN3構(gòu)成。所述資源,器是在其上可以向^Ht信系統(tǒng)添加或者去掉("刪除")使用資源的許可 證的中心點。在圖1A至圖7中只示意地示出帶有"中間a,的許多可開放的
和已分配的許可證的應(yīng)用節(jié)點A、 B、 C,以及(相應(yīng)地在圖右側(cè))帶有寄存于 其處的許可證的資源絲器RS。在一個可供選^替代實施方式中所述資源不在客戶機系統(tǒng)CL1、 CL2處, 而是在其它節(jié)點處,例如直接在應(yīng)用節(jié)點A、 B、 C上。當然M情況下,只要 對應(yīng)的資源安^L其上設(shè)置了配屬于該資源的資源^^器的應(yīng)用節(jié)點A、 B、 C 上,得到或者說開放一個許可ii^不需要訪問網(wǎng)絡(luò)NW。以下的前提是,在資^H^器RS20中安放可開放的許可證。為了簡化,在 此的前^:所有所考慮的資源需要同一類型的許可證,不然的話^^H財慮每 個資源類型或者說^BCig^個資源類型的不同的許可證類型。在圖2A的右部為 此示意地示出資源M器RS,其中"總i^20"指出總共管理20個許可證。"可 用=20"指出所管理的20個許可證中20個是可開放的,也^:說首先沒有許可 錄朋中。應(yīng)用節(jié)點A、 B、 C的資源代理器在圖2A的左部示出。這些資源,M 確定的、可配置的時間間隔分別進行與所述資源M器RS同步的步驟。jH^卜還 在新接入每個資源代理器時進"ft^樣的一個同步步驟,其中所述資源代理H^別 建立一個對所述資源絲器RS的連接。在該同步步驟中,每個資源>(^器>^^斤 述資》^#器RS讀出可開放的許可證的數(shù)量(在此首狄"可用的=20") 并JL^fti亥說明。"20"相應(yīng)地示出在圖2A的左部。下面考慮其中沒有進"ft^一步的同步步驟的一個時間階段。在該時間階度, 不同的資源向分別配屬給它們的資源代理器請求許可證。當然在一個資源代理器 出故障的情況下或者^t應(yīng)的應(yīng)用節(jié)點A、 B、 C不可達的情況下一個資源也可 以選擇另一個應(yīng)用節(jié)點A、 B、 C的另一個資源代理器。在應(yīng)用節(jié)點A的資源代 理器處訂有五個許可證,在應(yīng)用節(jié)點B處訂用三^H午可證,而在應(yīng)用節(jié)點C處首 先沒有申誚許可證。由此得出的狀態(tài)示于圖2B中。在所述圖示中^目應(yīng)的資源 代理器的右側(cè)于上欄^^從上次同步步^^分配的許可證的數(shù)量;在其下方的欄 中,如財圖2A的闡ii/斤知道的那樣,繼續(xù)標出可開放許可證的數(shù)量。這些數(shù) 量首先不由于僅僅分配許可證而^。在jlt^分配了的許可證的數(shù)量與可開放許可證的數(shù)量的差得出還能夠通過 相應(yīng)的資源代理器發(fā)放的許可證的數(shù)量;在應(yīng)用節(jié)點A的情況下是十五^H午可 證,在應(yīng)用節(jié)點B的情況下是十七個許可證而在應(yīng)用節(jié)點C的情況下是原來的二 十錯可證。在圖2C中所示的情況得出,何時向應(yīng)用節(jié)點A的所述資源代理器重新交還
("可開放的")一^H午可證并且向應(yīng)用節(jié)點B的資源,器交還兩個許可證。與^t應(yīng)^^別減少,的已分配的許可證的lt量。下面說明由于一個同步周期得出的改變。在此首先同步應(yīng)用節(jié)點B的資源代理器。在該實施例中聽憑首先同1HP個資源代理器的偶然性,因為在本例中它取決于首先接通^h應(yīng)用節(jié)點。然而對同步步驟的順序和同步步驟的頻度卻可以設(shè)想不同的場景g法。應(yīng)用節(jié)點B的資源管理器的同步步^圖3a中示意地 示出。在第一^i^驟中對應(yīng)的資源代理器向資源M器RS傳送上次同步步驟以 來由之發(fā)放的許可證的差額。因為在本例中這涉^一個同步步驟,所以這等于 自接iW者說新開動應(yīng)用節(jié)點B的資源代理器以來的差額。因為從該應(yīng)用節(jié)點B 首先發(fā)fe^H午可證,然后又把兩個資源重新脫離運行并iU^而交回(開放)兩 個許可證,因此該差額為。從而在所述資^^器RS中可^f吏用的可開 放許可證的數(shù)量減少l至"19";該#所述同步步驟的第二^#驟中向所^ 用節(jié)點B的資源,^輸,并JL^該資源代^3g^取代原來的"20"而作為新的 可開放許可證的數(shù)量值^。同時在該資源代理器中把怍為可開放許可證的數(shù)量 的新的"差值"復(fù)位到零,因為現(xiàn)在完全同步了所述資源代理器。在圖3B中示出如何同步下一個應(yīng)用節(jié)點C的資源代理器。作為結(jié)M該資 源代理器同樣得出可開放許可證的數(shù)量的新值"19"。接著也同步應(yīng)用節(jié)點A 的資源代理器;該過程在圖3C中示意地示出。在此,在圖3A、 3B和3C中可以 看到,在資源賴器RS中記下了由^h資源4^^^別發(fā)放("訂出")的許 可iiElt量。因此,除了許可證總數(shù)("總#=20")以夕卜在圖3C中也不必絲 可開放許可證的數(shù)量("可^H捐的-15");這些值還可以借助于總數(shù)和借助 于iHH直("訂出的A4; B=l; 00")隨時重新計算。在圖3C中可以看到, 基于通過應(yīng)用節(jié)點A的所述資源代理器發(fā)放的四個許可iiEI5t可以確定在資源存 儲器RS中的可開放許可^Elt量,也可以把應(yīng)用節(jié)點A的資源代理器中的對應(yīng)的 值新確定為"十五"。在其它的資源代理器中該值首先保留為值"19",因為在 此處i^殳有進摘的同步步驟。^!i兌,在這兩*留的資源,器處還可以提 供十ytA^午可證,盡管在總數(shù)"20"中實際上才只剩M五^^午可證。這種狀態(tài) 保留到進行在圖M和3e中所示的同步步驟為止。在過渡時間中給出發(fā);^^過"所 允許的,,加個許可證的可能性。只要在it;度時間中沒有占用或開放資源,并M 而沒有^S己或者開放與這些資源相關(guān)聯(lián)的許可證,它^#^最多兩個完整的同步 周期長,直到所述資源代理器與所述資^^器RS完全地同步為止。在所述過 渡時間內(nèi)可以使用多于由所述可開放許可證的總 定的資源數(shù),而無需拒絕向
一個資源^s己許可證。在圖4中示出一個其中首絲資源^^器RS中總共^^二十^S午可證的情 景,在所述許可證中還有六個是可^HM的("可^(^的=6")。在所述系統(tǒng) 的運營商購買另外十個許可證的情況下,^t十個許可證重新只寄存在唯一的一 個位置上,即^f^在資源絲器RS中。4^b^i午可證的數(shù)量提高J^十("總 數(shù)=30"),然后重新計算可開放許可證的數(shù)量("可^[^)的=16")。該數(shù) 量在每個后續(xù)的同步步驟中被每個同步了的資源代理,菱。相應(yīng)地A^斤述網(wǎng)絡(luò) 或者^/斤述系統(tǒng)中去掉許可證是優(yōu)先的。要注意到,通it^斤述優(yōu)先做法由于重復(fù) 的同步周期,a計平均上所有資源代理器^相同的可開放的許可證,而與由 資源代理器已經(jīng)分發(fā)了或者說重新收回了多少許可證無關(guān)。作為可^^Ht^a 方案可以在所述資源M器RS中#入指示,所述指示引起可開放許可證的不 均勻的分布,譬如依據(jù)配屬給不同應(yīng)用節(jié)點或者其使用者的授權(quán)。所說明的方法;0^斤周知的優(yōu)點是,在每個應(yīng)用節(jié)點A、 B、 C中或者在每個 資源4鎮(zhèn)器中分別提供高數(shù)量、在理想的情況下甚至于分別是實際教量的可開放 許可證,而不必為分發(fā)許可證分別建立對所述資源,器RS的連接。許可證的 發(fā)^^i午可證的開放可以對應(yīng)地'fel而可靠Mk3i行。jH^卜還確保,在整個系統(tǒng)中 完全存在可開放許可證的情況下,在該數(shù)量的范圍內(nèi)能夠自由地到處分發(fā)許可 證,由jtb^可以給可能缺出許可證總數(shù)的峰值負荷"加彈斧,。這^^M, 一 方面在系統(tǒng)中絲的許可證不需要比平均需要的許可iilt量高許多,而不會失去 處理負#^值的能力。另一方面*#在的故^1:,在極端的情況下("M情況") 根據(jù)資源代理器的數(shù)量、取決于同步步M者i兌同步周期的時間間隔以及取決于 4^泉見("i^li兌資源的占用),所分配的許可證的數(shù)量甚^^過可^M吏用的 許可證(可開放的許可證)總數(shù)的緣-在圖5a中示出這^-"種"M情況"'lff"的出t泉??砷_放的許可iiE^— 個總數(shù)("總| =20")減少到三個可開放的許可證("可#^捐的=3"),因 為總^S己了十七個許可證。另夕卜,應(yīng)用節(jié)點A和B^^發(fā)了另一個許可證,從 而在理論上只還凈剩一個許可證可分發(fā)。因為在B預(yù)定另外兩^tS午可證的情況下 并iL^應(yīng)用節(jié)點C預(yù)定三個許可證的情況下應(yīng)用節(jié)點A的資源代理器還可以預(yù) 定兩個許可證。如果^^這樣的許可證請求實際上在下次同步步驟以前進行,則 最遲在下兩個同步周^后,也^l:在一種完全同步的狀態(tài)下得出在圖5B中示 出的狀態(tài)??砷_放許可證的數(shù)量("可^M吏用的-"4")不論是在資源,器RS 還是在單個資源fUS器中都是負數(shù)("-4")。對于這種狀態(tài),所U法可以用不同的策略反應(yīng),在該實施例中采用多個策略。第一瓦&可能性是,更頻^i破 行所述資源代理器的同步,從而在全系統(tǒng)范圍內(nèi)可以盡可能'fe^也重新使用可能在itj度時間開放的許可證。取代于縮短同步步驟的時間間隔還可以如》U也i5:E應(yīng) 用節(jié)點A、 B、 C的資源代理器使得立即向資源絲器RS通報那些開放了的許 可證。iH^卜還可以如jH^也iM所述資源代理器使得只有勤目應(yīng)的資源代理器中 對可開放許可iiL^了一個正值時才發(fā)放許可證。作為可供選#^#^"案,還 可以如》bi也設(shè)置所述資源代理器使得在預(yù)定的限度內(nèi)并JL^一^H5先給定的 "容忍時間,,內(nèi)還可以分發(fā)"不存在的"許可證。在最糟的情況下,例如在系統(tǒng) 起動的短時間后,與一個長的同步間期和最大的網(wǎng)絡(luò)負荷相關(guān)聯(lián),"過多"發(fā)放 的許可證的數(shù)量可以達到應(yīng)用節(jié)點的數(shù)量乘以許可證的總數(shù)減1。在圖6中示出其中剛好有一個資源代理器的特殊情況。在這#""種情況下只 需要同步過程,用于在過渡時間內(nèi)將新添加給所述資源代理器的許可證可^M吏 用,或者4e^資源,器中取出的許可證M資源^3S器中去掉。在該'綠中不 需要上文說明的在長的同步周期下iilt力于在所述資源代理器中讓所有"賣出了 的"i午可iit^能夠有^bhk^^發(fā)的"^^忍;^制"。接著在圖7中示出一個應(yīng)用節(jié)點B出故障并M而^b處安裝的資源代理 M^t的情況。在圖7中可以看到,應(yīng)用節(jié)點B的資源代躍器在其失效以前并 JL^上一個同步步驟以后給另 一個資源酉漆另 一個許可證;i^E圖內(nèi)的中間方框 的上面一欄中示出數(shù)字。在出故障的時間在所述資源M器中具有在應(yīng)用 節(jié)點B中分配了五個許可證的信息,因為這對應(yīng)于上次同步的事物狀態(tài)。應(yīng)用節(jié)點B的失效通過一個監(jiān)測裝置("監(jiān) ")寄存。寄存所述^L 可以導(dǎo)致不同的反應(yīng),例如所i^測裝置可以試圖重新起動應(yīng)用節(jié)點B。只要該 試圖不成功,就假定由B管理的資源同樣地不可iii^者說失效了。這種斧f古尤其 是在一個資源必須按周期的時間間隔更新或者確認使用中的許可證的情況中是 現(xiàn)實的。鑒于這種^^刪除在資^f^器RS中配屬給應(yīng)用節(jié)點B的訂出的許可 iitlt量"訂出的6=5";即旨配了的許可證重新開放到總系統(tǒng)中。在下一個完 整的同步周期以后這些許可證重新提^^應(yīng)用節(jié)點A和C的資源,^^用。 前文說明的在一個資源代理器或者向其配屬的^t件出故障的情況下所述資源把 其許可證請求指向另 一個資源代理器的可能性導(dǎo)致進行一種自動的"負荷平 銜',也^l:進行一個自動的新的負荷分布,其中把所有進一步的許可證請^Up 指向應(yīng)用節(jié)點A和C的資源代理器。這一直進行到應(yīng)用節(jié)點B的資源代理器重 新可達為止;在下一個同步周期中以;Mt隨后的下一次資源占用和資源開M與之相關(guān)聯(lián)的許可證分配動作和開放動作期間,在整個系統(tǒng)中把許可證分布重新 "擺入"到一種正常狀態(tài)。通過以上說明的措施,確保即使應(yīng)用節(jié)點A、 B、 C和/或資源存儲器RS發(fā)生單個故障的情況下也可以保證所述資源的基本無干擾的繼續(xù)運行。此外通過分散地發(fā)放許可證的概念免了與一個中央實例(在此是資源存儲器RS)頻繁的數(shù)據(jù)交換,這進一步把網(wǎng)絡(luò)負荷最小化。
權(quán)利要求
1.一種管理許可證的方法,其中為了使用多個資源(R1A、R1B、R2A、R2B)中的一個資源(R1A、R1B、R2A、R2B)向該資源(R1A、R1B、R2A、R2B)分配多個許可證中的一個許可證,并且其中在使用所述資源(R1A、R1B、R2A、R2B)以后重新開放該許可證,其特征在于,在第一中心實例(RS)中寄存可開放許可證的數(shù)量,向要使用的資源(R1A、R1B、R2A、R2B)通過至少一個第二實例(A、B、C)分配寄存于該第二實例中的可開放許可證以進行使用,和/或把一個由所述第二實例(A、B、C)向所述資源(R1A、R1B、R2A、R2B)分配的許可證在其不使用的情況下重新作為可開放的許可證寄存在所述第二實例中,并且,在一個同步步驟中重復(fù)地從所述第二實例(A、B、C、)向所述第一實例(RS)通報自一個前面的步驟起交付使用的許可證的數(shù)量與在該時間內(nèi)重新開放的許可證的數(shù)量的差,其中根據(jù)該差降低在第一實例(RS)中寄存的可開放許可證的數(shù)量,并且反過來,從所述第一實例(RS)向所述第二實例通報得到的可開放許可證的數(shù)量并且在所述第二實例中寄存為可開放許可證的數(shù)量。
2. :W5U,決求1所述的方法, 絲絲于,i理多個第二實例(A、 B、 C)并J4目繼地用第二實例(A、 B、 C)的每 個重復(fù)所述同步步驟。
3. 如權(quán)矛決求1或2所述的方法,絲絲于,通過^(吏用的資源(R1A、 R1B、 R2A、 R2B)在其^^前或者在其使用開始 時通過該資源(R1A、 R1B、 R2A、 R2B)戶/jm屬的一個笫二實例(A、 B、 C)發(fā) 起一個許可證的分配,其中通it/斤述第二實例(A、 B、 C)在所述第二實例中寄 存了至少一個可開放許可證的情況下向所述資源(R1A、 R1B、 R2A、 R2B)^配該 許可證,并且一直禁止向其它的資源(R1A、 R1B、 R2A、 R2B)發(fā)放該許可證,直 到使用該許可證的資源(R1A、 R1B、 R2A、 R2B)重新開放該許可證為止。
4. 如以上權(quán)利要求中任一項所述的方法, 絲站于, 定義不同類型的資源(R1A、 R1B、 R2A、 R2B),其中對不同的資源類型定 義不同的許可證類型,并Jifi^斤錄一實例(RS)和通it^斤錄二實例(A、 B、 C)分別彼此^f地管i^些不同類型的許可證。
5. 如以上權(quán)矛虔求中任一項所述的方法,絲絲于,^-H^先給定的時間間隔重復(fù)i^ft所述同步步驟。
6. :M5U,虔求5所述的方法,糾絲于,在所述笫一實例(RS)中和/或在至少一個笫二實例(A、 B、 Q中寄存的可開放 許可證的數(shù)量超過一頓定閾值的情況下,比以所述時間間P^定的更頻^i械 行所述同步步驟。
7. 如以上權(quán)禾'決求中任一項所述的方法, 耕站于,^Cr^個資源(R1A、 R1B、 R2A、 R2B)剛好配屬給所述第二實例(A、 B、 C)中的一個。
8. :H5L利要求7所述的方法,絲站于,在所述第二實例(A、 B、 C)的一個^M或不可達的情況下把配屬給該 第二實例(A、 B、 C)的資源(R1A、 R1B、 R2A、 R2B)配屬給另一個第二實例 (A、 B、 C)。
9. 如以Ji^矛虔求中^-"項所述的方法, 絲絲于,如jH^也預(yù)先i經(jīng)所錄一實例(RS)或者第二實例(A、 B、 C):使得在 一^H^定的時間空間中使用中的許可證的數(shù)量可以超過所寄存的可開放許可證 的數(shù)量。
10. 如;K利要求9所述的方法, 絲站于,所述預(yù)定的時間空間^JL到下個同步步W^束的時間。
11. 如;K利要求8或9所述的方法,絲站于, .預(yù)先^^^it可開i^午可iiE^t量的卩^著的i午可證的^t量。
12. —種管理許可證的裝置, 具有多個資源(R1A、 R1B、 R2A、 R2B),其中為了使用一個資源分別在其 ^JD期間向所述資源^S&—個許可證,其中設(shè)置用于從一個可開放許可證的庫存中向一個JH吏用的資源(R1A、 R1B、 R2A、 R2B)分酉&it些許可證之一,并iL^M^) 了所述資源(R1A、 R1B、 R2A、 R2B)以后4e^再需要的許可證重新^ge^所ii^的裝置,耕絲于,第一實例(RS),所述第一實例具有寄存可開放許可證的第一數(shù)據(jù)庫, 多個第二實例(A、 B、 C),所述第二實例具有用于管理所述可開放許可 證的第^t據(jù)庫,其中所錄二實例(A、 B、 C )分別iU為^t與笫一實例(RS) 同步的步驟,并且所述第二實例(A、 B、 C) i緩為向所述資源(RlA、 R1B、 R2A、 R2B)發(fā)放許可證并且重新開放;W^的許可證,其中,如iH^也iM所述笫一實例(RS)和笫二實例(A、 B、 C):使得在 ^f亍一個同步步驟時,在所錄一實例(RS)與一個所錄二實例(A、 B、 C) 之間分別在第一^^驟中通i^斤錄二實例(A、 B、 C)向所絲一實例(RS) 通報至少自上次同步以來發(fā)放的許可證的數(shù)量與自上次同步以來重新開放的許 可證的數(shù)量之間的差,在第二^^驟中通it/斤述中心實例(RS)M所述中心實 例處寄存的可開放許可證的數(shù)量1^#/斤通報的差,并JL在第三^"驟中,通it^斤 述中心實例(RS)向所述第二實例(A、 B、 C)傳^^此新查明的可開放許可 證的數(shù)量,其中這樣地設(shè)置所ilf二實例(A、 B、 C):使得所述新查明的可開放許 可證的數(shù)量在第二實例(A、 B、 C)中代替該第二實例(A、 B、 C)至此寄存的 可開放的許可錄量。
全文摘要
本發(fā)明涉及一種管理許可證的方法。在此在第一中心實例(RS)中寄存可以開放的許可證的數(shù)量,向要使用資源(R1A、R1B、R2A、R2B)通過一個第二實例(A、B、C)分配寄存于其中的可開放許可證以進行使用和/或從中取出。在一個同步步驟中重復(fù)地從所述第二實例(A、B、C、)分別向所述第一實例(RS)通報從一個前面的步驟起交付使用的許可證的數(shù)量與在該時間內(nèi)重新開放的許可證的數(shù)量的差,其中根據(jù)該差降低或者提高在第一實例(RS)中寄存的可開放許可證的數(shù)量,并且反過來,從所述第一實例(RS)向所述第二實例通報得到的可開放的許可證的數(shù)量并且在所述第二實例中寄存為可開放許可證的數(shù)量。
文檔編號G06F21/10GK101150440SQ20071015287
公開日2008年3月26日 申請日期2007年9月18日 優(yōu)先權(quán)日2006年9月18日
發(fā)明者M·卡倫加恩, O·格里姆, T·漢納 申請人:西門子企業(yè)通訊有限責任兩合公司