本发明涉及分布式存储系统技术领域,特别是涉及一种分布式存储系统的授权管理方法。
背景技术:
分布式存储系统是将数据分散存储在多台独立的设备上,每个设备就是一个节点,所有的节点的操作都是在分布式存储系统中完成的。分布式存储系统采用可扩展的系统结构,利用多台设备分担存储负荷,不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
当前的授权管理方式主要针对系统中只有一个设备的情况,具体为:通过在服务端根据设备的序列号等标识生成一个唯一的授权码,客户需要使用设备的时候通过向供应商购买授权码,导入设备后,才可以正常使用设备。而分布式存储系统中,包含了多个设备,设备之间的操作是独立的,但是相对于运营商来说,分布式存储系统又是一个整体,如果按照现有技术的授权管理方法的话,显然是不适用的。
由此可见,现有技术中缺少针对分布式存储系统的授权管理方法,这一现状是本领域技术人员亟待解决的问题。
技术实现要素:
本发明的目的是提供一种分布式存储系统的授权管理方法,用于实现对分布式存储系统的统一授权管理。
为解决上述技术问题,本发明提供一种分布式存储系统的授权管理方法,包括:
当分布式存储系统中的任意一个节点接收到授权请求时,获取授权码,并将所述授权码导入;其中,所述节点为主监控节点或存储节点,导入授权码的节点定义为导入节点;
所述导入节点根据预设规则解密所述授权码,并判断所述授权码是否合法;
如果是,则所述导入节点将所述授权码对应的解密结果存储至数据库,并将所述解密结果同步到各所述存储节点;其中,所述解密结果包括授权总量;
所述主监控节点判断各所述存储节点的累积使用量是否超过所述授权总量;
如果是,则所述主监控节点关闭全部所述存储节点。
优选地,所述授权码还包括所述分布式存储系统的识别标记、获取所述授权码的时间以及授权类型。
优选地,所述授权类型具体包括试用期授权类型和正式版授权类型;
其中,当所述授权类型为所述试用期授权类型时,所述授权总量为限制使用时间,所述累积使用量为累计使用时间;
当所述授权类型为所述正式版授权类型时,所述授权总量为限制节点个数和限制存储空间,所述累积使用量为以使用存储节点的个数和已使用总容量。
优选地,当所述授权类型为所述试用期授权类型时,所述主监控节点判断各所述存储节点的累积使用量是否超过所述授权总量具体包括:
检测所述累积使用时间;
调取所述数据库中的所述限制使用时间;
判断所述累积使用时间是否超过所述限制使用时间;
如果是,则进入所述关闭全部所述存储节点的步骤,如果否,则返回所述检测所述累积使用时间的步骤。
优选地,当所述授权类型为所述正式版授权类型时,所述主监控节点判断各所述存储节点的累积使用量是否超过所述授权总量具体包括:
检测所述已使用存储节点的个数和所述已使用总容量;
调取所述数据库中的所述限制节点个数和所述限制存储空间;
判断所述已使用存储节点的个数或所述已使用总容量是否超过所述限制节点个数或所述限制存储空间;
如果是,则进入所述关闭全部所述存储节点的步骤,如果否,则返回所述检测所述已使用存储节点的个数和所述已使用总容量的步骤。
优选地,所述导入节点判断所述授权码是否合法具体包括:
判断所述分布式存储系统的识别标记是否与自身所在的分布式存储系统的识别标记一致;
如果是,则进入所述导入节点将所述授权码对应的解密结果存储至数据库,并将所述解密结果同步到各所述存储节点的步骤。
优选地,当所述授权类型为所述试用期授权类型时,还包括:
各所述存储节点根据显示命令显示所述限制使用时间和所述累计使用时间。
优选地,当所述授权类型为所述正式版授权类型时,还包括:
各所述存储节点根据显示命令显示所述限制节点个数和限制存储空间,以及所述以使用存储节点的个数和所述已使用总容量。
优选地,所述导入节点根据预设规则解密所述授权码具体为:所述导入节点根据AES算法解密所述授权码。
优选地,所述导入节点具体通过paxos算法将所述解密结果同步到各所述存储节点。
本发明所提供的分布式存储系统的授权管理方法,包括当分布式存储系统中的任意一个节点接收到授权请求时,获取授权码,并将授权码导入;其中,节点为主监控节点或存储节点,导入授权码的节点定义为导入节点;导入节点根据预设规则解密授权码,并判断授权码是否合法;如果是,则导入节点将授权码对应的解密结果存储至数据库,并将解密结果同步到各存储节点;其中,解密结果包括授权总量;主监控节点判断各存储节点的累积使用量是否超过授权总量;如果是,则主监控节点关闭全部存储节点。
由此可见,通过上述方法,可以在授权码导入并解密之后同步到各存储节点,因此各存储节点都可以在当前授权码的授权状态下进行各种操作,另外,通过主监控节点的判断,当各存储节点的累积使用量超过授权总量时,关闭全部存储节点,从而实现对各存储节点的统一授权管理。
附图说明
为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种分布式存储系统的授权管理方法的流程图;
图2为本发明实施例提供的一种当授权类型为试用期授权类型时步骤S13对应的流程图;
图3为本发明实施例提供的一种当授权类型为正式版授权类型时步骤S13对应的流程图;
图4为本发明实施例提供的另一种分布式存储系统的授权管理方法的流程图;
图5为本发明实施例提供的另一种分布式存储系统的授权管理方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
本发明的核心是提供一种分布式存储系统的授权管理方法,用于实现对分布式存储系统的统一授权管理。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
图1为本发明实施例提供的一种分布式存储系统的授权管理方法的流程图。如图1所示,分布式存储系统的授权管理方法包括:
S10:当分布式存储系统中的任意一个节点接收到授权请求时,获取授权码,并将授权码导入。其中,节点为主监控节点或存储节点,导入授权码的节点定义为导入节点。
分布式存储系统中有多个节点,这多个节点中有一个或几个主监控节点,作为其它存储节点的监控节点。因此,本步骤中的任意一个节点都可以获取授权码并导入。哪个节点导入授权码,这那个节点就是导入节点,任意一个存储节点都有可能作为导入节点,同样的,主监控节点也有可能成为导入节点。
在具体实施中,供应商具有授权码生成器,用于生成授权码,提供给分布式存储系统而进行使用。授权码通常包含有分布式存储系统的识别标记、获取授权码的时间以及授权类型等。可以理解的是,授权码包含什么信息,则加密之后通过导入节点的解密,得到的解密结果也包含什么信息。这里的识别标记可以是分布式存储系统的fsid。另外,授权码需要加密,加密的方法有很多,这里的加密规则就是后文的预设规则,如果授权码是通过AES算法加密的,则导入节点在解密时,也同样采用AES算法进行解密。
S11:导入节点根据预设规则解密授权码,并判断授权码是否合法,如果是,则进入步骤S12。
导入节点在接收到授权码后,需要根据预设规则进行解密,并不是说解密之后授权码就是可用的,因为有可能导入节点导入的授权码是错误的授权码,如果不进行判断的话,则在后续使用过程中,分布式存储系统的各存储节点是不能正常使用的。这里的判断授权码是否合法,对应的一种实施方式为:
判断分布式存储系统的识别标记是否与自身所在的分布式存储系统的识别标记一致;
如果是,则进入导入节点将授权码对应的解密结果存储至数据库,并将解密结果同步到各存储节点的步骤。
可以理解的是,上述判断授权码是否合法的实施方式能够实施的前提是,授权码中包含了分布式存储系统的识别标记。
S12:导入节点将授权码对应的解密结果存储至数据库,并将解密结果同步到各存储节点。其中,解密结果包括授权总量。
作为优选地实施方式,导入节点具体通过paxos算法将解密结果同步到各存储节点。
在授权码合法的前提下,导入节点将解密结果存储至数据库,并将解密结果同步到其它存储节点,可以理解的是,如果导入节点是主监控节点,那么导入节点只需要将解密结果同步到全部存储节点就可以了,如果导入节点是普通的存储节点,那么导入节点只需要将解密结果同步到其余各存储节点即可。
S13:主监控节点判断各存储节点的累积使用量是否超过授权总量;如果是,则进入步骤S14。
当导入授权码之后,各存储节点就可以正常使用,主监控节点根据各存储节点的使用情况,判断各存储节点的累积使用率是否超过授权总量。因为解密结果中包含有授权总量,并存储在数据库中,主监控节点是通过数据库得到授权总量的。
S14:主监控节点关闭全部存储节点。
当主监控节点判断出各存储节点的累积使用量超过授权总量时,需要将全部的存储节点关闭,实现统一授权管理。
本实施例提供的分布式存储系统的授权管理方法,包括当分布式存储系统中的任意一个节点接收到授权请求时,获取授权码,并将授权码导入;其中,节点为主监控节点或存储节点,导入授权码的节点定义为导入节点;导入节点根据预设规则解密授权码,并判断授权码是否合法;如果是,则导入节点将授权码对应的解密结果存储至数据库,并将解密结果同步到各存储节点;其中,解密结果包括授权总量;主监控节点判断各存储节点的累积使用量是否超过授权总量;如果是,则主监控节点关闭全部存储节点。由此可见,通过上述方法,可以在授权码导入并解密之后同步到各存储节点,因此各存储节点都可以在当前授权码的授权状态下进行各种操作,另外,通过主监控节点的判断,当各存储节点的累积使用量超过授权总量时,关闭全部存储节点,从而实现对各存储节点的统一授权管理。
在上述实施例的基础上,授权类型具体包括试用期授权类型和正式版授权类型;
其中,当授权类型为试用期授权类型时,授权总量为限制使用时间,累积使用量为累计使用时间;
当授权类型为正式版授权类型时,授权总量为限制节点个数和限制存储空间,累积使用量为以使用存储节点的个数和已使用总容量。
图2为本发明实施例提供的一种当授权类型为试用期授权类型时步骤S13对应的流程图。如图2所示,作为优选地实施方式,当授权类型为试用期授权类型时,步骤S13具体包括:
S20:检测累积使用时间;
S21:调取数据库中的限制使用时间;
S22:判断累积使用时间是否超过限制使用时间;如果是,则进入步骤S14;否则,进入步骤S20。
图3为本发明实施例提供的一种当授权类型为正式版授权类型时步骤S13对应的流程图。如图3所示,当授权类型为正式版授权类型时,S13具体包括:
S30:检测已使用存储节点的个数和已使用总容量;
S31:调取数据库中的限制节点个数和限制存储空间;
S32:判断已使用存储节点的个数或已使用总容量是否超过限制节点个数或限制存储空间;如果是,则进入S14,否则,返回S30。
需要说明的是,这里的否则的分支,指的是已使用存储节点的个数不超过限制节点个数,且已使用总容量不超过限制存储空间。
图4为本发明实施例提供的另一种分布式存储系统的授权管理方法的流程图。如图4所示,作为优选地实施方式,当授权类型为试用期授权类型时,还包括:
S40:各存储节点根据显示命令显示限制使用时间和累计使用时间。
图5为本发明实施例提供的另一种分布式存储系统的授权管理方法的流程图。如图5所示,作为优选地实施方式,当授权类型为正式版授权类型时,还包括:
S50:各存储节点根据显示命令显示限制节点个数和限制存储空间,以及以使用存储节点的个数和已使用总容量。
可以理解的是,步骤S40和步骤S50与其他步骤并没有严格的顺序之分,在步骤S12之后即可,图4和图5只是一种具体的实施方式。
以上对本发明所提供的分布式存储系统的授权管理方法进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。