一种清理网络资源的方法和装置与流程

文档序号:17158511发布日期:2019-03-20 00:19阅读:176来源:国知局
一种清理网络资源的方法和装置与流程

本发明涉及云计算领域,尤其涉及云计算领域中一种清理网络资源的方法和装置。



背景技术:

在云计算技术盛行的今天,高效易用的云平台才是站住脚跟的基石,当前云平台从计算模块下发创建云主机的操作,如果在创建过程中由于网络服务故障、计算服务故障或服务器断电等造成云主机创建失败,即在计算模块发送创建网络端口的请求到网络模块之后,网络模块根据网卡配置创建端口完成后,无法及时返回给目标云主机,导致云主机创建失败。同时指定的网络端口已经生成,占用了ip资源。但是在云主机回滚过程中又无法清理网络端口资源,造成ip占用,资源残留。



技术实现要素:

本发明要解决的技术问题是提供一种清理网络资源的方法,解决了云主机创建失败后网络资源无法清理的问题。

为了解决上述技术问题,本发明实施例提供了一种清理网络资源的方法,包括:

在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识id;所述云主机id用于关联根据所述网络资源请求所分配的网络资源;

当云主机创建失败时,记录创建失败的云主机的云主机id;

当服务重启时或者定期根据所记录的云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作。

一种示例性的实施例中,上述方法还具有下面特点:

所述网络资源包括网络端口;

所述服务包括以下一种或多种:计算服务、存储服务、网络服务。

一种示例性的实施例中,上述方法还具有下面特点:

所述当云主机创建失败时,记录创建失败的云主机的云主机id,包括:

若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机id;

当服务重启时或者定期根据所记录的云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作包括:

当服务重启时或者定期根据所述云主机错误信息表中的所述云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作。

一种示例性的实施例中,上述方法还具有下面特点:

所述根据预设的机制执行清理网络资源的操作,包括:

若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机id;

若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机id;

若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。

一种示例性的实施例中,上述方法还具有下面特点:

所述云主机id用于关联根据所述网络资源请求所分配的网络资源是指:

所述云主机id用于添加到根据所述网络资源请求所分配的网络端口的字段中。

当服务重启时根据所述云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作包括:

当服务重启时根据所述云主机id查询网络端口资源,并根据预设的机制执行一次清理网络端口的操作。

为了解决上述问题,本发明还提供了一种清理网络资源的装置,包括:存储器和处理器;

所述存储器,用于保存用于清理网络资源的程序;

所述处理器,用于读取执行所述用于清理网络资源的程序,执行如下操作:包括:

在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识id;所述云主机id用于关联根据所述网络资源请求所分配的网络资源;

当云主机创建失败时,记录创建失败的云主机的云主机id;

当服务重启时或者定期根据所记录的云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作。

一种示例性的实施例中,上述装置还具有下面特点:

所述网络资源包括网络端口;

所述服务包括以下一种或多种:计算服务、存储服务、网络服务。

一种示例性的实施例中,上述装置还具有下面特点:

所述当云主机创建失败时,记录创建失败的云主机的云主机id,包括:

若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机id;

当服务重启时或者定期根据所记录的云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作包括:

当服务重启时或者定期根据所述云主机错误信息表中的所述云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作。

一种示例性的实施例中,上述装置还具有下面特点:

所述根据预设的机制执行清理网络资源的操作,包括:

若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机id;

若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机id;

若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。

一种示例性的实施例中,上述装置还具有下面特点:

所述云主机id用于关联根据所述网络资源请求所分配的网络资源是指:

所述云主机id用于添加到根据所述网络资源请求所分配的网络端口的字段中。

当服务重启时根据所述云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作包括:

当服务重启时根据所述云主机id查询网络端口资源,并根据预设的机制执行一次清理网络端口的操作。

综上,本发明实施例提供的清理网络资源的方法和装置,解决了云主机创建失败后网络资源无法清理的问题,提高了资源利用率。

附图说明

图1为根据本发明实施例的清理网络资源的方法的示意图。

图2为根据本发明实施例的清理网络资源的方法的流程图。

图3为根据本发明实施例的清理网络资源的装置的示意可图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1为本发明实施例的清理网络资源的方法的示意图,如图1所示,本实施例的清理网络资源的方法包括:

s11、在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识id。

其中,所述云主机id可用于关联根据所述网络资源请求所分配的网络资源。

一种示例性的实施例中,所述云主机id用于关联根据所述网络资源请求所分配的网络资源是指:

所述云主机id用于添加到根据所述网络资源请求所分配的网络端口的字段中。

所述网络资源可以包括网络端口。云主机可以是基于openstack开源项目开发的云管理平台管理的,该云管理平台可包括计算模块、存储模块、网络模块等。计算模块提供计算服务,存储模块提供存储服务,网络模块提供网络服务。云主机属于计算模块资源,云硬盘属于存储模块资源,网络属于网络模块。云主机是在计算模块创建的,而云主机的网络配置则由网络模块完成。

s12、当云主机创建失败时,记录创建失败的云主机的云主机id。

一种示例性的实施例中,若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机id。

其中,可通过计算服务配置参数networkallocateretries作为判断创建云主机分配网络故障时尝试分配云主机网络的次数。尝试次数超出此配置时,置云主机状态为错误,即云主机创建失败。

一种示例性的实施例中,可将创建失败的云主机的云主机id记录到云主机错误信息表中或者也可采用其他的方式记录。

s13、当服务重启时或者定期根据所记录的云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作。

其中,所述服务可以包括计算服务、存储服务和网络服务。

一种示例性的实施例中,所述根据预设的机制执行清理网络资源的操作,可包括:

若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机id;

若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机id;

若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。

一种示例性的实施例中,当服务重启时根据所述云主机id查询网络端口资源,并根据预设的机制执行一次清理网络端口的操作。

其中,定期的时间可以根据经验值或实验值自行设置。

图2为本发明实施例的清理网络资源的方法的流程图,如图2所示,包括步骤如下:

步骤201:用户在云平台计算模块下发创建云主机的请求。

步骤202:计算模块接收该请求,执行云主机创建操作,置云主机状态为创建中,计算服务向网络服务申请网络资源时,携带待创建的云主机的云主机标识id。

步骤203:网络模块接收请求,将云主机id添加到分配的网络端口的一个字段中。

步骤204:如果计算模块能够正常接收网络模块创建网络端口的返回消息,则正常创建云主机,置云主机状态为运行中。如果计算模块无法接收到网络模块创建网络端口的返回消息,则计算模块尝试为云主机分配网络。当超出设置的尝试次数时,云主机执行回滚操作,将该云主机id记录到云主机错误信息表。

计算模块可根据配置项networkallocateretries尝试为云主机分配网络。在执行回滚操作时,清理云主机已分配的内存、cpu和磁盘等资源,置云主机状态为错误。

步骤205:当计算服务和网络服务等故障重启时或者按照设置的清理周期根据云主机错误信息表中的云主机id查询网络资源,根据预设的机制执行清理网络资源操作。

其中,预设的清理机制包括若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机id;

若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机id;

若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。

当计算服务和网络服务等故障重启时根据预设的机制执行一次清理网络端口的操作。

图3为本发明实施例的清理网络资源的装置的示意图,如图3所示,清理网络资源的装置,包括:存储器和处理器;

所述存储器,用于保存用于清理网络资源的程序;

所述处理器,用于读取执行所述用于清理网络资源的程序,执行如下操作:包括:

在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识id;所述云主机id用于关联根据所述网络资源请求所分配的网络资源;

当云主机创建失败时,记录创建失败的云主机的云主机id;

当服务重启时或者定期根据所记录的云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作。

其中,所述网络资源包括网络端口;

所述服务包括以下一种或多种:计算服务、存储服务、网络服务。

一种示例性的实施例中,所述当云主机创建失败时,记录创建失败的云主机的云主机id,包括:

若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机id;

一种示例性的实施例中,当服务重启时或者定期根据所记录的云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作包括:

当服务重启时或者定期根据所述云主机错误信息表中的所述云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作。

一种示例性的实施例中,所述根据预设的机制执行清理网络资源的操作,包括:

若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机id;

若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机id;

若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。

所述云主机id用于关联根据所述网络资源请求所分配的网络资源是指:

所述云主机id用于添加到根据所述网络资源请求所分配的网络端口的字段中。

一种示例性的实施例中,当服务重启时根据所述云主机id查询网络资源,并根据预设的机制执行清理网络资源的操作包括:

当服务重启时根据所述云主机id查询网络端口资源,并根据预设的机制执行一次清理网络端口的操作。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1