部署对象的方法、系统和计算设备及程序产品与流程

摘要: 本公开涉及工业自动化与边缘计算,尤其涉及一种部署对象的方法、系统和计算设备及程序产品。背景技术:1、在工业自动化与物联网(iot)深度融合的背景下,工业边缘计算...
部署对象的方法、系统和计算设备及程序产品与流程

本公开涉及工业自动化与边缘计算,尤其涉及一种部署对象的方法、系统和计算设备及程序产品。

背景技术:

1、在工业自动化与物联网(iot)深度融合的背景下,工业边缘计算技术得到了广泛应用。随着工业现场业务复杂度的提升,部署在边缘侧的应用程序、微服务组件及相关数据实体的数量呈现出阶梯式增长。

2、在现有的工业边缘平台中,应用程序通常在应用程序库中以单个且未分组的独立项目形式呈现。当可用应用程序的数量大幅增加时,应用程序库的界面会变得杂乱,导致现场技术人员在检索、定位具有特定协同关系的相关应用程序集时需要消耗大量的检索时间,显著降低了配置效率。此外,现有的边缘管理方案通常要求用户对各个应用程序进行单体式的独立部署。当工业现场需要部署多个存在运行依赖关系的应用程序时,这种单体式部署方式会导致大量重复的手动配置操作。由于各应用程序的配置参数需要手动逐一关联,这显著增加了配置不一致性的发生概率,容易导致运行冲突。

技术实现思路

1、鉴于此,本公开提供了一种部署对象的方法、系统和计算设备及程序产品,用于至少部分地解决上述技术问题。

2、本公开的第一方面提供了一种部署对象的方法,所述方法包括:在中心管理节点中,为多个待部署对象构建部署分组;响应于针对所述部署分组的部署触发指令,将所述部署分组对应的部署信息下发至至少一个目标边缘管理节点;所述目标边缘管理节点接收所述部署信息,基于所述部署信息获取所述部署分组的成组信息以及所述多个待部署对象;所述目标边缘管理节点基于所述成组信息,将所述多个待部署对象分发至与所述目标边缘管理节点连接的至少一个目标边缘执行节点。

3、在一种可能的实现方式中,所述多个待部署对象,或用于获取所述多个待部署对象的信息;以及所述部署分组的成组信息。

4、在一种可能的实现方式中,所述方法还包括:在所述目标边缘管理节点将所述多个待部署对象分发至与所述目标边缘管理节点连接的至少一个目标边缘执行节点之前,基于所述成组信息以及所述多个待部署对象,在所述目标边缘管理节点的本地存储中重建所述部署分组;其中,所述目标边缘管理节点基于所述成组信息,将所述多个待部署对象分发至与所述目标边缘管理节点连接的至少一个目标边缘执行节点,包括:响应于针对所述部署分组触发的部署指令,将所述多个待部署对象分发至所述至少一个目标边缘执行节点。

5、在一种可能的实现方式中,所述在中心管理节点中,为多个待部署对象构建部署分组,包括:在所述中心管理节点中,基于目标应用场景、所述待部署对象的功能属性、用户自定义规则、部署对象之间关联关系中的至少一者,为所述多个待部署对象构建所述部署分组。

6、在一种可能的实现方式中,所述方法还包括对所述部署分组进行管理,所述管理包括以下至少之一:响应于针对所述部署分组的成员修改指令,向所述部署分组中添加或从中移除所述待部署对象;响应于重命名指令,修改所述部署分组的名称;响应于针对所述部署分组的删除指令,删除所述部署分组,并将原属于所述部署分组的各个所述待部署对象恢复为独立的待部署对象。

7、在一种可能的实现方式中,所述部署触发指令是通过针对所述部署分组的单次用户操作触发的一键部署指令。

8、在一种可能的实现方式中,所述部署信息还包含所述多个待部署对象的版本信息、以及所述多个待部署对象之间的运行依赖关系中的至少一者。

9、在一种可能的实现方式中,所述方法还包括:将所述运行依赖关系分发至所述目标边缘执行节点;所述目标边缘执行节点在对分发后的多个所述待部署对象进行联合启动时,基于所述运行依赖关系确定所述多个待部署对象的启动顺序。

10、在一种可能的实现方式中,所述待部署对象包括应用程序和/或应用程序的更新包。

11、本公开的第二方面提供了一种部署对象的方法,所述方法应用于中心管理节点,包括:为多个待部署对象构建部署分组;响应于针对所述部署分组的部署触发指令,将所述部署分组对应的部署信息下发至至少一个目标边缘管理节点,以使所述目标边缘管理节点基于所述部署信息获取所述部署分组的成组信息以及所述多个待部署对象,并基于所述成组信息将所述多个待部署对象分发至与所述目标边缘管理节点连接的至少一个目标边缘执行节点。

12、本公开的第三方面提供了一种部署对象的方法,所述方法应用于目标边缘管理节点,包括:接收中心管理节点下发的部署分组对应的部署信息,其中,所述部署分组在所述中心管理节点中为多个待部署对象构建的,所述部署信息由所述中心管理节点在构建所述部署分组后响应于部署触发指令下发;基于所述部署信息获取所述部署分组的成组信息以及所述多个待部署对象;基于所述成组信息,将所述多个待部署对象分发至与所述目标边缘管理节点连接的至少一个目标边缘执行节点。

13、本公开的第四方面提供了一种部署对象的方法,所述方法应用于目标边缘执行节点,包括:接收目标边缘管理节点分发的多个待部署对象,其中,所述多个待部署对象属于部署分组,所述部署分组对应的部署信息由中心管理节点响应于部署触发指令下发至所述目标边缘管理节点,并由所述目标边缘管理节点基于所述部署信息获取所述部署分组的成组信息以及所述多个待部署对象后,基于所述成组信息分发至所述目标边缘执行节点;在本地对所述多个待部署对象进行部署与运行。

14、本公开的第五方面提供了一种部署对象的系统,所述系统包括中心管理节点、至少一个目标边缘管理节点、以及与所述目标边缘管理节点连接的至少一个目标边缘执行节点;所述中心管理节点,用于执行前述第二方面所述的方法;所述目标边缘管理节点,用于执行前述第三方面所述的方法;所述目标边缘执行节点,用于执行前述第四方面所述的方法。

15、本公开的第六方面提供了一种计算设备,所述计算设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现前述第二方面所述的方法。

16、本公开的第七方面提供了一种计算设备,所述计算设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现前述第三方面所述的方法。

17、本公开的第八方面提供了一种计算设备,所述计算设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现前述第四方面所述的方法。

18、本公开的第九方面提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如前述第二方面、第三方面或第四方面所述的方法。

19、在本公开的实施例中,通过在中心管理节点构建部署分组并逐级下发,显著降低了大容量应用库的检索复杂度,有效降低了单体应用逐一部署带来的高频重复操作,有效降低了因人工配置失误导致的不一致性风险,从而在多层级工业边缘架构中建立了高效、高可靠性的部署通道。在此基础上,目标边缘管理节点通过在本地存储中重建所述部署分组,实现了分组结构的边缘侧持久化镜像,显著增强了本地管理自治性,有效提升了系统的容错率。同时,支持多维度聚类依据构建分组,使得软件层面的部署结构能够与工业现场的物理工艺拓扑实现高度契合,有助于缓解海量应用无序堆叠的技术瓶颈。配合成员动态修改、重命名以及删除分组后成员自动恢复独立状态的闭环管理机制,在不损毁应用实体的前提下,有效规避了孤儿应用或误删风险。此外,通过在部署信息中融入版本信息与运行依赖关系,为后续的精确版本控制与时序编排提供了可靠的数据基础。目标边缘执行节点基于分发后的运行依赖关系,在本地确立联合启动顺序,解决了多组件协同运行时的启动时序冲突,有效规避了由于上游服务未就绪导致下游服务启动崩溃的工程隐患,有效提升工业现场控制与监测业务链的高可靠瞬态响应。上述分组机制同样兼容应用程序及其更新包,从而将高效的运维保障贯穿于软件生命周期的全过程。