本发明专利技术公开了一种网络资源冲突处理方法、装置、设备及存储介质,其中方法包括:在确定向当前所要创建的虚拟机分配网络资源发生资源冲突时,查询与所述网络资源已关联的目标虚拟机;判断目标虚拟机是否已经被删除;若目标虚拟机已经被删除,则将网络资源释放。本发明专利技术在确定向当前所要创建的虚拟机提供的网络资源出现冲突的情况下,通过查询目标虚拟机,判断其是否已经被删除,当确定其被删除的情况下,将网络资源释放,从而规避了在出现网络资源残留的情况下,若后续创建虚拟机并为其创建与之前残留的相同网络资源时,则会出现网络资源冲突问题。突问题。突问题。
【技术实现步骤摘要】
一种网络资源冲突处理方法、装置、设备及存储介质
[0001]本专利技术涉及云计算
,具体涉及一种网络资源冲突处理方法、装置、设备及存储介质。
技术介绍
[0002]OpenStack是一个旨在为公有及私有云建设与管理提供软件的开源云管理平台,该平台的首要任务是简化云的部署过程并为其带来良好的扩展性。Nova(计算模块)和Neutron(网络模块)其中的两个关键组件,负责虚拟机(也称云主机)的创建调度和网络的实现;常规创建虚拟机的流程是Nova收到创建虚拟机的Post请求后,会将该虚拟机调度到资源最优的计算节点(OpenStack
‑
compute),万一该节点出现问题,Nova默认会有两次重调度的机会,以保障虚拟机顺利创建。当Nova将虚拟机调度到计算节点后,计算节点会给Neutron发送创建网络资源的逻辑判断消息,Neutron检查数据库无异常后,会给cpn
‑
xxx计算节点中Nova
‑
compute服务返回指定网络资源可用的消息,而Nova
‑
compute会去创建网络资源,网络资源创建成功后且虚拟机未发生重调度,那么网络资源就会挂载给虚拟机,至此创建虚拟机流程完毕;如果由于计算节点问题,触发了Nova重调度流程,那么网络资源就会和虚拟机暂时分离,直到虚拟机顺利下发到指定计算节点后,网络资源才会挂载给虚拟机。
[0003]但是大批量创建虚拟机时,会出现一种极端场景,该场景会造成网络资源残留。例如,当计算节点对应的虚拟化集群资源利用率超过90%时,由于计算节点资源不足等原因,第一次调度到该节点的虚拟机可能会因为资源不足而发生重调度,因为整个可用域的资源使用都很高,所以会发生第三次调度,此时会很大概率出现创建虚拟机的Post接口返回错误情况,如果接收到错误将执行删除虚拟机操作。正常Nova重调度虚拟机期间是不允许删除虚拟机的,但是当Post接口返回错误时,是可以删除虚拟机的。当出现删除虚拟机的时候,此时,由于虚拟机还处于重调度状态,网络资源还未跟虚拟机绑定,导致删除虚拟机时,其分配的网络资源出现残留。
[0004]在出现网络资源残留的情况下,若后续创建虚拟机并为其创建与之前残留的相同网络资源时,则会出现网络资源冲突问题。
技术实现思路
[0005]因此,本专利技术要解决现有技术中在出现网络资源残留的情况下,若后续创建虚拟机并为其创建与之前残留的相同网络资源时,则会出现网络资源冲突问题,从而提供一种网络资源冲突处理方法、装置、设备及存储介质。
[0006]本专利技术实施例的一方面,提供了一种网络资源冲突处理方法,包括:在确定向当前所要创建的虚拟机分配网络资源发生资源冲突时,查询与所述网络资源已关联的目标虚拟机;判断所述目标虚拟机是否已经被删除;若所述目标虚拟机已经被删除,则将所述网络资源释放。
[0007]可选地,通过以下步骤确定向当前所要创建的虚拟机分配网络资源发生资源冲
突:判断是否接收到用于表示所述网络资源已分配的消息;若接收到所述消息,则确定向当前所要创建的虚拟机提供的网络资源出现冲突。
[0008]可选地,所述查询与所述网络资源关联的目标虚拟机,包括:获取所述网络资源的标识信息;从数据库中查询与所述标识信息对应的虚拟机标识,将查询到的虚拟机标识对应的目标虚拟机作为与所述网络资源关联的目标虚拟机。
[0009]可选地,所述获取所述网络资源的标识信息,包括:获取所述当前所要创建的虚拟机预分配的子网标识;获取为所述当前所要创建的虚拟机预分配的IP地址,将所述子网标识和所述IP地址作为所述标识信息。
[0010]可选地,所述判断所述目标虚拟机是否已经被删除,包括:获取所述虚拟机标识;基于所述虚拟机标识从虚拟机表中查询所述目标虚拟机的操作记录,以确定所述目标虚拟机的状态,其中,所述虚拟机表中记录有所有历史创建过的虚拟机操作记录;判断所述目标虚拟机的状态是否为删除状态,其中,当在所述虚拟机表中记录有删除目标虚拟机的操作记录时,确定所述目标虚拟机的状态为删除状态。
[0011]可选地,所述将所述网络资源释放,包括:调用预设应用程序编程接口,触发所述网络资源的删除指令,以删除数据库中记录的所述网络资源的所有关联信息。
[0012]可选地,还包括:若所述目标虚拟机未被删除,则发送用于表示所述网络资源已被占用的消息。
[0013]为了实现上述目的,本专利技术实施例还提供了一种网络资源冲突处理装置,包括:查询模块,用于在确定向当前所要创建的虚拟机分配网络资源发生资源冲突时,查询与所述网络资源已关联的目标虚拟机;判断模块,用于判断所述目标虚拟机是否已经被删除;释放模块,用于若所述目标虚拟机已经被删除,则将所述网络资源释放。
[0014]为了实现上述目的,本专利技术实施例还提供了一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述的方法。
[0015]为了实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行上述的方法。
[0016]根据本专利技术实施例,在确定向当前所要创建的虚拟机提供的网络资源出现冲突的情况下,通过查询目标虚拟机,判断其是否已经被删除,当确定其被删除的情况下,将网络资源释放,从而规避了在出现网络资源残留的情况下,若后续创建虚拟机并为其创建与之前残留的相同网络资源时,则会出现网络资源冲突问题。
附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为现有技术中虚拟机创建流程图;
[0019]图2为本专利技术实施例1中网络资源冲突处理方法一个具体示例的流程图;
[0020]图3为本专利技术实施例1虚拟机创建流程图;
[0021]图4为本专利技术实施例2中网络资源冲突处理装置的一个具体示例的原理框图;
[0022]图5是本专利技术的计算机设备的一个实施例的结构示意图。
具体实施方式
[0023]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种网络资源冲突处理方法,其特征在于,包括:在确定向当前所要创建的虚拟机分配网络资源发生资源冲突时,查询与所述网络资源已关联的目标虚拟机;判断所述目标虚拟机是否已经被删除;若所述目标虚拟机已经被删除,则将所述网络资源释放。2.根据权利要求1所述的网络资源冲突处理方法,其特征在于,通过以下步骤确定向当前所要创建的虚拟机分配网络资源发生资源冲突:判断是否接收到用于表示所述网络资源已分配的消息;若接收到所述消息,则确定向当前所要创建的虚拟机提供的网络资源出现冲突。3.根据权利要求1所述的网络资源冲突处理方法,其特征在于,所述查询与所述网络资源关联的目标虚拟机,包括:获取所述网络资源的标识信息;从数据库中查询与所述标识信息对应的虚拟机标识,将查询到的虚拟机标识对应的目标虚拟机作为与所述网络资源关联的目标虚拟机。4.根据权利要求3所述的网络资源冲突处理方法,其特征在于,所述获取所述网络资源的标识信息,包括:获取所述当前所要创建的虚拟机预分配的子网标识;获取为所述当前所要创建的虚拟机预分配的IP地址,将所述子网标识和所述IP地址作为所述标识信息。5.根据权利要求3所述的网络资源冲突处理方法,其特征在于,所述判断所述目标虚拟机是否已经被删除,包括:获取所述虚拟机标识;基于所述虚拟机标识从虚拟机表中查询所述目标虚拟机的操作记录,以确定所述目标虚拟机的状态,其中,所述虚拟机表中记录有...
【专利技术属性】
技术研发人员:孙祖军,高庆光,张笛,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。