本发明涉及云计算技术领域,尤其是一种云平台资源管理方法、装置和电子设备。
背景技术:
在云计算场景下,随着虚拟化技术的出现,云服务获得大规模应用,大量的客户将基础设施不断地搬迁到云端,云服务提供商为了满足客户对于云服务日益增长的需求,不断投入服务器乃至资源池以支撑云服务的正常运行,而各类虚拟化资源则设置在服务器上用于提供云服务。
现有技术提供不同类型的云管理平台,如开源社区的openstack平台、vmware公司的vsphere平台、华为公司的fusionsphere平台以及浪潮公司的ics和icks平台等,云管理平台用于管理各类资源,包括虚拟机、容器、云硬盘、网络、裸机等,具体可以对资源进行创建、删除、开启、关闭、重启、迁移等操作。
通常情况下,每一类型的云管理平台只能管理自身创建的资源,并不支持对其他类型的云管理平台下的资源进行跨平台管理,特别是云服务商同时存在容器、虚拟机等资源类型的平台时,更无法实现跨平台的管理。例如vmwarevsphere平台不能管理ics平台创建的虚拟机,更不能管理icks创建的容器。
技术实现要素:
本发明的目的是提供一种云平台资源管理方法、装置和电子设备,实现将多个云管理平台下的资源标识在纳管资源平台中的唯一化。
为实现上述目的,本发明采用下述技术方案:
本发明第一方面提供了一种云平台资源管理方法,包括以下步骤:
获取资源在纳管资源平台的认证信息;
使用一致管理算法对所述认证信息进行运算,生成平台标识;
使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识。
结合第一方面,在第一方面第一种可能的实现方式中,所述获取资源在纳管资源平台的认证信息,具体包括:
获取包含但不限于ip地址、端口名称、用户名和密码在内的纳管资源平台的认证信息。
结合第一方面,在第一方面第二种可能的实现方式中,所述使用一致管理算法对所述认证信息进行运算,生成平台标识,具体包括:
使用所述ip地址、端口名称作为输入参数,利用一致哈希算法生成字符串作为平台标识。
结合第一方面,在第一方面第三种可能的实现方式中,所述使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识,具体包括:
获取已存在的平台资源的第一资源标识,使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识;
创建纳管资源平台的资源,使用一致管理算法对所述平台标识和第二资源标识进行运算,生成唯一标识。
结合第一方面,在第一方面第四种可能的实现方式中,所述获取已存在的平台资源的第一资源标识,使用一致管理算法对所述平台标识和第一资源标识进行运算,生成唯一标识,具体包括:
获取包含第一资源标识和资源配置的平台资源列表;
对所述平台标识和第一资源标识进行组装,获取组装数据;
使用一致管理算法对所述组装数据进行运算,生成唯一标识。
结合第一方面,在第一方面第五种可能的实现方式中,所述创建纳管资源平台的资源,使用一致管理算法对所述平台标识和第二资源标识进行运算,生成唯一标识,具体包括:
随机生成临时标识作为待创建资源在所述纳管资源平台的唯一标识;
调用纳管资源平台api创建资源,判断创建资源是否成功;
如果创建资源失败,所述临时标识作为该创建失败资源的唯一标识;
如果创建资源成功,返回所述资源的第二资源标识;
对所述平台标识和第二资源标识进行组装,获取组装数据;
使用一致管理算法对所述组装数据进行运算,生成唯一标识。
本发明第二方面提供了一种云平台资源管理装置,包括:
认证信息获取模块,用于获取资源在纳管资源平台的认证信息;
平台标识生成模块,用于使用一致管理算法对所述认证信息进行运算,生成平台标识;
唯一标识生成模块,用于使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识。
本发明第二方面的所述云平台资源管理装置能够实现第一方面中的方法,并取得相同的效果。
本发明第三方面提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令被所述处理器加载并执行,以使所述处理器执行云平台资源管理方法。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
本发明根据纳管资源平台的ip、端口以及资源在纳管资源中的资源标识,通过hash算法生成在纳管资源平台中的唯一标识。达到icm云管理平台在纳管多个资源平台时所产生的唯一标识在icm中是唯一的,并且实现了同一个纳管平台多次移除添加到icm云管理平台后,产生的平台标识和唯一标识是相同的。
附图说明
图1是本发明方法实施例一流程图;
图2是本发明方法实施例一步骤s3的流程图;
图3是本发明方法实施例一步骤s31的流程图;
图4是本发明方法实施例一步骤s32的流程图;
图5是本发明装置实施例示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,一种云平台资源管理方法,包括以下步骤:
s1、获取资源在纳管资源平台的认证信息;
s2、使用一致管理算法对所述认证信息进行运算,生成平台标识;
s3、使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识。
作为本申请的一个实施例,步骤s1中,所述获取资源在纳管资源平台的认证信息,具体包括:
获取包含但不限于ip地址、端口名称、用户名和密码在内的纳管资源平台的认证信息。
作为本申请的一个实施例,步骤s2中,所述使用一致管理算法对所述认证信息进行运算,生成平台标识,具体包括:
使用所述ip地址、端口名称作为输入参数,利用一致哈希算法生成字符串作为平台标识。
如图2所示,作为本申请的一个实施例,步骤s3中,所述使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识,具体包括:
s31、获取已存在的平台资源的资源标识,使用一致管理算法对所述平台标识和第一资源标识进行运算,生成唯一标识;
s32、创建纳管资源平台的资源,使用一致管理算法对所述平台标识和第二资源标识进行运算,生成唯一标识。
如图3所示,作为本申请的一个实施例,步骤s31中,所述获取已存在的平台资源的资源标识,使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识,具体包括:
s311、获取包含第一资源标识和资源配置的平台资源列表;
s312、对所述平台标识和第一资源标识进行组装,获取组装数据;
s313、使用一致管理算法对所述组装数据进行运算,生成唯一标识。
一个实施例里,调用纳管平台的api获取资源列表,包含资源标识和资源配置。之后将平台标识和资源标识以string.format(“%s_%s”,平台标识,资源标识)的格式进行组装。之后通过一致hash算法生成字符串作为资源在云管理平台种的唯一标识。
如图4所示,作为本申请的一个实施例,步骤s32中,所述创建纳管资源平台的资源,使用一致管理算法对所述平台标识和第二资源标识进行运算,生成唯一标识,具体包括:
s321、随机生成临时标识作为待创建资源在所述纳管资源平台的唯一标识;
s322、调用纳管资源平台api创建资源,判断创建资源是否成功;
s323、如果创建资源失败,所述临时标识作为该创建失败资源的唯一标识;
s324、如果创建资源成功,返回所述资源的第二资源标识;
s325、对所述平台标识和第二资源标识进行组装,获取组装数据;
s326、使用一致管理算法对所述组装数据进行运算,生成唯一标识。
一个实施例里,调用纳管平台的api获取资源列表,包含资源标识和资源配置。之后将平台标识和资源标识以string.format(“%s_%s”,平台标识,资源标识)的格式进行组装。之后通过一致hash算法生成字符串作为资源在云管理平台种的唯一标识。具体地,输入组装后的字符串,使用一致hash算法计算出组装后字符串的md5值;然后根据需要的uuid的长度,比如系统中规定uuid长度为32各字符,那么对md5值进行模除生成字符串作为云管理平台的唯一标识。
如图5所示,基于上述云平台资源管理方法,本实施例提供了一种云平台资源管理装置,包括:
认证信息获取模块101,用于获取资源在纳管资源平台的认证信息;
平台标识生成模块102,用于使用一致管理算法对所述认证信息进行运算,生成平台标识;
唯一标识生成模块103,用于使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识。
本实施例还提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令被所述处理器加载并执行,以使所述处理器执行云平台资源管理方法。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
1.一种云平台资源管理方法,其特征是,包括以下步骤:
获取资源在纳管资源平台的认证信息;
使用一致管理算法对所述认证信息进行运算,生成平台标识;
使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识。
2.如权利要求1所述的云平台资源管理方法,其特征是,所述获取资源在纳管资源平台的认证信息,具体包括:
获取包含但不限于ip地址、端口名称、用户名和密码在内的纳管资源平台的认证信息。
3.如权利要求2所述的云平台资源管理方法,其特征是,所述使用一致管理算法对所述认证信息进行运算,生成平台标识,具体包括:
使用所述ip地址、端口名称作为输入参数,利用一致哈希算法生成字符串作为平台标识。
4.如权利要求1所述的云平台资源管理方法,其特征是,所述使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识,具体包括:
获取已存在的平台资源的第一资源标识,使用一致管理算法对所述平台标识和第一资源标识进行运算,生成唯一标识;
创建纳管资源平台的资源,使用一致管理算法对所述平台标识和第二资源标识进行运算,生成唯一标识。
5.如权利要求4所述的云平台资源管理方法,其特征是,所述获取已存在的平台资源的第一资源标识,使用一致管理算法对所述平台标识和第一资源标识进行运算,生成唯一标识,具体包括:
获取包含第一资源标识和资源配置的平台资源列表;
对所述平台标识和第一资源标识进行组装,获取组装数据;
使用一致管理算法对所述组装数据进行运算,生成唯一标识。
6.如权利要求4所述的云平台资源管理方法,其特征是,所述创建纳管资源平台的资源,使用一致管理算法对所述平台标识和第二资源标识进行运算,生成唯一标识,具体包括:
随机生成临时标识作为待创建资源在所述纳管资源平台的唯一标识;
调用纳管资源平台api创建资源,判断创建资源是否成功;
如果创建资源失败,所述临时标识作为该创建失败资源的唯一标识;
如果创建资源成功,返回所述资源的第二资源标识;
对所述平台标识和第二资源标识进行组装,获取组装数据;
使用一致管理算法对所述组装数据进行运算,生成唯一标识。
7.一种云平台资源管理装置,其特征是,包括:
认证信息获取模块,用于获取资源在纳管资源平台的认证信息;
平台标识生成模块,用于使用一致管理算法对所述认证信息进行运算,生成平台标识;
唯一标识生成模块,用于使用一致管理算法对所述平台标识和资源标识进行运算,生成唯一标识。
8.一种电子设备,其特征是,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令被所述处理器加载并执行,以使所述处理器执行云平台资源管理方法。
技术总结