一种协议连接的控制方法、装置、存储介质和计算机设备与流程
- 国知局
- 2024-08-02 13:52:09
【】本发明涉及计算机,尤其涉及一种协议连接的控制方法、装置、存储介质和计算机设备。
背景技术
0、背景技术:
1、容器编排系统(kubernetes)的容器仓(pod)官方目前只支持内存和中央处理器(central processing unit,简称cpu)的资源限制,资源限制的好处是避免pod使用太多物力资源,可以使其他的pod的正常工作。但是影响一个pod的正常工作有太多因素,传输控制协议(transmission control protocol,简称tcp)连接数就是一个重要的因素。当pod的tcp连接数过多,由于pod处理不过来这么多连接请求导致负载各方面硬件资源飙升,从而导致连接请求处理缓慢,然后后面大量的tcp连接请求过来,容易导致pod发生雪崩效应,最终pod完全崩溃掉,不能正常处理所有连接请求。
技术实现思路
0、技术实现要素:
1、有鉴于此,本发明实施例提供了一种协议连接的控制方法、存储介质和计算机设备,用以正常处理所有协议连接请求,提高协议连接的性能与安全性。
2、一方面,本发明实施例提供了一种协议连接的控制方法,包括:
3、接收用户输入的协议连接请求,所述协议连接请求包括协议连接数;
4、响应于所述协议连接请求,基于所述连接池管理器根据所述协议连接数和获取的每个节点的剩余连接数确定出第一节点;
5、启动所述第一节点对应的第一容器仓,并基于守护进程集协议计数器根据所述第一节点的协议连接数和所述第一容器仓的协议连接数确定出第一节点的剩余连接数;
6、根据第一节点的剩余连接数更新每个节点的剩余连接数,并继续执行所述接收用户输入的协议连接请求的步骤。
7、可选地,所述守护进程集协议计数器包括容器目录,所述容器目录包括协议计数文件,所述协议计数文件包括每个节点的总连接数。
8、可选地,基于所述连接池管理器定义协议限制容器仓控制器,所述协议限制容器仓控制器用于在接收用户输入的协议连接请求后,获取每个节点的总连接数,根据所述协议连接数和获取的每个节点的剩余连接数确定出第一节点。
9、可选地,所述根据所述协议连接数和获取的每个节点的剩余连接数确定出第一节点,包括:
10、定义出自定义资源定义文件;
11、将所述自定义资源定义文件注册至容器编排系统集群;
12、创建协议限制容器,当监听到用户输入的协议连接请求后,将所述协议限制容器添加至容器仓中,并在容器仓中添加初始化容器信息;
13、接收守护进程集协议计数器上传的每个节点的协议连接信息,所述协议连接信息包括所述协议连接数和所述剩余连接数;
14、基于所述每个节点的协议连接信息确定出第一节点。
15、可选地,所述协议连接信息还包括容器仓的协议限制值,所述基于所述每个节点的协议连接信息确定出第一节点,包括:
16、判断每个容器仓是否存在名为协议限制初始化容器的初始化容器;
17、若判断出容器仓存在名为协议限制初始化容器的初始化容器,获取所述容器仓的协议限制值;
18、获取节点的节点标识;
19、通过所述节点标识获取节点的剩余连接数;
20、判断所述节点的剩余连接数是否大于或等于容器仓的协议限制值;
21、若判断出所述节点的剩余连接数大于或等于容器仓的协议限制值,则将所述节点确定为第一节点。
22、可选地,所述协议连接信息还包括容器仓的协议限制值和每个节点的总连接数,所述基于所述每个节点的协议连接信息确定出第一节点,包括:
23、判断每个容器仓是否存在名为协议限制初始化容器的初始化容器;
24、若判断出容器仓存在名为协议限制初始化容器的初始化容器,获取所述容器仓的协议限制值;
25、获取节点的节点标识;
26、通过所述节点标识获取每个节点的总连接数和剩余连接数;
27、将每个节点的所述剩余连接数/总连接数*100生成返回值;
28、将多个节点中返回值最大的节点确定为第一节点。
29、可选地,所述基于守护进程集协议计数器根据所述第一节点的协议连接数和所述第一容器仓的协议连接数确定出第一节点的剩余连接数,包括:
30、将所述第一节点的协议连接数与所述第一容器仓的协议连接数作差,生成所述第一节点的剩余连接数。
31、另一方面,本发明实施例提供了一种协议连接的控制装置,包括:
32、接收模块,用于接收用户输入的协议连接请求,所述协议连接请求包括协议连接数;
33、第一确定模块,用于响应于所述协议连接请求,基于所述连接池管理器根据所述协议连接数和获取的每个节点的剩余连接数确定出第一节点;
34、第二确定模块,用于启动所述第一节点对应的第一容器仓,并基于守护进程集协议计数器根据所述第一节点的协议连接数和所述第一容器仓的协议连接数确定出第一节点的剩余连接数;
35、更新模块,用于根据第一节点的剩余连接数更新每个节点的剩余连接数,并继续执行所述接收用户输入的协议连接请求的步骤。
36、另一方面,本发明实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述协议连接的控制方法。
37、另一方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现上述协议连接的控制方法的步骤。
38、本发明实施例提供的协议连接的控制方法的技术方案中,接收用户输入的协议连接请求,协议连接请求包括协议连接数;响应于协议连接请求,基于连接池管理器根据协议连接数和获取的每个节点的剩余连接数确定出第一节点;启动第一节点对应的第一容器仓,并基于守护进程集协议计数器根据第一节点的协议连接数和第一容器仓的协议连接数确定出第一节点的剩余连接数;根据第一节点的剩余连接数更新每个节点的剩余连接数,并继续执行接收用户输入的协议连接请求的步骤。本发明实施例提供的技术方案中,可以避免由于协议连接数过多而导致容器仓负载过大,能够正常处理所有协议连接请求,提高协议连接的性能与安全性。
技术特征:1.一种协议连接的控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述守护进程集协议计数器包括容器目录,所述容器目录包括协议计数文件,所述协议计数文件包括每个节点的总连接数。
3.根据权利要求1所述的方法,其特征在于,基于所述连接池管理器定义协议限制容器仓控制器,所述协议限制容器仓控制器用于在接收用户输入的协议连接请求后,获取每个节点的总连接数,根据所述协议连接数和获取的每个节点的剩余连接数确定出第一节点。
4.根据权利要求1或3所述的方法,其特征在于,所述根据所述协议连接数和获取的每个节点的剩余连接数确定出第一节点,包括:
5.根据权利要求4所述的方法,其特征在于,所述协议连接信息还包括容器仓的协议限制值,所述基于所述每个节点的协议连接信息确定出第一节点,包括:
6.根据权利要求4所述的方法,其特征在于,所述协议连接信息还包括容器仓的协议限制值和每个节点的总连接数,所述基于所述每个节点的协议连接信息确定出第一节点,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于守护进程集协议计数器根据所述第一节点的协议连接数和所述第一容器仓的协议连接数确定出第一节点的剩余连接数,包括:
8.一种协议连接的控制装置,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至7任一项所述的协议连接的控制方法。
10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现权利要求1至7任一项所述的协议连接的控制方法的步骤。
技术总结本发明提供了一种协议连接的控制方法、装置、存储介质和计算机设备。该方法包括:接收用户输入的协议连接请求,协议连接请求包括协议连接数;响应于协议连接请求,基于连接池管理器根据协议连接数和获取的每个节点的剩余连接数确定出第一节点;启动第一节点对应的第一容器仓,并基于守护进程集协议计数器根据第一节点的协议连接数和第一容器仓的协议连接数确定出第一节点的剩余连接数;根据第一节点的剩余连接数更新每个节点的剩余连接数,并继续执行接收用户输入的协议连接请求的步骤。本发明提供的技术方案中,可以避免由于协议连接数过多而导致容器仓负载过大,能够正常处理所有协议连接请求,提高协议连接的性能与安全性。技术研发人员:张其受保护的技术使用者:重庆赛力斯新能源汽车设计院有限公司技术研发日:技术公布日:2024/7/18本文地址:https://www.jishuxx.com/zhuanli/20240801/240874.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表