一种集群特征码获得方法、装置及电子设备制造方法及图纸

技术编号:28207075 阅读:12 留言:0更新日期:2021-04-24 14:37
本发明专利技术提供了一种集群特征码获得方法、装置及电子设备,属于计算机系统的技术领域,解决了现有系统当控制节点数量变更后,会引起系统二级特征码的巨大变更,会导致系统大范围不可用。该方法包括从集群中的所有节点中确定多个关键节点,计算每个节点的哈希值,并形成哈希环;根据集群中的节点规模确定关键节点的数目;依数目在哈希环上平均选取多个关键节点;获取每个关键节点的特征码明文;根据每个关键节点的特征码明文,利用一级公钥分别获得每个关键节点的特征码密文;根据每个关键节点的特征码密文计算校验码;根据校验码,利用二级公钥获得集群特征码。本发明专利技术降低了系统节点变更时对整个系统的影响范围。时对整个系统的影响范围。时对整个系统的影响范围。

【技术实现步骤摘要】
一种集群特征码获得方法、装置及电子设备


[0001]本专利技术涉及计算机系统
,尤其是涉及一种集群特征码获得方法、装置及电子设备。

技术介绍

[0002]在openstack系统中,经常进行大规模的部署,在大规模部署时,会将软件部署在数千台物理机节点上,软件需要通过特征码,生成唯一可以使用的授权许可,仅能用于某集群,而不能用于其他集群,来保证软件不被非法的拷贝和滥用。
[0003]现行的方案是,根据集群中每台机器的特征码,计算一个集群的特征码,这种方法的问题是,大规模集群总会有物理节点出现存储扩容,配置变更,故障更换等情况,这时某节点的特征码变更,就会导致整个集群特征码的变更,进而导致软件产品授权失效。另一种是,控制节点汇总计算节点的特征码,并生成一个二级特征码,这样能解决问题一,将影响范围缩小,但这种情况存在的问题是,首先控制节点存在多个,计算节点如何划分到某个控制节点下,如果不使用算法,需要人工规划计算节点

控制节点的归属关系,其次如果使用取模算法,可以避免人工规划归属关系,但当控制节点数量变更后,会引起系统二级特征码的巨大变更,仍会导致系统大范围不可用。
[0004]基于上述问题,本专利技术提出了一种基于一致性哈希的大规模集群软件有效性管理方法,降低了系统节点变更时对整个系统的影响范围。

技术实现思路

[0005]本专利技术的目的在于提供一种集群特征码获得方法、装置及电子设备,降低了系统节点变更时对整个系统的影响范围,提高了系统的可靠性,可用性。
>[0006]第一方面,本专利技术提供的一种集群特征码获得方法,包括:
[0007]从集群中的所有节点中确定多个关键节点;
[0008]获取每个关键节点的特征码明文;
[0009]根据每个关键节点的特征码明文,利用一级公钥分别获得每个关键节点的特征码密文;
[0010]根据每个关键节点的特征码密文计算校验码;
[0011]根据校验码,利用二级公钥获得集群特征码。
[0012]进一步的,从集群中的所有节点中确定多个关键节点的步骤,包括:
[0013]计算集群中的每个节点的哈希值,并形成哈希环;
[0014]根据集群中的节点规模确定关键节点的数目;
[0015]依所述数目在所述哈希环上平均选取多个关键节点。
[0016]进一步的,计算集群中的每个节点的哈希值,并形成哈希环的步骤,包括:
[0017]将集群中的每个节点的IP地址或MAC地址,进行对2
32
取模运算,获得每个节点的哈希值;
[0018]将集群中的每个节点的哈希值组合形成哈希环。
[0019]进一步的,从集群中的所有节点中确定多个关键节点的步骤,包括:
[0020]根据用户输入的指定命令从集群中确定多个关键节点。
[0021]进一步的,根据每个关键节点的特征码密文计算校验码的步骤,包括:
[0022]每个关键节点的特征码密文,以及每个关键节点的节点容量进行组合,形成组合密文;
[0023]利用摘要算法计算所述组合密文的校验码。
[0024]进一步的,所述摘要算法为SM3算法。
[0025]进一步的,当集群中新增关键节点时,还包括:
[0026]获取新增关键节点的特征码明文;
[0027]根据新增关键节点的特征码明文,利用一级公钥获得新增关键节点的特征码密文;
[0028]返回所述根据每个关键节点的特征码密文计算校验码的步骤。
[0029]第二方面,本专利技术还提供一种集群特征码获得装置,包括:
[0030]关键节点模块,用于从集群中的所有节点中确定多个关键节点;
[0031]一级计算模块,用于获取每个关键节点的特征码明文;根据每个关键节点的特征码明文,利用一级公钥分别获得每个关键节点的特征码密文;
[0032]二级计算模块,用于根据每个关键节点的特征码密文计算校验码;根据校验码,利用二级公钥获得集群特征码。
[0033]第三方面,本专利技术还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现集群特征码获得方法的步骤。
[0034]第四方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行集群特征码获得方法。
[0035]本专利技术提供的一种集群特征码获得方法、装置及电子设备,通过将集群中的节点,分为关键节点和普通节点,按照一致性哈希算法对关键节点和其他节点及其特征码进行管理和组织,使用双层特征码计算方法,实现了基于openstack的云计算系统的服务可靠性、可用性提升,从而降低了系统节点变更时对整个系统的影响范围。
[0036]相应地,本专利技术实施例提供的一种电子设备及计算机可读存储介质,也同样具有上述技术效果。
附图说明
[0037]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本专利技术实施例提供的集群特征码获得方法流程图;
[0039]图2为本专利技术实施例提供的集群中节点处理原理图;
[0040]图3为本专利技术实施例提供的关键节点特征码处理原理图;
[0041]图4为本专利技术实施例提供的电子设备的原理图。
[0042]图中:800电子设备、801存储器、802处理器、803总线、804通信接口。
具体实施方式
[0043]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]本专利技术实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0045]请参阅附图1

4,本专利技术实施例提供了一种集群特征码获得方法,包括:
[0046]从集群中的所有节点中确定多个关键节点;
[0047]获取每个关键节点的特征码明文;
[0048]根据每个关键节点的特征码明文,利用一级公钥分别获得每个关键节点的特征码密文;
[0049]根据每个关键节点的特征码密文计算校验码;<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种集群特征码获得方法,其特征在于,包括:从集群中的所有节点中确定多个关键节点;获取每个关键节点的特征码明文;根据每个关键节点的特征码明文,利用一级公钥分别获得每个关键节点的特征码密文;根据每个关键节点的特征码密文计算校验码;根据校验码,利用二级公钥获得集群特征码。2.根据权利要求1所述的集群特征码获得方法,其特征在于,从集群中的所有节点中确定多个关键节点的步骤,包括:计算集群中的每个节点的哈希值,并形成哈希环;根据集群中的节点规模确定关键节点的数目;依所述数目在所述哈希环上平均选取多个关键节点。3.根据权利要求2所述的集群特征码获得方法,其特征在于,计算集群中的每个节点的哈希值,并形成哈希环的步骤,包括:将集群中的每个节点的IP地址或MAC地址,进行对2
32
取模运算,获得每个节点的哈希值;将集群中的每个节点的哈希值组合形成哈希环。4.根据权利要求1所述的集群特征码获得方法,其特征在于,从集群中的所有节点中确定多个关键节点的步骤,包括:根据用户输入的指定命令从集群中确定多个关键节点。5.根据权利要求1所述的集群特征码获得方法,其特征在于,根据每个关键节点的特征码密文计算校验码的步骤,包括:每个关键节点的特征码密文,以及每个关键节点的节点容量进行组合,形成组...

【专利技术属性】
技术研发人员:刘硕
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1