管理许可证的方法和装置的制作方法

文档序号:6612220阅读:111来源:国知局
专利名称:管理许可证的方法和装置的制作方法
技术领域
本发明涉及如权利要求1的前序部分所述的管理许可证的方法^^权利要 求ll的前序部分所述的管理许可证的装置。
背景技术
在技术设备和装置中往往为了一个资源而必须具有针对该使用的许可 证。从而例如购买具有计#^序的数据载体并不自动地与"允许"可以使用该计#4^序相关联。另-HS捐许可证的熟悉例子是5(L^t信系统,所iim^it信系錄制iir商方酉漆了一定数量的资源,例械口、信道、服絲等。由使 用者购买的许多许可iMbtb确定,允许在什么范围内使用由制iir商预先列出的资源。^专利申请的范畴内,"资源"的概念范围非常广泛,并jl^示其4^j要求^^许可的,^MUi錄求许可证的那些技术装置、服务、功能、计#^膽 序等等。在理想的情况下,一^HJ造厂商向其客户提供刚好具有所^Ji户需要的许可itlt量的资源。在所iiit信设备的例子中,这^^木着一名客户为了运行二十个分才;iiiJ^f到提fr"个有二十个用户接口的通信设备,并且当然还J^ 到用^^行 这二十个用户接口 (并m而用于使用20^Ht道)的许可证。然而在该例中的^泉是,|5|^客户的需树长,必须船卜^^备#资源(在此是物理的用户 接口 )也必须补^^备运行所需要的^^许可证。这不论是在逻辑Jiii是在技术Ji^F是不利的。因》b^i^""R供在其资源上"过A^"的4支术装置以A^匕所考虑的通信设备,就是说,例如取^(J(^来需要的二十个资源而提供二十四个或者三十个资源(用户连接端),然而却只提供了二十^H午可证。于是为了扩充所m 信设备只需要购买另外的许可证并且要求与之关^9也已经i经的附加资 源。另一^^子^^十^tMI序,它们可以以完全的版^^数据载体上销售或者甚 至能够从互连网下载,然而其^A^^却要求购买所谓的"释放4偶"("安装 口令"),从而要求购买一个许可证。^1^娥不同的#^文躺(许可证类型) 为所^^户#^^斤述计#4財踏一个或;^小的功能范围。这^5M"在该例子中 也是从一开始就^l户处存在(已经设置)所述资源(&匕所述计#^財呈序的
功能),然而其^^要^予了一个许可证以后才能进行。简而言之,许可证的 ^^是按需要#^者禁止功能,也狄资源的工具。举一个有三个通信节点的通信网络作为一个基于许可证的使用情景的例子,其中在每个通信节点中为了^^每*道(也^1说例如对每次电话通话)必须要有一个许可证。对于在^^Ht信设备的每^HI信设备Ji^接三十^Hf端 装置的情况,例如可能为每^Nt信设备发fc十个许可证。这样的优点是总是在每^Nt信设备中提供有针对资源(在此信道)的足够的许可证,即^^所有的 用户同时打电话时,^UL说^^)其资源时。然而这样的组^P对所i^it信网络的运营商具有以下铁泉,他必须购买九十个许可证,尽管实际上所有九十个用户同时打电话^^极不可能的,并iUU^沐可能完全不需要购买这样多的许可证。为 了解决所述问题当然可以FH氐每^Nt信设备的许可i^,例如减半。但是可能出现例如在所述一^Sf信系统中所分配的许可iiElt不够,而在所述另"HSt信系统中却有空闲的,即没有使用的许可证。结果是,在笫一位置由于"许可证缺乏" 使4f-个功能不能够进行,尽管总体上提供了足够的许可证。为了解决这种"分配问题",公知的是总是灵活地把许可证^A到刚好需 要这些许可证的地方;人们还#^为一种"浮^H午可证";f^念或者M为一种"中 心^午可ii^放"。这一^l也可以这样来实现,^^J一个中心的实例,即所谓的"许 可iiE^^Ui良务器",在所述中心示例上储备所有可以为该网络或^i^feR^^^ 的(可开放的)许可证。只要应当^^)一个资源(在上述例子中这指得是,只要 应当^^一#道),该资源或者iJU^供该资源的技术装置(^b是通信设备) M立对所述许可iiJJ良务器的连接,并JU^斤述许可iiEJJ良务器取得在所述^^的 期间空闲的许可证。只要不^f捐该资源,舰过与所述许可御艮务器的重新的 数据交换再次开放该许可证,从而可以把该许可证4^供给其它资源使用。这种 絲的优点是,不必再出于^^原因,^Mfc^了应对特别高负荷的情况,在所 述网络的每^Ht信设备中^最高数量的许可证,而是能够^te可^H线的许可证 灵活地用于不同的资源或者说不同的位置。然而所述方法的铁泉在于,因为不停 i^k^S^重新发放许可证而提高网络中的网络负荷。jH^卜在中心4午可御艮务器受 干扰或者不可达的情况下使整个网络的功能受限。发明内容因jJt^发明的任务是,灵活地安排许可ii^t资源的配属并且提高具有中心S午 可败放的装置的运行可靠性。
该任务通过利要求i所述的一种方法和权利要求ii所述的一种装置完成。所述任务的完皿出一种管理许可证的方法,其中为了使用一个资源向该资源分配一个许可证,并且其中在使用所述资源以后重新开放该许可证。在此,在 第一中心实例中寄存可以开放的许可证的数量,通过第二实例向要使用的资源分配寄存于其中的可开放的许可证以进行使用,和/或在不使用的情况下把一个由所 述第二实例向所述资源分配的许可证作为可开放的许可证重新寄存在所述第二实例中。在一个同步步骤中重复地从所述第二实例向所錄一实例通报从一个前面的同步步骤起交付^^的许可证的数量与在该时间内重新开放的许可证的数 量的差,其中才娘该差斷^笫一实例中寄存的可开放的许可证的数量,并脱 , >^;斤述笫一实例向所述第二实例通报得到的可开放许可证的数量并_^所 述笫二实例上寄存为可开放许可证的数量。通过该方法确保,在所述第二实例中于所述同步步M束以后提供在一个装置中当1H^M捐的可开放的许可证,在 第二实例存在多个的情况下在这些笫二实例的每一个中*范围地提供所述可开放的许可证。由此即使在每个第二实例都不能够或者只能够有I1U也与所述第一实例(中心实例)连接的情况下也可以取用所有可开放的许可证。所述任务的解决方案还提出一种管理许可证的装置,所#置具有许多资 源,其中为了佳月一个资源在其使用期间向所述资源^^一个许可证。在此io:用于从一个可开放的许可证的;^中向一个^f吏用的资源分S&这些许可iiE^— 并iL^使用了所述资源以后把不再需要的许可证重新分S&^所ii^的装置。所 述管理许可证的装置gt^有第一实例,所述第一实例具有寄存可开放许可证的数 据库。jH^卜所ii^置设有许多笫二实例,所錄二实例具有用于管理所述可开放 许可证的笫二^t据库,其中所述第二实例设计为扭行与笫一机构实例同步的步 骤,并JL^斤述第二实例设置为向所述资源发放许可证并且重新开放不^f吏用的许 可证。在此,如jtfci也i经所述第一实例和第二实例使得在^f亍一个同步步骤时, 在所述第一实例与一个所述第二实例之间分别在第一分步骤中通it^斤錄二实 例向所述笫一实例通报至少在上次同步以来发放的许可证的数量与在自上次同 步以来重新开放的许可证的数量之间的差。jtb^H^b^iU所述实例使得在所 述同步的第二分步骤中通过所述中心实例^所述中心实例处寄存的可开放许 可证的数量斷赋者提高所通报的差,并且在第三^#骤中通过所述中心实例向 所述第二实例传b此新查明的可开放的许可证数,其中这样地i^所述第二实 例使得所述新查明的可开放许可证的数量在第二实例中代替第二实例至此寄存
的可开放许可证的数量。用这#-~种装置有利地确保,降低申请一^H午可证和向 一个资源分配一^H午可证t间的反应时间,因为不必为每次许可it^^tJ^一个中心,可iiEj^务器、也^l:对所述第一实例的连接。》b^卜,在这样的装置中可 以在所有的第二实例同时提供所述可开放的许可证,其中通it/斤述用于同步步骤 的装置iif'J^^斤述笫二实例的数据库分别与所述第一实例平衡的目的。jtb^卜在这 样一种装置中在"负荷尖峰'的情况下即^^整个装置中还只有很少可开放的许 可证也能够为大量的资源发放许可证。由jH^免了出于^^原因在整个装置中維 持不必要地高数量的可开放许可证的要求。如本发明所述的方法的有利的实施方iy^ir权利要求中说明。在此所示的 特4i^优点还可以有意:^U也用于如本发明所述的装置。如果用所述每个笫二实例连续重复:fe^U亍所述同步步骤,则用统计的平均确保,在所錄二实例中分别寄存的可开放许可iiE^应于在所錄一实例中寄存的 可开放许可证的数量。只要在it)度时间中没有向所述资源^S&可开放的许可M 者^y^斤述资源交还许可证,在两次同步周期以后^#在每个笫二实例中的可开放 许可证的值甚至准确i^k^应于^^在所述笫一实例中的相应值。从而确保,对于 整个装置实质上只须^#按统计平均所需要的许可 :量。配属的一个第二实例进"许可证的分:并且二^wbit^斤述第丄实例:第二实例中至少寄^个可开放许可证的情况下向所述资源^S&该许可证,并且把 该许可ii^其它的资源一直禁jLf,H^)该许可证的资源重新开放它为止,则确保 通过一个第二实例在同一时间只能够#^个可开放的许可证配属给惟一的资 源,由jJ:b^在同一个第二实例中多重^^放一个可开放的许可证。有利的A^义不同类型的资源,然后对不同的资源类型^SC不同的许可证类 型,并JLitit^斤述第一实例Mi^斤述第二实例分别彼此^f地管Sii些不同类 型的许可证。由此可以通过同样的第一^笫二实例把不同的资源与不同的许可证 相互关联。有利的是^-,先给定的时间间隔重复i^k^f亍所述同步步骤。从而通过所 述预先给定的时间间隔可以直接地影响一个网络的网络负荷,其中^的同步步,短其中可以在实际数量的可开放许可iiL^卜开放许可证、然而也由于同步数据导致较高的网络负荷的时间空间。在此,有利的是,在其中在所述笫一实例中 和/或在至少一个第二实例中寄存的可开放许可证的数量超过一^M^定的阈值的情况下,比以所述时间间M^的^M繁:^yiWt所述同步步骤。由JH^保,重新
开放的许可iiM^^可能短的时间内不仅向交还该许可证的第二实例通报,也时间 上紧接地向所述第一实例通报,并且由此重新向后面同步的第二实例通报。可以ii^所述第二实例的一种均匀的负荷,其中把每个资源刚好分酉e^所述 第二实例中的一个。在此有利的A^附加的^R^g己,所述附加的^R^g&可 以用于一个或者多个所述第二实例出故障的情况。可以如》U也预调所錄一实例或者第二实例:使得在一顿定的时间空间中 使用中的许可证的数量可以超it^斤寄存的可开放许可证。由此iif'J这样的安排 "过载容忍",由此减少在负荷尖峰的情况下由于不可使用资源选氛的运^H1 扰。如^it样的预定时间空间直到下个同步步骤结束,则可以通过输入一个惟一 的时间常数,即同步间隔,就可以^J^Mt制本发明所ii^置的负荷棒ti。在此, 所谓"自逻辑,,策略可以有利地用于控制许可ii^量。


下面参照

本发明的实施例。所述附图同时还用于阐述如本发明所述 的装置的实施例。在附图中图1示出由多个数据库节点、多个应用节点和多个具有资源的客户机系统纽 成的装置,图2示出在不同的负荷状态下可开放的和已舶&的许可证的公布,图3用示意图示出一个同步步骤中的泰:据传输,图4示出向所ii^置添加可开放的许可证,图5示出在可开放的许可证供应不足时的情况,图6示出只有一个应用节点的特殊情况,图7示出一个应用节点出故障的情景。
具体实施方式
图1示意地示出由网络NW (通信网络、数据网络、内部网、互连网等等) 组成的一个系统,具有^t据库节点DBNl、 DBN2、 DBN3,具有应用节点A、 B、 C,具有客户机系统CL1、 CL2并且具有有资源R1A、 R1B、 R2A、 R2B。 M 示出的部件形成一个所谓的"分布式系统"("Distributed System"),其中 在所述网络NW中的^Hp件可以自由"运动,,地设置,^MUi兌可以i^J:在 任意的位置上。i!X其是对逻辑上构成唯一的一个数据库的数据库节点DBN1、 DBN2、 DBN3是适用的,然而出于负荷分布的原因并且出于冗余(故障保险)的原因却物理分布在不同硬件单元中。同样地在图1中尽管示出资源R1A、 RIB 属于客户机系统CL1,对应地示出资源R2A、 R2B属于客户机系统CL2;然而 在jtb^虑的资源^T以同#i 在不同的且完全另外的^_件平台上。资源R1A、 R1B、 R2A、 R2B是在杨为SOA("面向服务的体系结构")("服务"。"实施例^5^|_可以在一个电;装^中被占用的通信信逸当 然还可以把4^r其它的服务、一^^意的功能或者-HS殳备考虑为"资源"。一 名用户必须为他^"进行的电话通话^^J这^^Htit^传输其通话。为使用这 #^~种通信信道^(^)所谓的协iW(例如一种用于^^t^协议的所谓的"SIP 賴")。然而, 一个这样的"^械却只有在该协议栈的许可^1#有人为^ ^^一个许可时,论^^说^e&—^HM许可证时,才可以使用。在^实施例中,首先M所示系统的运营商购买了一个同时运行20个资源R1A、 R1B、 R2A、 R2B 的许可证。在此于图1中资源R1A、 R1B、 R2A、 R2B代表i午多同样的资源(在 此协议賴)D对于讨i^本发明所述的方法或者如本发明所述的系统不重要的是,在* 客户机系统CL1、 CL2中或者由"^h客户机系统CL1、 CL2 4捐资源R1A、 R1B、 R2A、 R2B之一。因jH^面的附图不再示出资源RlA、 R1B、 R2A、 R2B。因此 下文中总A/"iUW^)"资源"的概念。如已经说明的那样,佳用一个资源分别要求一个许可证,其中一个许可ii^ 同一时间只能够舶£^定数量(在此刚好是一个)的JH吏用的资源。就是说, 在使用或者说开始^^一个资源以前必须从可^f吏用的("可开放的")的许可 证的^"中对该资源^Se^样的许可i^^一,在^f捐该资源结束以后应当把该许 可证重新提,"许可iiL^"。扭b^个资源配属^—个应用节点A、 B、 C。 每个^^吏用的资源在使用期间>^^斤酉&属的应用A、 B、 C得到一个为此所需要的 许可证。^匕既可以是所述资源在应用节点A、 B、 C自行申请所述许可证,也 可以是所述许可证的^S&过程由一个(图中未示出的)夕NP实例进行。在所# 用节点A、 B、 C内部的许可证管3^所述节点处分别通过一个专门的计算才膽 序进行,即通ii/斤谓的"资源代理器,,进行。管理所述许可证的中央设备,即所 谓的第一实例在下文中称为"资源M器,,RS;如已经阐述,所述第一中心实 例"资源,器"RS由许多数据库节点DBN1、 DBN2、 DBN3构成。所述资源,器是在其上可以向^Ht信系统添加或者去掉("删除")使用资源的许可 证的中心点。在图1A至图7中只示意地示出带有"中间a,的许多可开放的
和已分配的许可证的应用节点A、 B、 C,以及(相应地在图右侧)带有寄存于 其处的许可证的资源絲器RS。在一个可供选^替代实施方式中所述资源不在客户机系统CL1、 CL2处, 而是在其它节点处,例如直接在应用节点A、 B、 C上。当然M情况下,只要 对应的资源安^L其上设置了配属于该资源的资源^^器的应用节点A、 B、 C 上,得到或者说开放一个许可ii^不需要访问网络NW。以下的前提是,在资^H^器RS20中安放可开放的许可证。为了简化,在 此的前^:所有所考虑的资源需要同一类型的许可证,不然的话^^H財虑每 个资源类型或者说^BCig^个资源类型的不同的许可证类型。在图2A的右部为 此示意地示出资源M器RS,其中"总i^20"指出总共管理20个许可证。"可 用=20"指出所管理的20个许可证中20个是可开放的,也^:说首先没有许可 錄朋中。应用节点A、 B、 C的资源代理器在图2A的左部示出。这些资源,M 确定的、可配置的时间间隔分别进行与所述资源M器RS同步的步骤。jH^卜还 在新接入每个资源代理器时进"ft^样的一个同步步骤,其中所述资源代理H^别 建立一个对所述资源絲器RS的连接。在该同步步骤中,每个资源>(^器>^^斤 述资》^#器RS读出可开放的许可证的数量(在此首狄"可用的=20") 并JL^fti亥说明。"20"相应地示出在图2A的左部。下面考虑其中没有进"ft^一步的同步步骤的一个时间阶段。在该时间阶度, 不同的资源向分别配属给它们的资源代理器请求许可证。当然在一个资源代理器 出故障的情况下或者^t应的应用节点A、 B、 C不可达的情况下一个资源也可 以选择另一个应用节点A、 B、 C的另一个资源代理器。在应用节点A的资源代 理器处订有五个许可证,在应用节点B处订用三^H午可证,而在应用节点C处首 先没有申诮许可证。由此得出的状态示于图2B中。在所述图示中^目应的资源 代理器的右侧于上栏^^从上次同步步^^分配的许可证的数量;在其下方的栏 中,如財图2A的阐ii/斤知道的那样,继续标出可开放许可证的数量。这些数 量首先不由于仅仅分配许可证而^。在jlt^分配了的许可证的数量与可开放许可证的数量的差得出还能够通过 相应的资源代理器发放的许可证的数量;在应用节点A的情况下是十五^H午可 证,在应用节点B的情况下是十七个许可证而在应用节点C的情况下是原来的二 十错可证。在图2C中所示的情况得出,何时向应用节点A的所述资源代理器重新交还
("可开放的")一^H午可证并且向应用节点B的资源,器交还两个许可证。与^t应^^别减少,的已分配的许可证的lt量。下面说明由于一个同步周期得出的改变。在此首先同步应用节点B的资源代理器。在该实施例中听凭首先同1HP个资源代理器的偶然性,因为在本例中它取决于首先接通^h应用节点。然而对同步步骤的顺序和同步步骤的频度却可以设想不同的场景g法。应用节点B的资源管理器的同步步^图3a中示意地 示出。在第一^i^骤中对应的资源代理器向资源M器RS传送上次同步步骤以 来由之发放的许可证的差额。因为在本例中这涉^一个同步步骤,所以这等于 自接iW者说新开动应用节点B的资源代理器以来的差额。因为从该应用节点B 首先发fe^H午可证,然后又把两个资源重新脱离运行并iU^而交回(开放)两 个许可证,因此该差额为。从而在所述资^^器RS中可^f吏用的可开 放许可证的数量减少l至"19";该#所述同步步骤的第二^#骤中向所^ 用节点B的资源,^输,并JL^该资源代^3g^取代原来的"20"而作为新的 可开放许可证的数量值^。同时在该资源代理器中把怍为可开放许可证的数量 的新的"差值"复位到零,因为现在完全同步了所述资源代理器。在图3B中示出如何同步下一个应用节点C的资源代理器。作为结M该资 源代理器同样得出可开放许可证的数量的新值"19"。接着也同步应用节点A 的资源代理器;该过程在图3C中示意地示出。在此,在图3A、 3B和3C中可以 看到,在资源賴器RS中记下了由^h资源4^^^别发放("订出")的许 可iiElt量。因此,除了许可证总数("总#=20")以夕卜在图3C中也不必絲 可开放许可证的数量("可^H捐的-15");这些值还可以借助于总数和借助 于iHH直("订出的A4; B=l; 00")随时重新计算。在图3C中可以看到, 基于通过应用节点A的所述资源代理器发放的四个许可iiEI5t可以确定在资源存 储器RS中的可开放许可^Elt量,也可以把应用节点A的资源代理器中的对应的 值新确定为"十五"。在其它的资源代理器中该值首先保留为值"19",因为在 此处i^殳有进摘的同步步骤。^!i兌,在这两*留的资源,器处还可以提 供十ytA^午可证,尽管在总数"20"中实际上才只剩M五^^午可证。这种状态 保留到进行在图M和3e中所示的同步步骤为止。在过渡时间中给出发;^^过"所 允许的,,加个许可证的可能性。只要在it;度时间中没有占用或开放资源,并M 而没有^S己或者开放与这些资源相关联的许可证,它^#^最多两个完整的同步 周期长,直到所述资源代理器与所述资^^器RS完全地同步为止。在所述过 渡时间内可以使用多于由所述可开放许可证的总 定的资源数,而无需拒绝向
一个资源^s己许可证。在图4中示出一个其中首絲资源^^器RS中总共^^二十^S午可证的情 景,在所述许可证中还有六个是可^HM的("可^(^的=6")。在所述系统 的运营商购买另外十个许可证的情况下,^t十个许可证重新只寄存在唯一的一 个位置上,即^f^在资源絲器RS中。4^b^i午可证的数量提高J^十("总 数=30"),然后重新计算可开放许可证的数量("可^[^)的=16")。该数 量在每个后续的同步步骤中被每个同步了的资源代理,菱。相应地A^斤述网络 或者^/斤述系统中去掉许可证是优先的。要注意到,通it^斤述优先做法由于重复 的同步周期,a计平均上所有资源代理器^相同的可开放的许可证,而与由 资源代理器已经分发了或者说重新收回了多少许可证无关。作为可^^Ht^a 方案可以在所述资源M器RS中#入指示,所述指示引起可开放许可证的不 均匀的分布,譬如依据配属给不同应用节点或者其使用者的授权。所说明的方法;0^斤周知的优点是,在每个应用节点A、 B、 C中或者在每个 资源4镇器中分别提供高数量、在理想的情况下甚至于分别是实际教量的可开放 许可证,而不必为分发许可证分别建立对所述资源,器RS的连接。许可证的 发^^i午可证的开放可以对应地'fel而可靠Mk3i行。jH^卜还确保,在整个系统中 完全存在可开放许可证的情况下,在该数量的范围内能够自由地到处分发许可 证,由jtb^可以给可能缺出许可证总数的峰值负荷"加弹斧,。这^^M, 一 方面在系统中絲的许可证不需要比平均需要的许可iilt量高许多,而不会失去 处理负#^值的能力。另一方面*#在的故^1:,在极端的情况下("M情况") 根據资源代理器的数量、取决于同步步M者i兌同步周期的时间间隔以及取决于 4^泉见("i^li兌资源的占用),所分配的许可证的数量甚^^过可^M吏用的 许可证(可开放的许可证)总数的緣-在图5a中示出这^-"种"M情况"'lff"的出t泉。可开放的许可iiE^— 个总数("总| =20")减少到三个可开放的许可证("可#^捐的=3"),因 为总^S己了十七个许可证。另夕卜,应用节点A和B^^发了另一个许可证,从 而在理论上只还净剩一个许可证可分发。因为在B预定另外两^tS午可证的情况下 并iL^应用节点C预定三个许可证的情况下应用节点A的资源代理器还可以预 定两个许可证。如果^^这样的许可证请求实际上在下次同步步骤以前进行,则 最迟在下两个同步周^后,也^l:在一种完全同步的状态下得出在图5B中示 出的状态。可开放许可证的数量("可^M吏用的-"4")不论是在资源,器RS 还是在单个资源fUS器中都是负数("-4")。对于这种状态,所U法可以用不同的策略反应,在该实施例中采用多个策略。第一瓦&可能性是,更频^i破 行所述资源代理器的同步,从而在全系统范围内可以尽可能'fe^也重新使用可能在itj度时间开放的许可证。取代于缩短同步步骤的时间间隔还可以如》U也i5:E应 用节点A、 B、 C的资源代理器使得立即向资源絲器RS通报那些开放了的许 可证。iH^卜还可以如jH^也iM所述资源代理器使得只有勤目应的资源代理器中 对可开放许可iiL^了一个正值时才发放许可证。作为可供选#^#^"案,还 可以如》bi也设置所述资源代理器使得在预定的限度内并JL^一^H5先给定的 "容忍时间,,内还可以分发"不存在的"许可证。在最糟的情况下,例如在系统 起动的短时间后,与一个长的同步间期和最大的网络负荷相关联,"过多"发放 的许可证的数量可以达到应用节点的数量乘以许可证的总数减1。在图6中示出其中刚好有一个资源代理器的特殊情况。在这#""种情况下只 需要同步过程,用于在过渡时间内将新添加给所述资源代理器的许可证可^M吏 用,或者4e^资源,器中取出的许可证M资源^3S器中去掉。在该'綠中不 需要上文说明的在长的同步周期下iilt力于在所述资源代理器中让所有"卖出了 的"i午可iit^能够有^bhk^^发的"^^忍;^制"。接着在图7中示出一个应用节点B出故障并M而^b处安装的资源代理 M^t的情况。在图7中可以看到,应用节点B的资源代躍器在其失效以前并 JL^上一个同步步骤以后给另 一个资源酉漆另 一个许可证;i^E图内的中间方框 的上面一栏中示出数字。在出故障的时间在所述资源M器中具有在应用 节点B中分配了五个许可证的信息,因为这对应于上次同步的事物状态。应用节点B的失效通过一个监测装置("监 ")寄存。寄存所述^L 可以导致不同的反应,例如所i^测装置可以试图重新起动应用节点B。只要该 试图不成功,就假定由B管理的资源同样地不可iii^者说失效了。这种斧f古尤其 是在一个资源必须按周期的时间间隔更新或者确认使用中的许可证的情况中是 现实的。鉴于这种^^删除在资^f^器RS中配属给应用节点B的订出的许可 iitlt量"订出的6=5";即旨配了的许可证重新开放到总系统中。在下一个完 整的同步周期以后这些许可证重新提^^应用节点A和C的资源,^^用。 前文说明的在一个资源代理器或者向其配属的^t件出故障的情况下所述资源把 其许可证请求指向另 一个资源代理器的可能性导致进行一种自动的"负荷平 銜',也^l:进行一个自动的新的负荷分布,其中把所有进一步的许可证请^Up 指向应用节点A和C的资源代理器。这一直进行到应用节点B的资源代理器重 新可达为止;在下一个同步周期中以;Mt随后的下一次资源占用和资源开M与之相关联的许可证分配动作和开放动作期间,在整个系统中把许可证分布重新 "摆入"到一种正常状态。通过以上说明的措施,确保即使应用节点A、 B、 C和/或资源存储器RS发生单个故障的情况下也可以保证所述资源的基本无干扰的继续运行。此外通过分散地发放许可证的概念免了与一个中央实例(在此是资源存储器RS)频繁的数据交换,这进一步把网络负荷最小化。
权利要求
1.一种管理许可证的方法,其中为了使用多个资源(R1A、R1B、R2A、R2B)中的一个资源(R1A、R1B、R2A、R2B)向该资源(R1A、R1B、R2A、R2B)分配多个许可证中的一个许可证,并且其中在使用所述资源(R1A、R1B、R2A、R2B)以后重新开放该许可证,其特征在于,在第一中心实例(RS)中寄存可开放许可证的数量,向要使用的资源(R1A、R1B、R2A、R2B)通过至少一个第二实例(A、B、C)分配寄存于该第二实例中的可开放许可证以进行使用,和/或把一个由所述第二实例(A、B、C)向所述资源(R1A、R1B、R2A、R2B)分配的许可证在其不使用的情况下重新作为可开放的许可证寄存在所述第二实例中,并且,在一个同步步骤中重复地从所述第二实例(A、B、C、)向所述第一实例(RS)通报自一个前面的步骤起交付使用的许可证的数量与在该时间内重新开放的许可证的数量的差,其中根据该差降低在第一实例(RS)中寄存的可开放许可证的数量,并且反过来,从所述第一实例(RS)向所述第二实例通报得到的可开放许可证的数量并且在所述第二实例中寄存为可开放许可证的数量。
2. :W5U,决求1所述的方法, 絲絲于,i理多个第二实例(A、 B、 C)并J4目继地用第二实例(A、 B、 C)的每 个重复所述同步步骤。
3. 如权矛决求1或2所述的方法,絲絲于,通过^(吏用的资源(R1A、 R1B、 R2A、 R2B)在其^^前或者在其使用开始 时通过该资源(R1A、 R1B、 R2A、 R2B)戶/jm属的一个笫二实例(A、 B、 C)发 起一个许可证的分配,其中通it/斤述第二实例(A、 B、 C)在所述第二实例中寄 存了至少一个可开放许可证的情况下向所述资源(R1A、 R1B、 R2A、 R2B)^配该 许可证,并且一直禁止向其它的资源(R1A、 R1B、 R2A、 R2B)发放该许可证,直 到使用该许可证的资源(R1A、 R1B、 R2A、 R2B)重新开放该许可证为止。
4. 如以上权利要求中任一项所述的方法, 絲站于, 定义不同类型的资源(R1A、 R1B、 R2A、 R2B),其中对不同的资源类型定 义不同的许可证类型,并Jifi^斤錄一实例(RS)和通it^斤錄二实例(A、 B、 C)分别彼此^f地管i^些不同类型的许可证。
5. 如以上权矛虔求中任一项所述的方法,絲絲于,^-H^先给定的时间间隔重复i^ft所述同步步骤。
6. :M5U,虔求5所述的方法,糾絲于,在所述笫一实例(RS)中和/或在至少一个笫二实例(A、 B、 Q中寄存的可开放 许可证的数量超过一顿定阈值的情况下,比以所述时间间P^定的更频^i械 行所述同步步骤。
7. 如以上权禾'决求中任一项所述的方法, 耕站于,^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^也预先i经所錄一实例(RS)或者第二实例(A、 B、 C):使得在 一^H^定的时间空间中使用中的许可证的数量可以超过所寄存的可开放许可证 的数量。
10. 如;K利要求9所述的方法, 絲站于,所述预定的时间空间^JL到下个同步步W^束的时间。
11. 如;K利要求8或9所述的方法,絲站于, .预先^^^it可开i^午可iiE^t量的卩^着的i午可证的^t量。
12. —种管理许可证的装置, 具有多个资源(R1A、 R1B、 R2A、 R2B),其中为了使用一个资源分别在其 ^JD期间向所述资源^S&—个许可证,其中设置用于从一个可开放许可证的库存中向一个JH吏用的资源(R1A、 R1B、 R2A、 R2B)分酉&it些许可证之一,并iL^M^) 了所述资源(R1A、 R1B、 R2A、 R2B)以后4e^再需要的许可证重新^ge^所ii^的装置,耕絲于,第一实例(RS),所述第一实例具有寄存可开放许可证的第一数据库, 多个第二实例(A、 B、 C),所述第二实例具有用于管理所述可开放许可 证的第^t据库,其中所錄二实例(A、 B、 C )分别iU为^t与笫一实例(RS) 同步的步骤,并且所述第二实例(A、 B、 C) i缓为向所述资源(RlA、 R1B、 R2A、 R2B)发放许可证并且重新开放;W^的许可证,其中,如iH^也iM所述笫一实例(RS)和笫二实例(A、 B、 C):使得在 ^f亍一个同步步骤时,在所錄一实例(RS)与一个所錄二实例(A、 B、 C) 之间分别在第一^^骤中通i^斤錄二实例(A、 B、 C)向所絲一实例(RS) 通报至少自上次同步以来发放的许可证的数量与自上次同步以来重新开放的许 可证的数量之间的差,在第二^^骤中通it/斤述中心实例(RS)M所述中心实 例处寄存的可开放许可证的数量1^#/斤通报的差,并JL在第三^"骤中,通it^斤 述中心实例(RS)向所述第二实例(A、 B、 C)传^^此新查明的可开放许可 证的数量,其中这样地设置所ilf二实例(A、 B、 C):使得所述新查明的可开放许 可证的数量在第二实例(A、 B、 C)中代替该第二实例(A、 B、 C)至此寄存的 可开放的许可錄量。
全文摘要
本发明涉及一种管理许可证的方法。在此在第一中心实例(RS)中寄存可以开放的许可证的数量,向要使用资源(R1A、R1B、R2A、R2B)通过一个第二实例(A、B、C)分配寄存于其中的可开放许可证以进行使用和/或从中取出。在一个同步步骤中重复地从所述第二实例(A、B、C、)分别向所述第一实例(RS)通报从一个前面的步骤起交付使用的许可证的数量与在该时间内重新开放的许可证的数量的差,其中根据该差降低或者提高在第一实例(RS)中寄存的可开放许可证的数量,并且反过来,从所述第一实例(RS)向所述第二实例通报得到的可开放的许可证的数量并且在所述第二实例中寄存为可开放许可证的数量。
文档编号G06F21/10GK101150440SQ20071015287
公开日2008年3月26日 申请日期2007年9月18日 优先权日2006年9月18日
发明者M·卡伦加恩, O·格里姆, T·汉纳 申请人:西门子企业通讯有限责任两合公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1