一种应用编排方法、装置及电子设备制造方法及图纸

技术编号:22329817 阅读:37 留言:0更新日期:2019-10-19 12:13
本申请实施例提供一种应用编排方法、装置及电子设备,该方法包括:根据各部署步骤之间的执行关系先下发当前需要执行的部署步骤给该部署步骤对应的目标设备,并接收该目标设备反馈的执行结果,进而在执行结果满足预设的继续执行条件时,再下发下一需要执行的部署步骤给该部署步骤对应的目标设备。这样将一个应用的部署拆分成了多个小部署步骤,每一个部署步骤执行无误后才能执行下一个部署步骤,这就使得整个应用的部署过程变得可控,应用部署过程中一旦出错,可以迅速定位到问题部署步骤,从而找出原因,针对问题进行调试。

【技术实现步骤摘要】
一种应用编排方法、装置及电子设备
本申请涉及信息
,具体而言,涉及一种应用编排方法、装置及电子设备。
技术介绍
随着云计算技术的普及和运用,计算机应用程序开始大量地部署于云计算技术的基础设施中。这些基础设施包含了虚拟化的云主机,也包含被纳管的传统物理主机,还包括容器平台。计算机应用是一个或者一组程序包,其部署过程可以只是一个简单的复制拷贝,也可能复杂到包含非常多的部署步骤,部署步骤之间有多样的关系,有些部署步骤相互依赖,必须串行执行,有些部署步骤没有直接的依赖,可以并行执行,有些部署步骤的执行与否取决于前面部署步骤的执行结果。目前,对于复杂计算机应用的部署依赖于人工,或者脚本协同人工来实现,这就存在着,在应用部署过程中一旦出错,不容易找到原因、也不容易针对问题进行调试。
技术实现思路
本申请实施例的目的在于提供一种应用编排方法、装置及电子设备,用以解决相关技术中,在应用部署过程中一旦出错,不容易找到原因、也不容易针对问题进行调试的问题。本申请实施例提供了一种应用编排方法,包括:获取应用部署数据;所述应用部署数据中包括应用的各个部署步骤、各所述部署步骤之间的执行关系、以及各所述部署步骤对应的目标设备;按照各所述部署步骤之间的执行关系,确定当前待执行的部署步骤;向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令;接收所述当前待执行的部署步骤所对应的目标设备返回的所述第一步骤执行指令的执行结果;在所述执行结果满足预设的继续执行条件时,按照各所述部署步骤之间的执行关系,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令。在上述实现过程中,通过预先将应用的部署拆解为多个部署步骤,进而依据各部署步骤之间的执行关系逐步将各部署步骤下发给各部署步骤对应的目标设备。具体而言,会根据各部署步骤之间的执行关系先下发当前需要执行的部署步骤(即当前待执行的部署步骤)给该部署步骤对应的目标设备,并接收该目标设备反馈的执行结果,进而在执行结果满足预设的继续执行条件时,再下发下一需要执行的部署步骤(即当前待执行的部署步骤的下一部署步骤)给该部署步骤对应的目标设备,并接收当前待执行的部署步骤的下一部署步骤对应的目标设备反馈的执行结果。这样将一个应用的部署拆分成了多个小部署步骤,每一个部署步骤执行无误后才能执行下一个部署步骤,这就使得整个应用的部署过程变得可控,应用部署过程中一旦出错,可以迅速定位到问题部署步骤,从而找出原因,针对问题进行调试。进一步地,所述按照各所述部署步骤之间的执行关系,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令包括:依据所述当前待执行的部署步骤和各所述部署步骤之间的执行关系,确定所述当前待执行的部署步骤的下一部署步骤,并向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令;或,在所述按照各所述部署步骤之间的执行关系,确定当前待执行的部署步骤之后,还包括:依据所述当前待执行的部署步骤和各所述部署步骤之间的执行关系,确定所述当前待执行的部署步骤的下一部署步骤;所述按照各所述部署步骤之间的执行关系,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令包括:依据确定出的所述当前待执行的部署步骤的下一部署步骤,向向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令。在上述实现过程中,可以在第一步骤执行指令的执行结果满足预设的继续执行条件时,依据当前待执行的部署步骤和各部署步骤之间的执行关系,确定当前待执行的部署步骤的下一部署步骤;也可以在确定出当前待执行的部署步骤之后,即进一步地确定出当前待执行的部署步骤的下一部署步骤。两种实现方式都可以很容易的确定出当前待执行的部署步骤的下一部署步骤,从而保证本申请方案的可实现性,且两种方案均十分简单,具有很高的可实施性。进一步地,所述应用部署数据中还包括:各所述部署步骤对应的消息域;所述消息域中包括所述部署步骤对应的目标设备;所述第一步骤执行指令中包括所述当前待执行的部署步骤所对应的目标设备的唯一标识;所述第二步骤执行指令中包括所述当前待执行的部署步骤的下一部署步骤所对应的目标设备的唯一标识;所述向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令包括:在所述当前待执行的部署步骤所对应的消息域中广播所述第一步骤执行指令,以使所述当前待执行的部署步骤所对应的目标设备基于所述第一步骤执行指令中的所述唯一标识接收并执行所述第一步骤执行指令;所述向当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令包括:在所述当前待执行的部署步骤的下一部署步骤所对应的消息域中广播所述第二步骤执行指令,以使所述当前待执行的部署步骤的下一部署步骤所对应的目标设备基于所述第二步骤执行指令中的所述唯一标识接收并执行所述第二步骤执行指令。需要说明的是,在诸如集群等应用场景中,信息是在集群内进行广播实现通信的。在上述实现过程中,可以预先分配有多个消息域,在下发步骤执行指令时,会将步骤执行指令在部署步骤所对应的消息域中进行广播,进而由消息域中的设备自行根据指令中的唯一标识来确定是否接收并执行该步骤执行指令,从而实现对各个部署步骤所对应的步骤执行指令的隔离,减小其余设备的干扰,从而降低误处理概率,提升方案的可靠性。进一步地,所述向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令包括:通过预先连接的消息总线向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令;所述接收所述当前待执行的部署步骤所对应的目标设备返回的执行结果包括:通过所述消息总线接收所述当前待执行的部署步骤所对应的目标设备返回的执行结果。在上述实现过程中,通过消息总线来实现数据的交互,有效实现了步骤执行指令和执行结果的传输,避免消息丢失。本申请实施例还提供了一种应用编排方法,包括:接收编排引擎发来的步骤执行指令;所述步骤执行指令中包括所需执行的部署步骤的内容;执行所述步骤执行指令中所需执行的部署步骤;向所述编排引擎反馈所述部署步骤的执行结果。在上述实现过程中,通过对执行的部署步骤的执行结果进行反馈,从而使得应用的部署过程变得可控,应用部署过程中一旦出错,可以迅速定位到问题部署步骤,从而找出原因,针对问题进行调试。进一步地,所述所需执行的部署步骤的内容包括:部署步骤文件的下载指令,或者部署步骤脚本的下载指令;所述执行所述步骤执行指令中所需执行的部署步骤包括:根据所述部署步骤文件的下载指令下载部署步骤文件,并执行所述部署步骤文件;或,根据所述部署步骤脚本的下载指令下载部署步骤脚本,并执行所述部署步骤脚本。在上述实现过程中,编排引擎下发的步骤执行指令中可以不包含具体的部署步骤内容,而是包含部署步骤文件的下载指令或者部署步骤脚本的下载指令,从而使得编排引擎发来的指令的数据量得以减少,从而提高与编排引擎之间的数据交互效率。进一步地,所述步骤执行指令中包括所述部署步骤所对应的目标设备的唯一标识;在所述接收编排引擎发来的步骤执行指令之后,所述执行所述步骤执行指令中所需执行的部署步骤之前,还包括:确定所述步骤执行指令中的唯一标识与本地预存的唯一标识一致。在上述实现过程中,通过本文档来自技高网...

【技术保护点】
1.一种应用编排方法,其特征在于,包括:获取应用部署数据;所述应用部署数据中包括应用的各个部署步骤、各所述部署步骤之间的执行关系、以及各所述部署步骤对应的目标设备;按照各所述部署步骤之间的执行关系,确定当前待执行的部署步骤;向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令;接收所述当前待执行的部署步骤所对应的目标设备返回的所述第一步骤执行指令的执行结果;在所述执行结果满足预设的继续执行条件时,按照各所述部署步骤之间的执行关系,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令。

【技术特征摘要】
1.一种应用编排方法,其特征在于,包括:获取应用部署数据;所述应用部署数据中包括应用的各个部署步骤、各所述部署步骤之间的执行关系、以及各所述部署步骤对应的目标设备;按照各所述部署步骤之间的执行关系,确定当前待执行的部署步骤;向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令;接收所述当前待执行的部署步骤所对应的目标设备返回的所述第一步骤执行指令的执行结果;在所述执行结果满足预设的继续执行条件时,按照各所述部署步骤之间的执行关系,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令。2.如权利要求1所述的应用编排方法,其特征在于,所述按照各所述部署步骤之间的执行关系,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令包括:依据所述当前待执行的部署步骤和各所述部署步骤之间的执行关系,确定所述当前待执行的部署步骤的下一部署步骤,并向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令;或,在所述按照各所述部署步骤之间的执行关系,确定当前待执行的部署步骤之后,还包括:依据所述当前待执行的部署步骤和各所述部署步骤之间的执行关系,确定所述当前待执行的部署步骤的下一部署步骤;所述按照各所述部署步骤之间的执行关系,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令包括:依据确定出的所述当前待执行的部署步骤的下一部署步骤,向所述当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令。3.如权利要求1或2所述的应用编排方法,其特征在于,所述应用部署数据中还包括:各所述部署步骤对应的消息域;所述消息域中包括所述部署步骤对应的目标设备;所述第一步骤执行指令中包括所述当前待执行的部署步骤所对应的目标设备的唯一标识;所述第二步骤执行指令中包括所述当前待执行的部署步骤的下一部署步骤所对应的目标设备的唯一标识;所述向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令包括:在所述当前待执行的部署步骤所对应的消息域中广播所述第一步骤执行指令,以使所述当前待执行的部署步骤所对应的目标设备基于所述第一步骤执行指令中的所述唯一标识接收并执行所述第一步骤执行指令;所述向当前待执行的部署步骤的下一部署步骤所对应的目标设备下发第二步骤执行指令包括:在所述当前待执行的部署步骤的下一部署步骤所对应的消息域中广播所述第二步骤执行指令,以使所述当前待执行的部署步骤的下一部署步骤所对应的目标设备基于所述第二步骤执行指令中的所述唯一标识接收并执行所述第二步骤执行指令。4.如权利要求1或2所述的应用编排方法,其特征在于,所述向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令包括:通过预先连接的消息总线向所述当前待执行的部署步骤所对应的目标设备下发第一步骤执行指令;所述接收所述当前待执行的部署步骤所对应的目标设备返...

【专利技术属性】
技术研发人员:邹盼霞
申请(专利权)人:无锡华云数据技术服务有限公司
类型:发明
国别省市:江苏,32

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

1