一种任务合并方法、装置和计算机可读存储介质制造方法及图纸

技术编号:23342901 阅读:28 留言:0更新日期:2020-02-15 03:44
本发明专利技术实施例公开了一种基于OpenStack DHCP agent的任务合并方法、装置和介质,接收任务;当任务的资源类型为网络或子网类型时,则根据任务库中记录的网络标识,在任务库中对任务执行添加或覆盖操作。当任务的资源类型为端口类型时,则根据任务库中记录的一级网络标识和二级端口标识,在任务库中对任务执行一级添加、二级添加或二级覆盖操作。二级覆盖操作是对于相同端口的任务执行覆盖处理,二级添加操作是对于相同网络下不同端口的任务执行的合并处理。同一网络下的所有端口的操作,最终都需要重启配置文件,因此同一个网络下的端口任务,通过执行二级添加和二级覆盖,有效的减少了重启配置文件的次数,提升了任务的处理速度以及并发处理能力。

A task merging method, device and computer readable storage medium

【技术实现步骤摘要】
一种任务合并方法、装置和计算机可读存储介质
本专利技术涉及任务处理
,特别是涉及一种基于OpenStackDHCPAgent的任务合并方法、装置和计算机可读存储介质。
技术介绍
DHCPAgent是云平台开源框架的网络模块(OpenstackNeutron)的一个组件,用于实现局域网中的DHCP功能,充当DHCP服务器。DHCPAgent以服务的方式运行在网络节点上,通过为每一个网络启动一个dnsmasq进程,为该网络提供DHCP功能。DHCPAgent会接收一些任务:例如网络、子网或者端口的创建、更新、删除等任务。这些任务会涉及到创建dnsmasq进程、更改dnsmasq进程的配置文件、重启dnsmasq的配置文件等操作。DHCPAgent在处理流程中,重启dnsmasq的配置文件是一个相对耗时的操作。目前OpenstackDHCPAgent处理任务采用先到先处理的逻辑,未区分一些可覆盖的任务。例如网络,子网,端口的更新,完全可以以最后的更新结果为准,进行处理。而基于目前先到先处理的逻辑,每次更新都需要重启dnsmasq本文档来自技高网...

【技术保护点】
1.一种基于OpenStack DHCP Agent的任务合并方法,其特征在于,包括:/n接收任务;/n当所述任务的资源类型为网络或子网类型时,则根据任务库中记录的网络标识,在所述任务库中对所述任务执行添加或覆盖操作;/n当所述任务的资源类型为端口类型时,则根据任务库中记录的一级网络标识和二级端口标识,在所述任务库中对所述任务执行一级添加、二级添加或二级覆盖操作;/n其中,一级添加操作是将新的端口任务添加到任务库中,二级覆盖操作是对相同端口的任务执行覆盖处理,二级添加操作是对相同网络下不同端口的任务执行的合并处理。/n

【技术特征摘要】
1.一种基于OpenStackDHCPAgent的任务合并方法,其特征在于,包括:
接收任务;
当所述任务的资源类型为网络或子网类型时,则根据任务库中记录的网络标识,在所述任务库中对所述任务执行添加或覆盖操作;
当所述任务的资源类型为端口类型时,则根据任务库中记录的一级网络标识和二级端口标识,在所述任务库中对所述任务执行一级添加、二级添加或二级覆盖操作;
其中,一级添加操作是将新的端口任务添加到任务库中,二级覆盖操作是对相同端口的任务执行覆盖处理,二级添加操作是对相同网络下不同端口的任务执行的合并处理。


2.根据权利要求1所述的方法,其特征在于,所述当所述任务的资源类型为网络或子网类型时,则根据任务库中记录的网络标识,在所述任务库中对所述任务执行添加或覆盖操作包括:
当所述任务的资源类型为网络或子网类型时,则判断任务库中是否存在所述任务的网络ID;
若是,则将所述任务的资源信息覆盖所述网络ID所对应的原有资源信息;
若否,则将所述任务的网络ID以及资源信息添加至所述任务库中。


3.根据权利要求1所述的方法,其特征在于,所述当所述任务的资源类型为端口类型时,则根据任务库中记录的一级网络标识和二级端口标识,在所述任务库中对所述任务执行一级添加、二级添加或二级覆盖操作包括:
当所述任务的资源类型为端口类型时,则判断一级任务库中是否存在所述任务的网络ID;
若否,则将所述任务的网络ID的资源信息添加至一级任务库,并将所述任务的端口ID以及端口信息添加至二级任务库;
若是,则判断所述二级任务库中是否存在所述任务的端口ID;
当所述二级任务库中不存在所述任务的端口ID时,则将所述任务的端口ID以及端口信息添加至所述二级任务库;
当所述二级任务库中存在所述任务的端口ID时,则将所述任务的端口信息覆盖所述二级任务库中所述端口ID所对应的原有端口信息。


4.根据权利要求3所述的方法,其特征在于,在根据任务库中记录的一级网络标识和二级端口标识,在所述任务库中对所述任务执行一级添加、二级添加或二级覆盖操作之后还包括:
根据一级任务库中记录的网络ID,获取与所述网络ID相对应的配置文件;
读取所述网络ID所属的二级任务库中记录的所有端口信息,根据所述所有端口信息修改所述配置文件,重启修改后的配置文件。


5.根据权利要求1-4任意一项所述的方法,其特征在于,所述任务库为python有序字典。


6.一种基于OpenStackDHCPAgent的任务合并装置,其特征在于,包括接收单元、第一处理单元和第二处理单元;
所述接...

【专利技术属性】
技术研发人员:周恒秦海中
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1