一种整体协同调度的DNS服务部署方法和系统与流程

文档序号:11548783阅读:246来源:国知局
一种整体协同调度的DNS服务部署方法和系统与流程

本发明属于计算机网络领域中针对分布式解析系统的自动化部署技术,具体涉及一种整体协同调度的dns服务部署方法和系统。



背景技术:

解析系统是互联网的重要基础设施,主要负责域名和ip地址之间的转换。目前,比较重要的分布式解析系统均在多地部署数十到上百的解析节点以保证解析服务的安全稳定。

现有解析节点的服务部署技术主要依靠向解析服务器下发软件与配置,并通过完成指定操作命令以实施部署,主要存在如下问题:

a)其特点是针对某一个或几个解析节点,部署单一类型的解析服务,缺乏在解析集群提供多种服务的场景下(如提供顶级域服务、二级权威服务、递归服务等)系统协同调度的考虑;

b)只考虑局部节点的服务部署操作本身,缺乏多个解析服务器同时进行服务变更过程中的变更风险及优化方案的考虑。



技术实现要素:

本发明的目的在于提出一种整体协同调度的dns服务部署系统和方法。该系统针对分布式解析服务的整体调整判断变更可行性,并转化为具体的操作步骤与操作时序,驱动每一步操作按时序下发到相关节点服务器,对每一步操作进行正确性校验并对失败的操作进行遗留、暂停或回退处理,保障服务变更操作的便捷、有序、正确的执行。

为了实现上述目的,本发明的技术方案为:

一种整体协同调度的dns服务部署方法,其步骤包括:

1)维护整个解析服务器集群所承载的服务、资源分配及所有服务器的角色与关联关系;

2)对服务信息的调整进行分析,判断服务调整的可行性,并分解为可靠的操作步骤与操作时序;

3)按照操作时序将具体的操作步骤下发到解析服务器集群,对每一步操作进行结果校验,校验正确则继续执行,校验错误则进行相应处理。

进一步地,维护服务部署所需的软件包及配置信息,各解析服务器在执行服务部署过程中,获取最新版本的软件包进行部署、获取最新版本的配置模板进行服务配置。

进一步地,步骤2)所述对服务信息的调整进行分析,包括关联、优先、依赖、排斥分析。

进一步地,步骤3)所述校验错误则进行相应处理,包括遗留、暂停或回退处理。

进一步地,所述操作时序为:a)停止要下线的服务;b)归档日志;c)部署调整后的服务;d)对外提供调整后的服务。

一种整体协同调度的dns服务部署系统,包括:服务信息维护与调整单元、服务调整分析与分解单元、服务部署调度处理单元、配置管理与版本控制单元和解析服务器集群;其中,所述服务信息维护与调整单元,用于维护整个解析服务器集群所承载的服务、资源分配及所有服务器的角色与关联关系;所述服务调整分析与分解单元,用于对服务信息的调整进行分析(包括关联、优先、依赖、排斥分析),判断服务调整的可行性,并分解为可靠的操作步骤与操作时序;所述服务部署调度处理单元,用于按照操作时序将具体的操作步骤下发到解析服务器集群,对每一步操作进行结果校验,校验正确则继续执行,校验错误则进行相应处理(包括遗留、暂停或回退等处理);所述配置管理与版本控制单元,用于维护服务部署所需的软件包及配置信息;所述解析服务器集群,用于对外提供解析服务与实施服务变更。

上述方案通过服务信息维护与调整单元对各服务资源进行变更调整,服务调整分析与分解单元将服务变更进行关联、优先、依赖、排斥分析,判断变更可行性并生成操作时序,服务部署调度处理单元将操作步骤按时序下发到集群中对应的解析服务器,对每一步操作进行结果校验并进行继续、遗留、暂停、回退处理,从而保证了解析集群服务调整的便捷、有序、正确的执行。

本发明的关键点是:

a)通过对集群整体服务信息的调整触发服务变更操作的自动生成与调度执行;

b)通过对服务调整信息的分析判断可行性并生成具体的操作步骤与操作时序;

c)通过对每一步操作进行结果校验与对校验出错的进行遗留、暂停或回退处理,保证操作正确、有序的执行;

与现有技术相比,本发明的有益效果如下:

1)通过对服务调整信息的分析生成具体操作步骤,触发完成服务变更与服务部署,实现dns集群服务部署与服务变更的自动化执行;

2)通过对具体服务变更操作进行关联、优先、依赖、排斥等分析,判断变更可行性并生成操作时序,优化变更操作流程;

3)触发每一步操作并进行结果校验分析,对失败的操作进行遗留、暂停或回退处理,减低服务变更风险,保证变更操作的有序执行。

附图说明

图1是本发明一个实施例的一种整体协同调度的dns服务部署系统的结构框图;

图2是本发明一个实施例的一种整体协同调度的dns服务部署系统的示意图;

图3是本发明一个实施例的一种整体协同调度的dns服务部署方法的流程图。

具体实施方式

下面通过具体实施例和附图,对本发明做进一步说明。

本发明提出了一种整体协同调度的dns服务部署系统。图1是本发明一个实施例的一种整体协同调度的dns服务部署系统的结构框图。图2是本发明一个实施例的一种整体协同调度的dns服务部署系统的示意图。

如图1和图2所示,该整体协同调度的dns服务部署系统可以包括:服务信息维护与调整单元10、服务调整分析与分解单元20、服务部署调度处理单元30、配置管理与版本控制单元40和解析服务器集群50。

具体地,服务信息维护与调整单元10可用于维护整个解析集群所承载的服务、资源分配及所有服务器的角色与关联关系。更具体地,可以通过服务信息维护与调整单元10针对不同的解析服务进行服务资源调配。举例而言,可以根据业务需求,从解析节点a分配m台服务器给二级权威服务。服务器的角色可以分为几类,一是承载不同的服务的服务器,二是承载同一服务的服务器也有主辅之分,三是还有一些不对外提供服务的用于日志分析等支撑功能的服务器。

服务调整分析与分解单元20,用于对服务信息的调整进行关联、优先、依赖、排斥分析,并将需求分解为可靠的操作步骤与操作时序。更具体的,可以对服务调整进行关联分析,判断其调整是否会影响某一服务的可用性,如果操作可行则可将需求分解并判断操作间的依赖关系,生成操作时序。举例而言,对二级权威服务调整进行分析,部署二级权威服务依赖于下线该m台服务器目前提供的顶级域服务,分析下线该m台服务器不影响顶级域整体服务可用性;另外,对服务调整进行分解与依赖分析,下线顶级域服务优先于部署二级权威服务,而服务下线前应停止对外服务后对日志进行归档。故生成操作时序:1)停止顶级域服务;2)归档日志;3)部署二级权威服务;4)对外提供二级权威服务。进行排斥分析是指若同时下线m台服务器会影响服务可用性,可以分批进行下线,但这些下线任务不可同时执行。

服务部署调度处理单元30,用于按照操作时序将具体的操作步骤下发到解析服务器集群50,进行操作结果校验并对错误操作进行遗留、暂停或回退等处理。举例而言,将操作按时序下发到该m台服务器,并对每一步操作进行校验,若个别服务器校验出错,进行遗留处理,所述遗留是指报出具体错误信息,但不影响后续任务执行;若多数服务器校验出错,执行暂停处理;若发现此次调整有漏洞,执行回退处理,所述回退是指恢复到操作前的服务部署状态。

配置管理与版本控制单元40,用于维护服务部署所需的软件包及配置模板,更具体的,各解析服务器在执行服务部署过程中,从配置管理与版本控制单元40获取最新版本的软件包进行部署、获取最新版本的配置模板进行服务配置。

解析服务器集群50,用于对外提供解析服务,并在服务部署调度处理单元30的控制下实施服务变更。

图3是本发明一个实施例的一种整体协同调度的dns服务部署方法的流程图。如图3所示,该整体协同调度的dns服务部署方法可以包括:

s01,服务信息维护与调整单元10的服务变更需求经服务调整分析与分解单元20进行关联分析,判断变更操作可行性,是否影响对外服务可用性;

s02,服务调整分析与分解单元20对服务变更操作进行关联、优先、依赖、排斥分析,将服务变更分解为可靠的操作步骤与操作时序;

s03,服务部署调度处理单元30按照操作时序将具体的操作步骤下发到对应的解析服务器,进行操作结果校验并对错误操作进行遗留、暂停或回退等处理。

本发明方案的具体步骤还包括如下变形方式:

1)配置管理与版本控制单元40生成新版本的软件包或配置模板,服务信息维护与调整单元10触发解析服务器集群50的软件版本或配置升级。服务调整分析与分解单元20对升级任务进行分析与分解,通过服务部署调度处理单元30分批次对服务器的应用软件进行升级。

2)解析服务器集群50增加新的服务器,服务信息维护与调整单元10为新增加的服务器配置服务角色,服务调整分析与分解单元20对任务进行分析,并触发服务部署调度处理单元30对新的服务器的进行服务部署。

以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求书所述为准。

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