容器健康状态检查方法、装置及电子设备制造方法及图纸

技术编号:38345904 阅读:25 留言:0更新日期:2023-08-02 09:26
本申请提供一种容器健康状态检查方法、装置及电子设备。该方法包括:对客户端与服务器之间的连接请求进行监听;将连接对象封装成通道对象,并将通道对象注册到通道队列中;利用轮询器线程对通道队列中的事件进行检测,并将事件封装成任务投入到解析线程池中;利用解析线程池读取请求数据,并将请求数据存入到堆缓冲区字节数组中;对堆缓冲区字节数组中的内容进行解析,依据解析结果判断统一资源定位符中是否包含特定标识;依据对特定标识的判断结果,利用解析线程池执行用于检查容器健康状态的接口,或者利用预定的业务线程池执行相应的业务请求数据。本申请能够及时、有效、正确地检查容器是否处于健康状态,提升了用户体验和系统稳定性。统稳定性。统稳定性。

【技术实现步骤摘要】
容器健康状态检查方法、装置及电子设备


[0001]本申请涉及计算机
,尤其涉及一种容器健康状态检查方法、装置及电子设备。

技术介绍

[0002]K8s(Kubernetes)是一种容器编排工具,用于自动化部署、扩展和管理容器化应用程序。K8s的核心概念是容器,它是一种将软件及其相关的依赖库和配置打包在一起的技术,以便在不同的环境和平台上进行可靠且一致的运行。
[0003]现有技术中,K8s通过向一个特定的HTTP接口发送HttpGet请求来检查容器是否健康。K8s根据这个接口返回的状态码判断这个容器是否处于健康状态,并且当判断容器不健康时重新启动。在用户流量高峰期,如果有容器被错误地认为是不健康的,那么这个容器将无法处理请求,导致其它容器需要承担更多的流量。这可能会导致更多的容器重启,最终导致功能不可用、请求失败、响应时间过长,降低用户体验。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种容器健康状态检查方法、装置及电子设备,以解决现有技术存在的容器健康状态检查容易出错,导致容器重启,功能不可用、请求失本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种容器健康状态检查方法,其特征在于,包括:建立客户端与服务器之间的通信通道,并对所述客户端与服务器之间的连接请求进行监听;当监听到所述连接请求后,将连接对象封装成通道对象,并将所述通道对象注册到通道队列中;利用轮询器线程对所述通道队列中的事件进行检测,并将所述事件封装成任务投入到预定的解析线程池中;利用所述解析线程池中的线程读取所述客户端的请求数据,并将所述请求数据存入到堆缓冲区字节数组中;对所述堆缓冲区字节数组中的内容进行解析,依据解析结果判断统一资源定位符中是否包含特定标识;依据对所述统一资源定位符中特定标识的判断结果,利用所述解析线程池执行用于检查容器健康状态的接口,或者利用预定的业务线程池执行相应的业务请求数据。2.根据权利要求1所述的方法,其特征在于,所述建立客户端与服务器之间的通信通道,包括:通过TCP连接建立所述客户端与所述服务器之间的通信通道,并利用限制锁存器组件检查当前客户端连接数是否达到预设的最大值;当客户端连接数达到最大值时,利用所述限制锁存器组件阻止新的连接请求,以使所述服务器以稳定状态运行。3.根据权利要求1所述的方法,其特征在于,所述当监听到所述连接请求后,将连接对象封装成通道对象,并将所述通道对象注册到通道队列中,包括:利用预设的接收器组件监听所述客户端发起的连接请求,当所述接收器组件监听到所述连接请求后,将接收到的连接对象设置为非阻塞,并将所述连接对象封装成相应的通道对象,以便将所述通道对象注册到所述通道队列中。4.根据权利要求1所述的方法,其特征在于,所述利用轮询器线程对所述通道队列中的事件进行检测,并将所述事件封装成任务投入到预定的解析线程池中,包括:利用所述轮询器线程对已经注册到所述通道队列中的各种事件进行检测,当所述轮询器线程检测到所述事件时,将所述事件封装成任务,并将所述任务投入到相应的解析线程池中进行处理。5.根据权利要求1所述的方法,其特征在于,所述对所述堆缓冲区字节数组中的内容进行解析,依据解析结果判断统一资源定位符中是否包含特定标识,包括:对所述堆缓冲区字节数组中的内容按照HTTP协议进行解析,得到请求行、请求头部和空行,依据所述请求行、请求头部和空行判断URL地址中是否包...

【专利技术属性】
技术研发人员:魏建军唐如意叶松林
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1