业务部署方法、装置、设备及存储介质制造方法及图纸

技术编号:39419954 阅读:11 留言:0更新日期:2023-11-19 16:09
本发明专利技术提供了一种业务部署方法、装置、设备及存储介质,用于解决业务部署效率低的技术问题。本发明专利技术在进行业务编排时,基于业务之间的依赖关系构造业务依赖关系图,采用优化算法对待部署的业务进行层级划分,将能够并行部署的业务划分到同一层级中,在进行业务部署时,按照层级顺序依次部署各层级部署节点对应的业务,从而可提高了业务部署的效率。从而可提高了业务部署的效率。从而可提高了业务部署的效率。

【技术实现步骤摘要】
业务部署方法、装置、设备及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种业务部署方法、装置、设备及存储介质。

技术介绍

[0002]SDWAN(Software Defined Wide Area Network,软件定义广域网络)中,由控制器纳管用户的网络设备,在上层用户业务层,客户通过编排用户业务数据、经过基础框架层的配置下发框架把业务编排的数据配置下发到设备上,最终实现业务流量在设备层正常转发。
[0003]SDWAN控制器远程纳管网元时,客户会提前进行零配置开局,主要是通过优盘/邮件等方式把设备用于上线的预配置和基础网络配置下发到设备上;用户可以在设备和控制器脱管(指脱离管控,即控制器侧尚未真正管控设备,设备尚未在控制器侧认证上线)的情形下提前规划好或编排好所有的业务数据,等设备上线后,各个业务主动感知上线消息进行各业务的部署,各个业务在部署时需要按照编排层面的整体业务部署顺序保序部署,而编排器计算出来的业务部署顺序,直接决定了业务部署的耗时和性能。
[0004]同时在软件微服务部署场景下,各个业务组件独立运行,可能会存在本业务部署时,依赖的其他业务组件功能异常,最终导致本业务部署失败的场景。

技术实现思路

[0005]有鉴于此,本专利技术提供一种业务部署方法、装置、设备及存储介质,用于解决业务部署效率低的技术问题。
[0006]基于本专利技术实施例的第一方面,本专利技术提供了一种业务部署方法,方法包括:
[0007]根据待部署业务之间的依赖关系构造一或多个业务依赖关系图,所述业务依赖关系图中的节点对应待部署的业务,节点之间的有向边对应业务之间的依赖关系;每个节点所属层级由根节点到该节点之间的有向边的数量的最大值确定;
[0008]将所述业务依赖关系图中无前驱节点的节点作为初始层级部署节点;
[0009]从初始层级向下依次逐层遍历每个层级的节点,将同属于一个层级的相互间无依赖关系的节点作为其所属层级的部署节点;
[0010]按照层级顺序依次部署各层级部署节点对应的业务,对于包括多个部署节点的层级,并行部署该层级部署节点对应的业务。
[0011]优选地,所述方法还包括:所述待部署业务采用微服务模式,在按照层级顺序依次部署各层级部署节点对应的业务的过程中,若出现微服务宕机,导致业务部署失败的情况,则在再次部署时,从业务部署失败的层级和节点开始,继续按照层级顺序依次部署剩余各层级部署节点对应的业务。
[0012]优选地,所述方法还包括:所述初始层级部署节点还包括孤节点,将所述业务依赖关系图中无前驱节点的节点和孤节点共同作为初始层级部署节点;所述孤节点为不依赖其它业务也不被其它业务依赖的节点。
[0013]优选地,所述方法还包括:所述待部署业务为软件定义广域网络SDWAN中的微服务化的应用业务。
[0014]基于本专利技术实施例的第二方面,本专利技术还提供一种业务部署装置,该装置包括:
[0015]依赖图构造模块,用于根据待部署业务之间的依赖关系构造一或多个业务依赖关系图,所述业务依赖关系图中的节点对应待部署的业务,节点之间的有向边对应业务之间的依赖关系;每个节点所属层级由根节点到该节点之间的有向边的数量的最大值确定;
[0016]节点层级确定模块,用于将所述业务依赖关系图中无前驱节点的节点(可能有多个无前驱节点的节点,多头非树)作为初始层级部署节点;
[0017]从初始层级向下依次逐层遍历每个层级的节点,将同属于一个层级的相互间无依赖关系的节点作为其所属层级的部署节点;
[0018]部署模块,用于按照层级顺序依次部署各层级部署节点对应的业务,对于包括多个部署节点的层级,并行部署该层级部署节点对应的业务。
[0019]优选地,所述装置还包括:
[0020]再部署模块,用于在按照层级顺序依次部署各层级部署节点对应的业务的过程中,若出现微服务宕机,导致业务部署失败的情况,则在再次部署的时,从业务部署失败的层级和节点开始,继续按照层级顺序依次部署剩余各层级部署节点对应的业务。
[0021]优选地,所述初始层级部署节点还包括孤节点,将所述业务依赖关系图中无前驱节点的节点和孤节点共同作为初始层级部署节点;所述孤节点为不依赖其它业务也不被其它业务依赖的节点。
[0022]基于本专利技术实施例的第三方面,本专利技术还提供一种电子设备,包括处理器、通信接口、存储介质和通信总线,其中,处理器、通信接口、存储介质通过通信总线完成相互间的通信;
[0023]存储介质,用于存放计算机程序;
[0024]处理器,用于执行存储介质上所存放的计算机程序时,实施本专利技术提供的业务部署方法的步骤。
[0025]基于本专利技术实施例的第四方面,本专利技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序当被处理器执行时实施本专利技术提供的业务部署方法的步骤。
[0026]本专利技术在进行业务编排时,基于业务之间的依赖关系构造业务依赖关系图,采用优化算法对待部署的业务进行层级划分,将能够并行部署的业务划分到同一层级中,在进行业务部署时,按照层级顺序依次部署各层级部署节点对应的业务,从而可提高了业务部署的效率。
附图说明
[0027]为了更加清楚地说明本专利技术实施例或者现有技术中的技术方案,下面将对本专利技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本专利技术实施例的这些附图获得其他的附图。
[0028]图1为本专利技术一实施例中待部署业务的业务依赖关系图;
[0029]图2为本专利技术一实施例提供的业务部署方法的步骤流程图;
[0030]图3为本专利技术一实施例基于业务依赖关系图进行节点层级划分的过程示意图;
[0031]图4为本专利技术一实施例中当所部署业务的微服务故障导致部署失败的示意图;
[0032]图5为本专利技术一实施例实现本专利技术提供的业务部署方法的电子设备结构示意图。
具体实施方式
[0033]在本专利技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本专利技术实施例。本专利技术实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。应当理解,尽管在本专利技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用于区别类似的信息、实体或步骤,而不是用于描述特定的顺序或先后次序。例如,在不脱离本专利技术实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。本专利技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务部署方法,其特征在于,方法包括:根据待部署业务之间的依赖关系构造一或多个业务依赖关系图,所述业务依赖关系图中的节点对应待部署的业务,节点之间的有向边对应业务之间的依赖关系;每个节点所属层级由根节点到该节点之间的有向边的数量的最大值确定;将所述业务依赖关系图中无前驱节点的节点作为初始层级部署节点;从初始层级向下依次逐层遍历每个层级的节点,将同属于一个层级的相互间无依赖关系的节点作为其所属层级的部署节点;按照层级顺序依次部署各层级部署节点对应的业务,对于包括多个部署节点的层级,并行部署该层级部署节点对应的业务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述待部署业务采用微服务模式,在按照层级顺序依次部署各层级部署节点对应的业务的过程中,若出现微服务宕机,导致业务部署失败的情况,则在再次部署时,从业务部署失败的层级和节点开始,继续按照层级顺序依次部署剩余各层级部署节点对应的业务。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述初始层级部署节点还包括孤节点,将所述业务依赖关系图中无前驱节点的节点和孤节点共同作为初始层级部署节点;所述孤节点为不依赖其它业务也不被其它业务依赖的节点。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述待部署业务为软件定义广域网络SDWAN中的微服务化的应用业务。5.一种业务部署装置,其特征在于,该装置包括:依赖图构造模块,用于根据待部署业务之间的依赖关系构造一或多个业务依赖关系图,所述业务依赖关系图中的节点对应待部署的业务,节点之间的有向边对应业务之间的依赖关系;每个节点所属层级由根节点到该节点之间的...

【专利技术属性】
技术研发人员:柴什峰王永伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1