探针处理方法、系统、电子设备和可读存储介质技术方案

技术编号:37462670 阅读:9 留言:0更新日期:2023-05-06 09:36
本申请公开了探针处理方法、系统、电子设备和可读存储介质,该方法包括:向应用容器发送探针检查消息,应用容器是将应用程序进行容器化后得到的,应用程序上配置有探针,所述探针用于在接收到探针检查消息之后进行应答;应用容器位于容器仓Pod内;根据所述探针的应答情况确定探针的检查结果;将所述检查结果上报给探针管理模块,探针管理模块配置在所述Pod之外,探针管理模块用于维护探针策略,并根据所述探针策略和所述检查结果确定的对所述应用容器所执行的操作。通过本申请解决了用于管理容器化应用的平台中修改探针策略时需要对容器所在的容器仓进行重建所导致的影响容器化应用正常运行的问题,进而使应用容器的运行更加平稳。更加平稳。更加平稳。

【技术实现步骤摘要】
探针处理方法、系统、电子设备和可读存储介质


[0001]本申请涉及到软件领域,具体而言,涉及探针处理方法、系统、电子设备和可读存储介质。

技术介绍

[0002]应用程序(Application,英文简称为APP,中文简称为应用)在运行的过程中需要得到操作系统等运行环境的支持,为了让应用能够在不同的环境中运行,可以将应用进行容器化。所谓的容器就是一个软件包,这个软件包提供应用程序的完整的运行时环境,例如可以包括:应用程序的代码、相关配置文件、库以及运行应用程序所需的依赖项等。
[0003]在相关技术中,有些平台可以提供将应用程序进行容器化的功能。这些平台可以被称作是用于管理容器化应用的平台。在这些平台中运行了数量较大的容器,专利技术人发现,在这些平台中,经常会因探针失效而产生各种问题(例如导致容器的非正常重启),探针失效通常是因为探针策略配置不当导致的,而修改探针策略需要对容器所在的容器仓(Pod)进行重建,这会给使用容器来提供服务的应用程序带来影响。

技术实现思路

[0004]本申请实施例提供了探针处理方法、系统、电子设备和可读存储介质,以至少解决用于管理容器化应用的平台中修改探针策略时需要对容器所在的容器仓进行重建所导致的影响容器化应用正常运行的问题。
[0005]根据本申请的一个方面,提供了一种探针处理方法,包括:向应用容器发送探针检查消息,其中,所述应用容器是将应用程序进行容器化后得到的,所述应用程序上配置有探针,所述探针用于在接收到探针检查消息之后进行应答;所述应用容器位于容器仓Pod内,所述Pod内中包括至少一个容器;根据所述探针的应答情况确定探针的检查结果;将所述检查结果上报给探针管理模块,其中,所述探针管理模块配置在所述Pod之外,所述探针管理模块用于维护探针策略,并根据所述探针策略和所述检查结果确定的对所述应用容器所执行的操作。
[0006]根据本申请的另一个方面,还提供了一种探针处理方法,包括:探针管理模块接收对探针的检查结果,其中,所述探针是配置在应用程序中,所述探针用于在接收到探针检查消息之后进行应答,所述检查结果是向所述探针发送探针检查消息之后根据所述探针的应答情况确定的;所述应用程序进行容器化后得到应用容器,所述应用容器位于容器仓Pod内,所述Pod中包括至少一个容器;所述探针管理模块根据预先配置的探针策略和所述检查结果确定对所述应用容器所执行的操作,其中,所述探针管理模块配置在所述Pod之外。
[0007]根据本申请的另一个方面,还提供了一种探针处理系统,包括:探针代理模块和探针管理模块,其中,所述探针代理模块用于执行上述的方法,所述探针管理模块用于执行上述的方法。
[0008]根据本申请的另一个方面,还提供了一种电子设备,包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的方法步骤。
[0009]根据本申请的另一个方面,还提供了一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述的方法步骤
[0010]在本申请实施例中,采用了向应用容器发送探针检查消息,其中,所述应用容器是将应用程序进行容器化后得到的,所述应用程序上配置有探针,所述探针用于在接收到探针检查消息之后进行应答;所述应用容器位于容器仓Pod内,所述Pod内中包括至少一个容器;根据所述探针的应答情况确定探针的检查结果;将所述检查结果上报给探针管理模块,其中,所述探针管理模块配置在所述Pod之外,所述探针管理模块用于维护探针策略,并根据所述探针策略和所述检查结果确定的对所述应用容器所执行的操作。
[0011]考虑到现有平台中的探针配置信息均是配置在Pod中的,必须通过Pod的重建才能对探针的配置进行调整。在该步骤中,在Pod之外引入了探针管理模块,该模块用于维护探针策略并根据探针策略和检查结果来得到仲裁结果。因此,对探针的配置的管理就不再需要Pod内的探针配置信息,在POD内可以不再保存探针的配置信息,而使用探针管理模块来得到仲裁结果,这样可以保证对探针策略的维护与Pod脱离,可以动态对探针策略进行调整。在能够对探针策略进行动态调整之后,如果出现了应用容器的非正常重启,则可以随时对探针策略进行调整,降低再次出现应用容器非正常重启的概率。通过本申请解决了用于管理容器化应用的平台中修改探针策略时需要对容器所在的容器仓进行重建所导致的影响容器化应用正常运行的问题,进而使应用容器的运行更加平稳。
附图说明
[0012]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0013]图1是根据相关技术的容器化应用的流程示意图;
[0014]图2是根据本申请实施例的探针处理方法的流程图一;
[0015]图3是根据本申请实施例的探针处理方法的流程图二;
[0016]图4是根据本申请实施例的加入探针代理之后的探针处理流程的示意图;以及,
[0017]图5是根据本申请实施例的多个容器配置不同探针的示意图。
具体实施方式
[0018]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0019]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0020]在以下实施方式中涉及到容器化应用以及管理容器化应用的软件平台,下面首先对以下实施方式中所涉及到的技术术语进行说明。
[0021]容器化应用
[0022]应用程序(Application,英文简称为APP,中文简称为应用)在运行的过程中需要
得到操作系统等运行环境的支持,为了让应用能够在不同的环境中运行,可以将应用进行容器化。所谓的容器就是一个软件包,这个软件包提供应用程序的完整的运行时环境,例如可以包括:应用程序的代码、相关配置文件、库以及运行应用程序所需的依赖项等。容器化则是一种应用程序或系统分发方法,它将应用程序或系统及其依赖项与底层基础设施隔离开来。它是一种操作系统级虚拟化,允许用户在容器中部署和运行应用程序,而无需为每个应用程序启动整个虚拟机。
[0023]图1是根据相关技术的容器化应用的流程示意图,如图1所示,该流程包括如下步骤:
[0024]步骤

,编写应用(APP)代码。
[0025]步骤

,创建一个容器文件(Dockerfile),该容器文件中包括当前应用的描述、依赖以及该如何运行这个应用。需要说明的是,在以下实施方式中容器可以采用容器(Docker)技术来完成,也可以采用容器(containerd)技术来完成。需要说明的是,在容器技术中有多种实现方式,例如,可以通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种探针处理方法,包括:向应用容器发送探针检查消息,其中,所述应用容器是将应用程序进行容器化后得到的,所述应用程序上配置有探针,所述探针用于在接收到探针检查消息之后进行应答;所述应用容器位于容器仓Pod内,所述Pod内中包括至少一个容器;根据所述探针的应答情况确定探针的检查结果;将所述检查结果上报给探针管理模块,其中,所述探针管理模块配置在所述Pod之外,所述探针管理模块用于维护探针策略,并根据所述探针策略和所述检查结果确定对所述应用容器所执行的操作。2.根据权利要求1所述的方法,其中,所述探针处理方法由探针代理模块执行,其中,所述探针代理模块为配置在所述Pod之内的软件组件。3.根据权利要求2所述的方法,其中,还包括:所述探针代理模块通过预定网络端口接收探针检查消息,其中,接收到的所述探针检查消息用于对所述应用程序上配置的探针进行检查;在所述预定网络端口接收到所述探针检查消息之后,所述探针代理模块向所述探针检查消息的来源方发送应答消息。4.根据权利要求3所述的方法,其中,向所述应用容器发送所述探针检查消息包括:所述探针代理在所述预定网络端口接收到探针检查消息之后,向所述应用容器发送探针检查消息。5.根据权利要求2至4中任一项所述的方法,其中,所述探针代理模块位于容器中,所述探针代理模块所在的容器与所述应用容器位于同一个Pod中,所述探针代理模块所在的容器与所述应用容器所使用的计算资源相互独立。6.一种探针处理方法,包括:探针管理模块接收对探针的检查结果,其中,所述探针是配置在应用程序中,所述探针用于在接收到探针检查消息之后进行应答,所述检查结果是向所述探针发送探针检查消息之后根据所述探针的应答情况确定的;所述应用程序进行容器化后得到应用容器,所述应用容器位于容器仓Pod内,所述Pod中包括至少一个容器;所述探针管理模块根据预先配置的探针策略和所述检查结果确定对所述应用容器所执行的操作,其中,所述探针管理模块配置在所述Pod之外。7.根据权利要求6...

【专利技术属性】
技术研发人员:周文潘俊峰倪宏业鲁严波
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1