一种应用容器异常处理方法及装置制造方法及图纸

技术编号:24888363 阅读:24 留言:0更新日期:2020-07-14 18:15
本发明专利技术公开了一种应用容器异常处理方法及装置,其中方法为:主机设备通过第一应用容器中的守护进程,确定所述第一应用容器中的应用进程运行异常后,向管理设备发送处理命令;所述第一应用容器为所述主机设备上运行的应用容器;所述守护进程用于监控所述应用进程的运行状态;所述处理命令用于指示所述管理设备向流量分发控制器发送第一指示信息;所述第一指示信息用于指示所述流量分发控制器停止向所述第一应用容器分发流量;所述主机设备通过所述守护进程的存活态保留所述第一应用容器。

【技术实现步骤摘要】
一种应用容器异常处理方法及装置
本专利技术涉及计算机应用领域,尤其涉及一种应用容器异常处理方法及装置。
技术介绍
应用容器包含了应用运行所需的完整的资源,将一个应用、这个应用所需的全部依赖、类库、其他二进制文件、配置文件等运行的必要资源统一打包,便形成了一个应用容器。从而能让人更加的关注应用程序本身,方便移植到另外一套操作系统和依赖环境。应用容器可在多种场景中应用,如云平台。目前也涌现出各种管理应用容器的工具,举例来说,Kubernetes是一个用于容器集群的自动化部署、扩容以及运维的开源平台。但是,现有的应用容器的管理工具遇到应用容器运行异常时,采用的策略是直接删除异常的应用容器。但是异常的应用容器在被删除后,应用容器的异常运行状态也随之消失,不能针对问题做进一步分析排查。因此,目前应用容器的管理工具在应用容器异常后,不能保留异常的应用容器,是一个亟待解决的问题。
技术实现思路
本申请提供一种应用容器异常处理方法及装置,解决了现有技术中不能保留异常的应用容器的问题。第一方面,本申请提供一种应用容器异常处理方法,包括:主机设备通过第一应用容器中的守护进程,确定所述第一应用容器中的应用进程运行异常后,向管理设备发送处理命令;所述第一应用容器为所述主机设备上运行的应用容器;所述守护进程用于监控所述应用进程的运行状态;所述处理命令用于指示所述管理设备向流量分发控制器发送第一指示信息;所述第一指示信息用于指示所述流量分发控制器停止向所述第一应用容器分发流量;所述主机设备通过所述守护进程的存活态保留所述第一应用容器。上述方法中,在主机设备上运行的第一应用容器中设置了一个守护进程,守护进程能够监控所述应用进程的运行状态,从而主机设备可以通过所述守护进程,及时确定所述主机设备上运行的应用进程异常,即第一应用容器异常后,向管理设备发送处理命令,从而指示所述管理设备向流量分发控制器发送第一指示信息,进一步指示所述流量分发控制器停止向所述第一应用容器分发流量,使得所述第一应用容器停止服务,并且通过所述守护进程的存活态保留所述第一应容器,从而能在第一应用容器异常后,保留所述第一应用容器。一种可选实施方式中,所述守护进程为所述第一应用容器的主进程;所述向管理设备发送处理命令之前,还包括:所述主机设备启动所述守护进程;所述主机设备通过所述守护进程,启动所述应用进程。上述方法中,所述主机设备先启动所述守护进程,再通过所述守护进程,启动所述应用进程,从而保证了应用进程只要运行了就有守护进程在监控,从而实时获取应用进程的异常状态。一种可选实施方式中,所述主机设备通过所述守护进程的存活态保留所述第一应用容器,包括:所述主机设备保持所述守护进程的执行状态不变或阻塞所述守护进程,从而保留所述第一应用容器。上述方法中,可以选择保持所述守护进程的执行状态不变或阻塞所述守护进程,来保留所述第一应用容器,从而可以在不影响守护进程的执行状态的情况下,保留所述第一应用容器。一种可选实施方式中,所述向管理设备发送处理命令之后,还包括:若所述主机设备接收到所述管理设备发送的第二指示信息,则创建第二应用容器,从而接替所述第一应用容器。上述方式下,若所述主机设备接收到所述管理设备发送的第二指示信息,还可以则创建第二应用容器,从而接替所述第一应用容器,提供了一种恢复应用容器的方法。一种可选实施方式中,所述向管理设备发送处理命令之后,还包括:若所述主机设备接收到所述管理设备发送的第三指示信息,则删除所述第一应用容器。上述方式下,所述在接收到第三指示信息之前一直通过所述守护进程的存活态保留所述第一应用容器,主机设备等接收到所述管理设备发送的第三指示信息时,才删除所述第一应用容器,从而在未接收第三指示信息时一直保留着第一应用容器。一种可选实施方式中,所述向管理设备发送处理命令之后,还包括:若所述主机设备接收到所述管理设备发送的第四指示信息,则重启所述第一应用容器中的所述应用进程。上述方式下,所述主机设备接收到所述管理设备发送的第四指示信息后,会重启所述第一应用容器中的所述应用进程,从而提供了一种唤醒第一应用容器中的所述应用进程的方法,从而可以在不新建应用容器的情况下重启应用进程。第二方面,本申请提供一种应用容器异常处理方法,包括:管理设备接收来自主机设备的处理命令;所述处理命令是所述主机设备通过第一应用容器中的守护进程,确定所述第一应用容器中的应用进程运行异常后发送的;所述守护进程用于监控所述应用进程的运行状态并在所述应用进程运行异常后处于存活态从而保留所述第一应用容器;所述管理设备向流量分发控制器发送第一指示信息;所述第一指示信息用于指示所述流量分发控制器停止向所述第一应用容器分发流量。一种可选实施方式中,所述管理设备向所述主机设备发送第二指示信息;所述第二指示信息用于指示所述主机设备创建第二应用容器,从而接替所述第一应用容器。一种可选实施方式中,所述管理设备向流量分发控制器发送第一指示信息之后,还包括:所述管理设备向所述流量分发控制器发送第三指示信息;所述第三指示信息用于指示所述主机设备删除所述第一应用容器。一种可选实施方式中,所述管理设备向流量分发控制器发送第一指示信息之后,还包括:所述管理设备向所述流量分发控制器发送第四指示信息;所述第四指示信息用于指示所述主机设备重启所述第一应用容器中的所述应用进程。上述第二方面及第二方面各个实施方式的有益效果,可以参考上述第一方面及第一方面各个实施方式的有益效果,这里不再赘述。第三方面,本申请提供一种应用容器异常处理方法,包括:流量分发控制器接收来自管理设备的第一指示信息;所述第一指示信息是所述管理设备接收到来自主机设备的处理命令后发送的;所述处理命令是所述主机设备通过第一应用容器的守护进程,确定所述第一应用容器的应用进程运行异常后发送的;所述守护进程用于监控所述应用进程的运行状态并在所述应用进程运行异常后处于存活态从而保留所述第一应用容器;所述流量分发控制器将所述第一应用容器确定为禁止分发流量的应用容器。一种可选实施方式中,所述流量分发控制器将所述第一应用容器确定为禁止分发流量的应用容器之后,还包括:若所述流量分发控制器接收到所述管理设备发送的第五指示信息,所述流量分发控制器将第二应用容器确定为允许分发流量的应用容器;所述第二应用容器为所述主机设备创建的应用容器;所述第二应用容器用于接替所述第一应用容器。上述第三方面及第三方面各个实施方式的有益效果,可以参考上述第一方面及第一方面各个实施方式的有益效果,这里不再赘述。第四方面,本申请提供一种应用容器异常处理方法,包括:主机设备通过第一应用容器中的守护进程,确定所述第一应用容器中的应用进程运行异常后,向管理设备发送处理命令;所述第一应用容器为所述主机设备上运行的应用容器;所述守护进程用于监控所述应用进程的运行状态;所述主机设备通过所述守护进程的存活态保留所述第一应用容器;所述管理设备接收来自所述主机设备的所述处理命令后,向流量分发本文档来自技高网...

【技术保护点】
1.一种应用容器异常处理方法,其特征在于,包括:/n主机设备通过第一应用容器中的守护进程,确定所述第一应用容器中的应用进程运行异常后,向管理设备发送处理命令;所述第一应用容器为所述主机设备上运行的应用容器;所述守护进程用于监控所述应用进程的运行状态;所述处理命令用于指示所述管理设备向流量分发控制器发送第一指示信息;所述第一指示信息用于指示所述流量分发控制器停止向所述第一应用容器分发流量;/n所述主机设备通过所述守护进程的存活态保留所述第一应用容器。/n

【技术特征摘要】
1.一种应用容器异常处理方法,其特征在于,包括:
主机设备通过第一应用容器中的守护进程,确定所述第一应用容器中的应用进程运行异常后,向管理设备发送处理命令;所述第一应用容器为所述主机设备上运行的应用容器;所述守护进程用于监控所述应用进程的运行状态;所述处理命令用于指示所述管理设备向流量分发控制器发送第一指示信息;所述第一指示信息用于指示所述流量分发控制器停止向所述第一应用容器分发流量;
所述主机设备通过所述守护进程的存活态保留所述第一应用容器。


2.如权利要求1所述的方法,其特征在于,所述守护进程为所述第一应用容器的主进程;所述向管理设备发送处理命令之前,还包括:
所述主机设备启动所述守护进程;
所述主机设备通过所述守护进程,启动所述应用进程。


3.如权利要求1所述的方法,其特征在于,所述主机设备通过所述守护进程的存活态保留所述第一应用容器,包括:
所述主机设备保持所述守护进程的执行状态不变或阻塞所述守护进程,从而保留所述第一应用容器。


4.如权利要求1所述的方法,其特征在于,所述向管理设备发送处理命令之后,还包括:
若所述主机设备接收到所述管理设备发送的第二指示信息,则创建第二应用容器,从而接替所述第一应用容器。


5.如权利要求1-3任一所述的方法,其特征在于,所述向管理设备发送处理命令之后,还包括:
若所述主机设备接收到所述管理设备发送的第三指示信息,则删除所述第一应用容器。


6.如权利要求1-3任一所述的方法,其特征在于,所述向管理设备发送处理命令之后,还包括:
若所述主机设备接收到所述管理设备发送的第四指示信息,则重启所述第一应用容器中的所述应用进程。


7.一种应用容器异常处理方法,其特征在于,包括:
管理设备接收来自主机设备的处理命令;所述处理命令是所述主机设备通过第一应用容器中的守护进程,确定所述第一应用容器中的应用进程运行异常后发送的;所述守护进程用于监控所述应用进程的运行状态并在所述应用进程运行异常后处于存活态从而保留所述第一应用容器;
所述管理设备向流量分发控制器发送第一指示信息;所述第一指示信息用于指示所述流量分发控制器停止向所述第一应用容器分发流量。


8.如权利要求7所述的方法,其特征在于,所述管理设备向流量分发控制器发送第一指示信息之后,还包括:
所述管理设备向所述主机设备发送第二指示信息;所述第二指示信息用于指示所述主机设备创建第二应用容器,从而接替所述第一应用容器。


9.如权利要求7或8所述的方法,其特征在于,所述管理设备向流量分发控制器发送第一指示信息之后,还包括:
所述管理设备向所述流量分发控制器发送第三指示信息;所述第三指示信息用于指示所述主机设备删除所述第一应用容器。


10.如权利要求7或8所述的方法,其特征在于,所述管理设备向流量分发控制器发送第一指示信息之后,还包括:
所述管理设备向所述流量分发控制器发送第四指示信息;所述第四指示信息用于指示所述主机设备重启所述第一应用容器中的所述应用进程。


11.一种应用容器异常处理方法,其特征在于,包括:
流量分发控制器接收来自管理设备的第一指示信息;所述第一指示信息是所述管理设备接收到来自主机设备的处理命令后发送的;所述处理命令是所述主机设备通过第一应用...

【专利技术属性】
技术研发人员:闫鹏王炜东
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

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

1