一种分布式服务器系统授权控制方法及装置与流程

文档序号:13450142阅读:405来源:国知局
一种分布式服务器系统授权控制方法及装置与流程

本发明涉及计算机通信领域,特别涉及一种分布式服务器系统授权控制方法及装置。



背景技术:

目前,分布式系统基本都会存在对软件系统进行授权管理的问题,无授权的系统一般只能使用部分功能,只有经过授权后才可使用全部的功能。而要实现对系统软件的授权控制,普遍做法是绑定机器的硬件信息进行授权控制。但是,这种授权控制存在一个问题:当分布式系统中的服务器多一台或者少一台之后,机器的硬件信息就会发生改变,这就会导致之前授权的信息无效,因此,在每次服务器台数发生变化后,都需要重新授权系统软件才可恢复全部的功能,这为实际的使用带来了极大的不便。



技术实现要素:

本发明要解决的技术问题,在于提供一种分布式服务器系统授权控制方法及装置,以有效解决因动态添加服务器、减少服务器或者改变服务器硬件信息而导致原有授权失控或者失效的问题。

本发明方法是这样实现的:一种分布式服务器系统授权控制方法,所述方法包括:

步骤1、收集分布式系统中的所有服务器列表,从所述服务器列表中任意选择服务器,并从选择的服务器中获取硬件信息;

步骤2、利用获取的硬件信息生成一第一机器码,授权程序根据所述第一机器码生成待授权文件;

步骤3、将生成的所述待授权文件导入授权管理系统,授权管理系统从所述服务器列表中选择与之前任意选择的相同标识的服务器,并从服务器中获取相同的硬件信息,同时根据硬件信息生成一第二机器码;

步骤4、将所述第一机器码与第二机器码进行比对,且如果比对结果一致,则对所述待授权文件进行授权,并存储授权成功的文件;如果比对结果不一致,则终止授权并结束流程;

步骤5、在每次重启分布式系统后,均直接获取所述授权成功的文件,并根据所述授权成功的文件还原对分布式系统的授权。

进一步地,所述步骤1具体为:

收集分布式系统中的所有服务器列表,对所述服务器列表中包含的所有服务器进行固定排序,从排序好的服务器列表中任意选择至少一服务器,并从选择的服务器中任意获取至少一硬件信息。

本发明装置是这样实现的:一种分布式服务器系统授权控制装置,所述装置包括信息获取模块、文件生成模块、文件导入模块、比对模块以及授权还原模块;

所述信息获取模块,用于收集分布式系统中的所有服务器列表,从所述服务器列表中任意选择服务器,并从选择的服务器中获取硬件信息;

所述文件生成模块,用于利用获取的硬件信息生成一第一机器码,授权程序根据所述第一机器码生成待授权文件;

所述文件导入模块,用于将生成的所述待授权文件导入授权管理系统,授权管理系统从所述服务器列表中选择与之前任意选择的相同标识的服务器,并从服务器中获取相同的硬件信息,同时根据硬件信息生成一第二机器码;

所述比对模块,用于将所述第一机器码与第二机器码进行比对,且如果比对结果一致,则对所述待授权文件进行授权,并存储授权成功的文件;如果比对结果不一致,则终止授权并结束流程;

所述授权还原模块,用于在每次重启分布式系统后,均直接获取所述授权成功的文件,并根据所述授权成功的文件还原对分布式系统的授权。

进一步地,所述信息获取模块具体为:

收集分布式系统中的所有服务器列表,对所述服务器列表中包含的所有服务器进行固定排序,从排序好的服务器列表中任意选择至少一服务器,并从选择的服务器中任意获取至少一硬件信息。

本发明具有如下优点:通过采用本发明授权策略,可有效解决因动态添加服务器、减少服务器或者改变服务器硬件信息而导致原有授权失控或者失效的问题,即在每次改变分布式系统并重启以后,都可以直接获取存储的授权凭证信息,并对分布式系统还原授权,而不需要再去执行复杂的授权流程。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明一种分布式服务器系统授权控制方法的执行流程图。

图2为本发明一种分布式服务器系统授权控制装置的原理框图。

具体实施方式

请重点参照图1所示,本发明一种分布式服务器系统授权控制方法的较佳实施例,所述方法包括:

步骤1、收集分布式系统中的所有服务器列表,从所述服务器列表中任意选择服务器,并从选择的服务器中获取硬件信息;

该步骤1具体为:

收集分布式系统中的所有服务器列表,对所述服务器列表中包含的所有服务器进行固定排序,从排序好的服务器列表中任意选择至少一服务器,并从选择的服务器中任意获取至少一硬件信息,即在具体实施时,可从排序好的服务器列表中任意选择一台、多台或者全部的服务器,也可从选择的服务器中任意获取一个、多个或者全部的硬件信息。

例如,从分布式系统中收集到的服务器列表中包含有20个服务器,则先对这20个服务器进行固定排序(如按照a1~a20的顺序进行排序),使每个服务器都处在固定不变的位置;然后,从固定排序好的服务器列表中任意选择至少一服务器,如可以选择序号为a1、a4、a15的三台服务器,并从选择的服务器中任意获取至少一硬件信息,如可以获取服务器a1的cpu和gpu信息,获取服务器a4的端口信息,获取服务器a15的网卡和内存信息。

步骤2、利用获取的硬件信息生成一第一机器码(即通过算法生成一字符串),授权程序根据所述第一机器码生成待授权文件,以方便接下来进行授权;

步骤3、将生成的所述待授权文件导入授权管理系统,授权管理系统从所述服务器列表中选择与之前任意选择的相同标识的服务器,并从服务器中获取相同的硬件信息,同时根据硬件信息生成一第二机器码。例如,在步骤1中选择的是序号为a1、a4、a15的三台服务器,那么在此步骤3也需要选择a1、a4、a15这三台服务器;在步骤1中获取的是服务器a1的cpu和gpu信息、服务器a4的端口信息以及服务器a15的网卡和内存信息,那么在此步骤3也同样需要获取上述信息,并采用与步骤1相同的算法来生成第二机器码。

步骤4、将所述第一机器码与第二机器码进行比对(即进行字符串比对),且如果比对结果一致,则对所述待授权文件进行授权,并存储授权成功的文件;如果比对结果不一致,则终止授权并结束流程;

步骤5、在每次重启分布式系统后,均直接获取所述授权成功的文件,并根据所述授权成功的文件还原对分布式系统的授权。

由于分布式系统的特性,使得其在使用的过程中不可避免的需要增加或者减少服务器的数量,而服务器数量发生变化又会导致原有授权失控或者失效;同时,由于目前对系统软件的授权都是跟硬件信息实时绑定在一起的,一旦分布式系统中有一台服务器的硬件信息发生了改变,原有的授权也会失控或者失效。通过采用本发明授权控制方法,可以有效规避上述授权失控或者失效的情况,因为本发明的授权控制策略是一旦文件授权成功之后,就会把授权成功的文件保存起来,后续在服务器数量发生变化时,就只需要通过该授权成功的文件来还原对分布式系统的授权即可。

请重点参照图2所示,本发明一种分布式服务器系统授权控制装置的较佳实施例,所述装置包括信息获取模块、文件生成模块、文件导入模块、比对模块以及授权还原模块;

所述信息获取模块,用于收集分布式系统中的所有服务器列表,从所述服务器列表中任意选择服务器,并从选择的服务器中获取硬件信息;

该信息获取模块具体为:

收集分布式系统中的所有服务器列表,对所述服务器列表中包含的所有服务器进行固定排序,从排序好的服务器列表中任意选择至少一服务器,并从选择的服务器中任意获取至少一硬件信息,即在具体实施时,可从排序好的服务器列表中任意选择一台、多台或者全部的服务器,也可从选择的服务器中任意获取一个、多个或者全部的硬件信息。

例如,从分布式系统中收集到的服务器列表中包含有4个服务器,则先对这4个服务器进行固定排序(如按照b1~b4的顺序进行排序),使每个服务器都处在固定不变的位置;然后,从固定排序好的服务器列表中任意选择至少一服务器,如可以将b1~b4的四台服务器全部选中,并从选择的服务器中任意获取至少一硬件信息,如可以获取服务器b1的cpu信息,获取服务器b2的端口信息,获取服务器b3的网卡信息以及获取服务器b4的内存信息。

所述文件生成模块,用于利用获取的硬件信息生成一第一机器码(即通过算法生成一字符串),授权程序根据所述第一机器码生成待授权文件,以方便接下来进行授权;

所述文件导入模块,用于将生成的所述待授权文件导入授权管理系统,授权管理系统从所述服务器列表中选择与之前任意选择的相同标识的服务器,并从服务器中获取相同的硬件信息,同时根据硬件信息生成一第二机器码。例如,在所述信息获取模块中选择的是序号为b1、b2、b3、b4的四台服务器,那么在该文件导入模块中也需要选择b1、b2、b3、b4这四台服务器;在所述信息获取模块中获取的是服务器b1的cpu信息、服务器b2的端口信息、服务器b3的网卡信息以及服务器b4的内存信息,那么在该文件导入模块中也同样需要获取上述信息,并采用与所述信息获取模块中相同的算法来生成第二机器码。

所述比对模块,用于将所述第一机器码与第二机器码进行比对(即进行字符串比对),且如果比对结果一致,则对所述待授权文件进行授权,并存储授权成功的文件;如果比对结果不一致,则终止授权并结束流程;

授权还原模块,用于在每次重启分布式系统后,均直接获取所述授权成功的文件,并根据所述授权成功的文件还原对分布式系统的授权。

由于分布式系统的特性,使得其在使用的过程中不可避免的需要增加或者减少服务器的数量,而服务器数量发生变化又会导致原有授权失控或者失效;同时,由于目前对系统软件的授权都是跟硬件信息实时绑定在一起的,一旦分布式系统中有一台服务器的硬件信息发生了改变,原有的授权也会失控或者失效。通过采用本发明授权控制装置,可以有效规避上述授权失控或者失效的情况,因为本发明的授权控制策略是一旦文件授权成功之后,就会把授权成功的文件保存起来,后续在服务器数量发生变化时,就只需要通过该授权成功的文件来还原对分布式系统的授权即可。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1