一种应用控制系统技术方案

技术编号:35924540 阅读:30 留言:0更新日期:2022-12-10 11:14
本申请提供一种应用控制系统,包括:控制服务器和应用运行服务器,控制服务器与应用运行服务器连接;应用运行服务器内运行有若干应用,每一应用包括若干子应用,每一应用具有唯一的调用端口;每一子应用具有至少一个与其唯一对应的pod;控制服务器用于执行以下步骤:从应用运行服务器内的若干子应用中,确定出待扩容子应用;获取待扩容子应用对应的调用增长量RM=Qps1

【技术实现步骤摘要】
一种应用控制系统


[0001]本申请涉及数据处理领域,尤其涉及一种应用控制系统。

技术介绍

[0002]现今,很多的应用都直接在k8s(kubernetes)系统上进行部署,使得每一应用的子应用可以依托于其单独对应的pod进行运行。但每一个pod都有配置上限,如一个pod一分钟内能够支撑的最大调用次数是有上限的。若在一分钟内,该pod被调用的次数超过了这个上限,则会使得一些调用请求出现请求失败的情况。
[0003]故而,在这种情况下,很多系统会对当前的调用数量过高的子应用进行扩容处理,即增加子应用对应的pod的数量。但现有的方式中,都是增加固定数量的pod或直接将当前的pod的数量进行翻倍。这样处理很容易出现扩容处理过多导致出现冗余pod占用系统资源,或扩容数量过少无法有效处理调用请求的情况出现。

技术实现思路

[0004]有鉴于此,本申请提供一种应用控制系统,至少部分解决现有技术中存在的问题。
[0005]在本申请的一方面,提供一种应用控制系统,包括:控制服务器和应用运行服务器,所述控制服务器与应用运行服务器连本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用控制系统,其特征在于,包括:控制服务器和应用运行服务器,所述控制服务器与应用运行服务器连接;所述应用运行服务器内运行有若干应用,每一应用包括若干子应用,每一应用具有唯一的调用端口;每一子应用具有至少一个与其唯一对应的pod;所述控制服务器用于执行以下步骤:S100,从所述应用运行服务器内的若干子应用中,确定出待扩容子应用;所述待扩容子应用为需要增加与其对应的pod的数量的子应用;S200,获取所述待扩容子应用对应的调用增长量RM=Qps1

Qps2;其中,Qps1为所述待扩容子应用在当前子时间窗口内被调用的次数,Qps2为所述待扩容子应用在第一对比子时间窗口内被调用的次数;所述当前子时间窗口的结束时间为当前时间,所述第一对比子时间窗口的结束时间为所述当前子时间窗口的开始时间,所述当前子时间窗口和所述第一对比子时间窗口的长度相同;S300,获取待扩容数量Num1=RM/Qps
t
+J1+R(RM/Qps2);其中,Qps
t
为所述待扩容子应用对应的pod的最大调用次数承载上限,J1为预设参数值,RM/Qps2为当前子时间窗口内所述待扩容子应用对应的调用增长率,R()为预设的数量确定函数;S400,向所述应用运行服务器发送扩容指令,以使所述应用运行服务器为所述待扩容子应用增加Num1个对应的pod。2.根据权利要求1所述的应用控制系统,其特征在于,在所述步骤S400之后,所述控制服务器还用于执行以下步骤:S500,为所述待扩容子应用添加设定标识;被添加了设定标识的待扩容子应用无法响应于所述控制服务器的扩容指令增加其对应的pod的数量;所述设定标识的有效时长为Time。3.根据权利要求2所述的应用控制系统,其特征在于,Time符合如下条件:Time=Time0*(1

((Qps1

Qps2)

(Qps2

Qps3))/Δt);其中,Time0为预设的基础时间参数,Qps3为所述待扩容子应用在第二对比子时间窗口内被调用的次数,所述第二对比子时间窗口的结束时间为所述第一对比子时间窗口的开始时间,所述第一对比子时间窗口和所述第二对比子时间窗口的长度相同,Δt为所述当前子时间窗口的长度。4.根据权利要求3所述的应用控制系统,其特征在于,在所述步骤S500之后,所述应用控制服务器还用于执行以下步骤:S600,响应于接收到用户输入的针对于任一具有设定标识的待扩容子应用的主动扩容指令,将该待扩容子应用确定为第一待扩容子应用;所述第一待扩容子应用当前对应的pod的数量为Num3;S610,增加第一待扩容子应用对应的pod的数量,以使所述第一待扩容子应用对应的pod的数量为Num2,Num2>Num3;S620,将所述第一待扩容子应用对应的设定标识的有效时长设置为Time1。5.根据权利要求4所述的应用控制系统,其特征在于,Time1符合以下条件;Time1=Time0*Num2/Num3。6.根据权利要求1所述的应用控制系统,其特征在于,所述步骤S100,包括以下步骤:S110,获取目标应用在目标时间窗口内的调用信息向量N=(N1,N2,...,N
i
,...,N
x
),i=
1,2,...,x;其中,所述目标时间窗口包括x个子时间窗口,每一所述子时间窗口的长度相同,第x个子时间窗口的结束时间为当前时间,N
i
为在第i个子时间窗口内所述目标应用的调用端口被调用的次数;所述目标应用为所述若干应用中的其中任一;将所述目标应用的若干子应用均确定为目标子应用;当所述目标应用的调用端口被调用一次,能够触发至少一个目标子应用被调用;S120,获取每一目标子应用的调用系数Q1,Q2,...,Q
p
,...,Q
z
,p=1,2,...,z;Q
p
为第p个目标子应用的调用系数,z为所述目标应用的目标子应用的数量,所述调用系数表示所述目标应用的调用端口被调用一次时,对应的目标子应用被调用的概率;Q1+Q2+...+Q
p
+...+Q
z
≥1;S130,根据N和Q1,Q2,...,Q
p
,...,Q
z
,确定调用数据表G;G中包括z行数据,G中的第p行数据为(G
p,1
,G
p,2
,...,G
p,i
,...,G
p,x
),G
p,i
=Q
p
*N
i
;G
p,i
为第p个目标子应用在第i个子时间窗口内被调用的次数;S141,根据G,确定增长率信息表M;M中包括z行数据,M中的第p行数据为(M
p,1
,M
p,2
,...,M
p,j
,...,M
p,y
),M
p,j
=(G
p,j+1

G
p,j
)/G

【专利技术属性】
技术研发人员:薄满辉刘春磊高栋佟业新贵福胜
申请(专利权)人:中航信移动科技有限公司
类型:发明
国别省市:

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

1