掌桥专利:专业的专利平台
掌桥专利
首页

清理云主机的方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:39:06


清理云主机的方法、装置、设备及存储介质

技术领域

本申请涉及网络技术领域,尤其涉及一种清理云主机的方法、装置、设备及存储介质。

背景技术

云主机测试环境,是指专门为测试人员提供的数据测试环境,该数据测试环境包括硬件环境和软件环境,该硬件环境和软件环境可以由一台或多台宿主机提供。测试人员可以在云主机测试环境的宿主机上创建待测试的云主机并登录,以对该云主机进行测试。

在登录云主机的测试账号较多的情况下,经常出现最后一个测试人员在完成测试后,忘记清理宿主机上的云主机,这样会导致宿主机的资源被大量占用,进而导致无法在该宿主机上创建新的云主机。其中,云主机测试所占用宿主机的资源包括中央处理器(CPU)等计算资源、网络资源和存储资源等。

为了解决上述问题,在云主机测试环境中的资源被耗尽时,需要测试人员手动登录数据库,并从该数据库获取到宿主机当前创建的所有云主机的唯一识别码(简称为ID),云主机测试环境中所有宿主机共用该数据库,测试人员根据获取到的云主机的ID,确认可以被清理的云主机后,进行手动清理。

发明内容

本申请提供了一种清理云主机的方法、装置、设备及存储介质,用以解决在云主机测试环境出现异常后,人为手动清理云主机,清理过程繁琐、清理效率低、造成人力资源浪费的问题。

第一方面,本申请实施例提供了一种清理云主机的方法,包括:

每间隔设定时长,启动并运行清理云主机的脚本程序;

其中,所述脚本程序被配置为:

获取云主机测试环境中各候选云主机的信息列表,其中,所述云主机测试环境中包括至少一个目标宿主机,所述各候选云主机运行在所述至少一个目标宿主机上;

从所述各候选云主机的信息列表中,筛选得到允许被清理的各目标云主机的信息列表;

按照所述各目标云主机的信息列表,清理所述云主机测试环境中的各目标云主机。

可选地,所述获取云主机测试环境中各候选云主机的信息列表,包括:

从所述云主机测试环境的数据库中,获取允许被清理的各目标宿主机的标识;

按照所述各目标宿主机的标识,从所述数据库中获取所述各目标宿主机上运行的各候选云主机的信息列表。

可选地,所述从所述云主机测试环境的数据库中,获取允许被清理的各目标宿主机的标识,包括:

从所述云主机测试环境的数据库中,获取宿主机列表,其中,所述宿主机列表中包括各宿主机的标识;

从所述数据库中,获取带有禁止被清理标记的宿主机的标识;

从所述宿主机列表中去除所述带有禁止被清理标记的宿主机的标识,得到所述允许被清理的各目标宿主机的标识。

可选地,所述从所述各候选云主机的信息列表中,筛选得到允许被清理的各目标云主机的信息列表,包括:

从所述云主机测试环境的数据库中,获取不允许被清理的云主机列表,其中,所述不允许被清理的云主机列表中包括各云主机的标识;

从所述各候选云主机的信息列表中,删除所述不允许被清理的云主机列表中各云主机的标识对应的信息,得到允许被清理的各目标云主机的信息列表。

可选地,所述从所述云主机测试环境的数据库中,获取不允许被清理的云主机列表,包括:

从所述云主机测试环境的数据库中,获取带有不允许清理标记的云主机的第一白名单列表,其中,所述第一白名单列表中包括云主机的标识;

从所述候选云主机的信息列表中,获取创建时长不超过设定时长的云主机的标识,得到第二白名单列表,其中,所述第二白名单列表中包括云主机的标识;

将所述第一白名单列表和所述第二白名单列表,作为所述不允许被清理的云主机列表。

可选地,所述各目标云主机的信息列表中至少包括所述各目标云主机的标识;

所述按照所述各目标云主机的信息列表,清理所述云主机测试环境中的各目标云主机,包括:

分别根据每个所述目标云主机的标识进行以下处理:获取所述目标云主机的标识对应的网络资源绑定信息,根据所述网络资源绑定信息释放所述目标云主机绑定的网络资源,并删除所述目标云主机。

可选地,所述获取所述目标云主机的标识对应的网络资源绑定信息,根据所述网络资源绑定信息释放所述目标云主机绑定的网络资源,并删除所述目标云主机,包括:

从所述云主机测试环境的数据库中,获取所述目标云主机的标识对应的弹性公网网络地址绑定指示信息;

判断所述弹性公网网络地址绑定指示信息,是否指示已绑定弹性公网网络地址;

若是,从所述数据库中获取所述目标云主机的标识对应的网卡信息,以及所述目标云主机的标识绑定的所述弹性公网网络地址的标识,根据所述网卡信息和所述弹性公网网络地址的标识,对所述目标云主机执行解绑弹性公共网络地址的操作后,删除所述目标云主机;

否则,直接删除所述目标云主机。

第二方面,本申请实施例提供了一种清理云主机的装置,包括:

定时模块,用于每间隔设定时长,启动并运行清理云主机的脚本程序;

清理模块,包括所述脚本程序,所述脚本程序被配置为:

获取云主机测试环境中各候选云主机的信息列表,其中,所述云主机测试环境中包括至少一个目标宿主机,所述各候选云主机运行在所述至少一个目标宿主机上;

从所述各候选云主机的信息列表中,筛选得到允许被清理的各目标云主机的信息列表;

按照所述各目标云主机的信息列表,清理所述云主机测试环境中的各目标云主机。

第三方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;

所述存储器,用于存储计算机程序;

所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的清理云主机的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的清理云主机的方法。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过每间隔设定时长,启动并运行清理云主机的脚本程序,该该脚本程序被配置为:获取云主机测试环境中允许被清理的各目标云主机的信息列表,并按照该信息列表,自动清理云主机测试环境中的各目标云主机。从而能够实现云主机测试环境中云主机的自动定期清理,整个过程中不需要人为参与,并且,定期清理的方式,也可以避免在云主机测试环境出现异常后,才进行清理,导致清理过程明显滞后的问题。该定期自动清理的方式,简化了清理过程、提高了清理效率、避免了人力资源的浪费。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中云主机测试系统架构示意图;

图2为本申请实施例中清理云主机的方法流程示意图;

图3为本申请实施例中获取允许被清理的各目标宿主机的标识的过程示意图;

图4为本申请实施例中获取不允许被清理的云主机列表的过程示意图;

图5为本申请实施例中对一个目标云主机的清理过程示意图;

图6为本申请实施例中各宿主机在清理前后运行的云主机的情况示意图;

图7为本申请实施例中清理机制的运行过程示意图;

图8为本申请实施例中清理云主机的装置结构示意图;

图9为本申请实施例中电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

首先,对本申请实施例中所涉及的技术名词进行解释,具体如下:

云主机,又称为云服务器、虚拟机(VM)或虚拟服务器,是指通过软件模拟的、具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统。云主机本质上可以看做是运行在物理服务器上的一个进程。在云计算场景中,云服务器是云服务提供商为租户提供的云计算服务器的基本单元之一。

云主机测试,一般是指对云主机的性能进行测试,包括云主机的中央处理器(CPU)性能、磁盘输入输出(IO)性能、网络性能等。

云主机测试环境,是指专门为测试人员提供的数据测试环境,该数据测试环境包括硬件环境和软件环境,该硬件环境和软件环境可以由一台或多台宿主机提供。

宿主机,即物理机、物理服务器,这个概念是相对于虚拟机提出的,一般将虚拟机所在的物理服务器称为宿主机。

弹性公网网络地址,英文Elastic IP,简称EIP,是云计算场景中的一种网络服务产品,该产品为购买网络服务产品的租户提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。租户在购买EIP后,可以将该EIP与云计算场景中的各种云资源,例如云服务器、裸金属服务器、虚拟IP、负载均衡、网络地址转换(Network Address Translation,NAT)网关等,灵活地绑定及解绑。一个弹性公网IP只能绑定一个云资源使用。

crond,是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

OpenStack,是一个开源的云计算管理平台,用于管理计算、存储和网络等资源。具体的,通过一个仪表板,为管理员提供了所有的管理控制,同时通过网页(Web)界面为其租户提供资源。OpenStack还可以看做是一个可以管理整个数据中心里大量资源池的云操作系统,包括计算、存储及网络资源。管理员可以通过管理台管理整个系统,并可以通过Web接口为租户划定资源。

Nova,是OpenStack中的一个组件,是计算组织控制器,例如管理OpenStack里的计算资源的授权、认证和扩展等需求,Nova支持OpenStack中实例(instances)生命周期所需的所有活动。

Neutron,是OpenStack中的一个组件,是网络服务控制器,用于管理OpenStack中实例(instances)的网络资源,例如,Neutron支持Openstack中实例相关的网络信息。

本申请实施例所提供的清理云主机的方法,可以应用于提供云主机测试环境的多台宿主机中的任意一个,该多台宿主机构成如图1所示的云主机测试系统。该云主机测试系统中包括N个宿主机1,以及数据库2。其中,各宿主机1之间,以及各宿主机1与数据库2之间建立通信连接。

其中,数据库可以独立于各宿主机单独设置,也可以与某一宿主机集成设置。例如,数据库通过OpenStack云计算管理平台进行管理。宿主机通过OpenStack云计算管理平台访问云主机测试环境中的数据库。

宿主机1上设置定时任务以及用于清理云主机的脚本程序,宿主机1通过该定时任务,每间隔设定时长,启动并运行该脚本程序,通过该脚本程序执行清理云主机测试环境中符合条件的云主机的过程,以释放测试环境资源。

基于以上定义,如图2所示,清理云主机的具体方法流程如下:

步骤201,每间隔设定时长,启动并运行清理云主机的脚本程序。

其中,清理云主机的脚本程序可以是预先由技术人员编写后,配置到云主机测试环境中的任意一台宿主机上。

在配置该脚本程序的云主机上设置定时任务,该定时任务每间隔设定时长,启动并运行该清理云主机的脚本程序。

其中,并不限定编写该脚本程序所具体采用的编程语言,只要是计算机能够识别的编程语言均可用于编写该脚本程序。

周期性启动脚本程序的方式,使得能够及时清理云主机,避免在云主机测试环境出现异常时,才启动脚本程序进行清理,导致影响云主机测试环境正常使用的问题。

在脚本程序被启动后,通过该脚本程序按照以下步骤自动执行清理过程,即该脚本程序被配置为执行下述步骤202至步骤204。

步骤202,获取云主机测试环境中各候选云主机的信息列表,其中,该云主机测试环境中包括至少一个目标宿主机,各候选云主机运行在该至少一个目标宿主机上。

一个具体实施例中,从云主机测试环境的数据库中,获取允许被清理的各目标宿主机的标识;按照各目标宿主机的标识,从数据库中获取各目标宿主机上运行的各候选云主机的信息列表。

其中,在云主机测试环境中,并不是所有的宿主机都允许被清理,有些被特殊租户使用的宿主机,是不允许清理云主机的。可以利用数据库中的宿主机列表,从该宿主机列表中获取宿主机对应的禁止被清理标记,获得不允许被清理的宿主机,并进一步获得除不允许被清理的宿主机之外的目标宿主机。

具体地,如图3所示,获取允许被清理的各目标宿主机的标识的具体过程包括:

步骤301,从云主机测试环境的数据库中,获取宿主机列表,其中,宿主机列表中包括各宿主机的标识;

步骤302,从云主机测试环境的数据库中,获取带有禁止被清理标记的宿主机的标识;

步骤303,从宿主机列表中去除带有禁止被清理标记的宿主机的标识,得到允许被清理的各目标宿主机的标识。

在获得目标宿主机后,进一步从数据库中获得运行在目标宿主机上的候选云主机的信息列表。

其中,只要是运行在目标宿主机上的云主机,均作为候选云主机,将数据库中该候选云主机对应的信息,作为候选云主机的信息列表中一条数据。该信息列表中有多少条数据,即代表有多少候选云主机。

步骤203,从各候选云主机的信息列表中,筛选得到允许被清理的各目标云主机的信息列表。

一个具体实施例中,筛选得到允许被清理的各目标云主机的信息列表的具体过程包括:从云主机测试环境的数据库中,获取不允许被清理的云主机列表,其中,不允许被清理的云主机列表中包括各云主机的标识;从各候选云主机的信息列表中,删除不允许被清理的云主机列表中各云主机的标识对应的信息,得到允许被清理的各目标云主机的信息列表。

其中,不允许被清理的云主机可以是指符合不允许清理条件的云主机。具体地,可以是云主机的测试人员指定不允许被清理的云主机,也可以是创建时长未超过设定时长的云主机。

需要说明的是,此处不允许被清理的云主机并不限于符合以上两种条件的云主机,也可以通过设置其他条件获得不允许被清理的云主机,应用中,技术人员可以根据需要配置获得不允许被清理的云主机的条件。

具体地,如图4所示,获取不允许被清理的云主机列表,包括:

步骤401,从云主机测试环境的数据库中,获取带有不允许清理标记的云主机的第一白名单列表,其中,第一白名单列表中包括云主机的标识;

步骤402,从候选云主机的信息列表中,获取创建时长不超过设定时长的云主机的标识,得到第二白名单列表,其中,第二白名单列表中包括云主机的标识;

步骤403,将第一白名单列表和第二白名单列表,作为不允许被清理的云主机列表。

其中,测试人员在创建云主机时,将该云主机加入到第一白名单列表中,即该测试人员不希望该云主机在任何时刻被清理掉,除非将该云主机从第一白名单列表中删除。

第二白名单列表是通过设定的条件判断获得,即在云主机的创建时长不超过设定时长时,例如三天,则将该云主机加入到第二白名单列表,即不允许该云主机被清理。

在获得不允许被清理的云主机列表后,按照该不允许被清理的云主机列表,从候选云主机列表中去除相应的不允许被清理的云主机的信息,即得到允许被清理的目标云主机的信息列表。

步骤204,按照各目标云主机的信息列表,清理云主机测试环境中的各目标云主机。

一个具体实施例中,各目标云主机的信息列表中至少包括各目标云主机的标识。

具体地,清理过程中,分别根据每个目标云主机的标识进行以下处理:获取该目标云主机的标识对应的网络资源绑定信息,根据网络资源绑定信息释放该目标云主机绑定的网络资源,并删除该目标云主机。

其中,在对目标云主机绑定的网络资源解绑后,即可删除该目标云主机,释放该云主机占用的软件资源和硬件资源。

一个具体实施例中,如图5所示,对一个目标云主机的清理过程主要包括:

步骤501,从云主机测试环境的数据库中,获取该目标云主机的标识对应的EIP绑定指示信息;

步骤502判断该EIP绑定指示信息,是否指示已绑定EIP;若是,执行步骤503,否则,执行步骤504;

步骤503,从数据库中获取该目标云主机的标识对应的网卡信息,以及该目标云主机的标识绑定的EIP的标识,根据该网卡信息和该EIP的标识,对该目标云主机执行解绑EIP的操作后,删除该目标云主机;

步骤504,直接删除该目标云主机。

以下通过一个具体的例子,对本申请实施例所提供的清理云主机的过程进行说明。

如图6所示,云主机测试环境中,各宿主机在清理前后运行的云主机的情况示意图。

在云主机测试环境被清理前,三台宿主机,即物理机A、物理机B和物理机C,分别运行了很多台云主机,例如,VM1、VM2、VM3等。

其中,物理机A属于特殊租户使用,其上的云主机不允许被清理。

物理机B上运行的云主机未加入白名单,其中有一台云主机,即VM3,创建时间小于三天。对于加入到白名单中的云主机,属于不允许被清理的云主机。

物理机C上运行的云主机中,有两台云主机加入到白名单中,即VM1和VM2。

在通过清理机制,清理该云主机测试环境中的云主机后,各宿主机上运行的云主机的情况如下:

物理机A上云主机资源不清理,清理前后无变化;

物理机B上云主机资源被清理,但仅清理创建时间超过三天的云主机;

物理机C上加入到白名单的云主机不被清理。

其中,假设采用开源的云计算管理平台OpenStack,管理云主机测试环境中的计算、存储和网络等资源。如图7所示,清理机制的运行过程如下:

步骤701,在云主机测试环境任意一台宿主机上启动定时任务,定时运行清理云主机的脚本。

例如,在宿主机A上启动定时任务,定时运行清理云主机的脚本,该脚本采用crontab文件实现。

该清理云主机的脚本按照以下过程执行清理过程:

步骤702,调用OpenStack的数据库查看接口,查看云主机测试环境的数据库,获取该云主机测试环境允许被清理的宿主机,并获取允许被清理的宿主机上所有云主机的信息列表,记录为List1。

云主机测试环境中,有些宿主机上所有的云主机都不允许被清理,数据库中会记录不允许被清理的宿主机的信息,例如,在数据库中为不允许被清理的宿主机的标识对应添加禁止被清理标记。

其中,数据库查看接口可以是Nova组件的数据库调用接口。

步骤703,调用OpenStack的数据库查看接口,从云主机测试环境的数据库中获取白名单,该白名单中包含用户指定的、不允许被删除的云主机的标识,该白名单记录为List2。

白名单中包含的云主机的标识,是由用户通过OpenStack提供的界面录入后,该OpenStack通过该界面获取该云主机的标识并保存到白名单中。

步骤704,从List1中筛除List2中各云主机的标识对应的信息,得到List3。

步骤705,从List3中获取各云主机的创建时间,根据当前时间以及该创建时间,获取各云主机的创建时长,获取创建时长超过设定时长(例如三天)的各云主机的标识,记录为List4。

步骤706,获取List4中各云主机的标识对应的EIP绑定指示信息,将EIP绑定指示信息指示已绑定EIP的云主机的标识,记录到List5。

步骤707,调用OpenStack的数据库查看接口,从云主机测试环境的数据库中,获取List5中各云主机的标识对应的解绑参数,该解绑参数包括云主机的网卡信息和EIP的标识。

步骤708,调用OpenStack的Neutron组件,通过该Neutron组件解绑EIP的接口,绑定List5中各云主机绑定的EIP。

步骤709,调用Nova组件的删除接口,删除List4中各云主机。

本申请实施例提供的该方法,通过每间隔设定时长,启动并运行清理云主机的脚本程序,通过该脚本程序获取云主机测试环境中允许被清理的各目标云主机的信息列表,并按照该信息列表,自动清理云主机测试环境中的各目标云主机。从而能够实现云主机测试环境中云主机的自动定期清理,整个过程中不需要人为参与。

并且,定期清理的方式,也可以避免在云主机测试环境出现异常后,才进行清理,导致清理过程明显滞后的问题。该定期自动清理的方式,简化了清理过程、提高了清理效率、避免了人力资源的浪费。

基于同一构思,本申请实施例中提供了一种清理云主机的装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图8所示,该装置主要包括:

定时模块801,用于每间隔设定时长,启动并运行清理云主机的脚本程序;

清理模块802,包括所述脚本程序,所述脚本程序被配置为:

获取云主机测试环境中各候选云主机的信息列表,其中,所述云主机测试环境中包括至少一个目标宿主机,所述各候选云主机运行在所述至少一个目标宿主机上;

从所述各候选云主机的信息列表中,筛选得到允许被清理的各目标云主机的信息列表;

通过所述脚本程序,按照所述各目标云主机的信息列表,清理所述云主机测试环境中的各目标云主机。

需要说明的是,脚本程序可以被配置为执行上述清理云主机的方法的各实施方式中的由脚本程序执行的步骤,于此不做赘述。

基于同一构思,本申请实施例中还提供了一种电子设备,如图9所示,该电子设备主要包括:处理器901、通信接口902、存储器903和通信总线904,其中,处理器901、通信接口902和存储器903通过通信总线904完成相互间的通信。其中,存储器903中存储有可被至处理器901执行的程序,处理器901执行存储器903中存储的程序,实现如下步骤:

每间隔设定时长,启动并运行清理云主机的脚本程序;

其中,所述脚本程序被配置为:

获取云主机测试环境中各候选云主机的信息列表,其中,所述云主机测试环境中包括至少一个目标宿主机,所述各候选云主机运行在所述至少一个目标宿主机上;

从所述各候选云主机的信息列表中,筛选得到允许被清理的各目标云主机的信息列表;

按照所述各目标云主机的信息列表,清理所述云主机测试环境中的各目标云主机。

上述电子设备中提到的通信总线904可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线904可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口902用于上述电子设备与其他设备之间的通信。

存储器903可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器901的存储装置。

上述的处理器901可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的清理云主机的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

相关技术
  • 清理云主机的方法、装置、设备及存储介质
  • 云主机批量迁移的方法及装置、电子设备和存储介质
技术分类

06120113008423