
技术摘要:
本申请实施例公开了一种实现应用程序运行的方法、装置、系统及相关设备,当集群计算系统包括第一片上系统及第二片上系统,第一片上系统包括第一容器协调器及第一容器管理程序,第二片上系统包括第二容器协调器时,该方法包括:第一容器协调器获取应用程序的启动请求, 全部
背景技术:
随着互联网技术的普及,操作系统(例如,车载系统)中安装的应用程序越来越多, 对该操作系统的计算资源的需求越来越大。目前,为了满足操作系统中大量应用程序对计 算资源的需求,可以采用基于多个片上系统也称系统级芯片(System on Chip,SOC)的操作 系统。其中,因在基于多个SOC的操作系统中,该多个SOC通过级联的方式构成集群计算系 统,以使该集群计算系统能够为该操作系统提供大量的计算资源。然而,因很多传统的应用 程序(例如,安装于车载系统中的仪表应用程序)的软件框架不适于集群计算系统,导致这 些传统的应用程序无法运行在集群计算系统。
技术实现要素:
有鉴于此,本申请实施例提供一种实现应用程序运行的方法、装置、系统及相关设 备,能够解决上述传统的应用程序无法运行在集群计算系统的技术问题。 为解决上述问题,本申请实施例提供的技术方案如下: 一种实现应用程序运行的方法,所述方法应用于集群计算系统,所述集群计算系 统包括第一片上系统以及第二片上系统,所述第一片上系统包括第一容器协调器以及第一 容器管理程序,所述第二片上系统包括第二容器协调器,所述方法包括: 所述第一容器协调器获取应用程序的启动请求,向所述第一容器管理程序发送所 述应用程序的启动请求,以使所述第一容器管理程序启动所述应用程序对应的容器镜像文 件,所述应用程序对应的容器镜像文件是预先生成并部署到所述第一片上系统以及所述第 二片上系统上的; 所述第一容器协调器从所述第一容器管理程序获取所述应用程序的事件变更信 息; 所述第一容器协调器将所述事件变更信息发送给所述第二容器协调器,以使所述 第二容器协调器根据所述事件变更信息触发更新所述第二片上系统对应的显示内容; 所述第一容器协调器根据所述事件变更信息触发更新所述第一片上系统对应的 显示内容。 在一种可能的实现方式中,所述应用程序对应的容器镜像文件的生成过程包括: 创建容器化固件,在所述容器化固件中添加文件目录系统; 配置所述容器化固件的运行环境变量; 指定所述容器化固件在启动时的初始程序; 将所述容器化固件构建为所述应用程序对应的容器镜像文件。 在一种可能的实现方式中,所述第一容器协调器获取应用程序的启动请求,向所 4 CN 111597021 A 说 明 书 2/19 页 述第一容器管理程序发送所述应用程序的启动请求,包括: 所述第一容器协调器通过第一人机接口获取应用程序的启动请求,判断所述应用 程序为本地启动应用后,向所述第一容器管理程序发送所述应用程序的启动请求; 或者,在所述第二容器协调器通过第二人机接口获取应用程序的启动请求,判断 所述应用程序为非本地启动应用,向所述第一容器协调器发送所述应用程序的启动请求之 后,所述第一容器协调器接收所述应用程序的启动请求,向所述第一容器管理程序发送所 述应用程序的启动请求。 在一种可能的实现方式中,所述第一容器协调器根据所述事件变更信息触发更新 所述第一片上系统对应的显示内容,包括: 所述第一容器协调器根据所述事件变更信息更新应用负载列表,将所述应用负载 列表发送给第一人机接口,以使所述第一人机接口根据所述应用负载列表更新所述第一片 上系统对应的显示内容; 和/或,所述第一容器协调器将所述事件变更信息发送给第一人机接口,以使所述 第一人机接口根据所述事件变更信息更新所述第一片上系统对应的显示内容。 在一种可能的实现方式中,所述第一片上系统还包括第一显示模块,所述第二片 上系统还包括第二显示模块,所述方法还包括: 所述第一显示模块确定所述第一片上系统对应的显示屏幕,将所述第一片上系统 对应的显示内容发送给所述第一片上系统对应的显示屏幕进行显示; 和/或,所述第二显示模块确定所述第二片上系统对应的显示屏幕,将所述第二片 上系统对应的显示内容发送给所述第二片上系统对应的显示屏幕进行显示。 在一种可能的实现方式中,所述第二片上系统还包括第二容器管理程序;所述方 法还包括: 所述第一容器协调器监控所述应用程序的运行状态,当监控到所述应用程序的运 行状态异常,向所述第二容器协调器发送所述应用程序运行异常通知,以使所述第二容器 协调器通过所述第二容器管理程序启动所述应用程序对应的容器镜像文件。 在一种可能的实现方式中,所述第二片上系统还包括第二容器管理程序;所述方 法还包括: 所述第一容器协调器在超过预设时长未接收到所述第二容器协调器的心跳信号, 根据应用负载列表确定目标应用程序,所述目标应用程序为所述第二容器协调器通过所述 第二容器管理程序启动的应用程序; 向所述第一容器管理程序发送所述目标应用程序的启动请求,以使所述第一容器 管理程序启动所述目标应用程序对应的容器镜像文件。 一种第一容器协调器,所述第一容器协调器位于所述第一片上系统中;所述第一 片上系统还包括第一容器管理程序;所述第一片上系统位于所述集群计算系统中;所述集 群计算系统还包括第二片上系统;所述第二片上系统包括第二容器协调器;所述第一容器 协调器,包括: 第一获取单元,用于获取应用程序的启动请求,向所述第一容器管理程序发送所 述应用程序的启动请求,以使所述第一容器管理程序启动所述应用程序对应的容器镜像文 件,所述应用程序对应的容器镜像文件是预先生成并部署到所述第一片上系统以及所述第 5 CN 111597021 A 说 明 书 3/19 页 二片上系统上的; 第二获取单元,用于从所述第一容器管理程序获取所述应用程序的事件变更信 息; 第一发送单元,用于将所述事件变更信息发送给所述第二容器协调器,以使所述 第二容器协调器根据所述事件变更信息触发更新所述第二片上系统对应的显示内容; 更新单元,用于所述第一容器协调器根据所述事件变更信息触发更新所述第一片 上系统对应的显示内容。 一种集群计算系统,所述集群计算系统包括第一片上系统以及第二片上系统,所 述第一片上系统包括第一容器协调器以及第一容器管理程序,所述第二片上系统包括第二 容器协调器; 所述第一容器协调器,用于获取应用程序的启动请求,向所述第一容器管理程序 发送所述应用程序的启动请求; 所述第一容器管理程序,用于启动所述应用程序对应的容器镜像文件,所述应用 程序对应的容器镜像文件是预先生成并部署到所述第一片上系统以及所述第二片上系统 上的; 所述第一容器协调器,用于从所述第一容器管理程序获取所述应用程序的事件变 更信息; 所述第一容器协调器,用于将所述事件变更信息发送给所述第二容器协调器; 所述第二容器协调器,用于根据所述事件变更信息触发更新所述第二片上系统对 应的显示内容; 所述第一容器协调器,用于根据所述事件变更信息触发更新所述第一片上系统对 应的显示内容。 一种实现应用程序运行的设备,包括:存储器,处理器,及存储在所述存储器上并 可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的实 现应用程序运行的方法。 一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令 在终端设备上运行时,使得所述终端设备执行上述的实现应用程序运行的方法。 由此可见,本申请实施例具有如下有益效果: 在本申请实施例中,当集群计算系统包括第一片上系统以及第二片上系统,第一 片上系统包括第一容器协调器以及第一容器管理程序,第二片上系统包括第二容器协调器 时,则应用于该集群计算系统的实现应用程序运行的方法具体可以包括:在第一容器协调 器获取到应用程序的启动请求之后,第一容器协调器先向第一容器管理程序发送应用程序 的启动请求,以使第一容器管理程序启动应用程序对应的容器镜像文件;在第一容器协调 器从第一容器管理程序获取到应用程序的事件变更信息之后,第一容器协调器根据事件变 更信息触发更新第一片上系统对应的显示内容,而且第一容器协调器还将事件变更信息发 送给第二容器协调器,以使第二容器协调器根据事件变更信息触发更新第二片上系统对应 的显示内容。其中,因集群计算系统中第一片上系统的第一容器协调器能够借助第一容器 管理程序启动应用程序对应的容器镜像文件,使得预先生成并部署到第一片上系统以及第 二片上系统上的应用程序对应的容器镜像文件适于集群计算系统,从而使得应用程序可以 6 CN 111597021 A 说 明 书 4/19 页 借助该应用程序对应的容器镜像文件运行在集群计算系统,如此解决了应用程序无法在集 群计算系统上运行的技术问题。 附图说明 图1为本申请实施例提供的一种集群计算系统的结构示意图; 图2为本申请实施例提供的一种集群计算系统的示例图; 图3为本申请实施例提供的一种实现应用程序运行的方法的流程图; 图4为本申请实施例提供的另一种集群计算系统的示例图; 图5为本申请实施例提供的一种第一容器协调器的结构示意图; 图6为本申请实施例提供的一种集群计算系统的结构示意图。