System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云计算大数据边缘计算,特别是指一种控制器限速方法、装置、设备及产品。
技术介绍
1、控制器(controller)是kubernetes中的重要组件,控制器对kubernetes(k8s)中的资源根据期望状态和实际状态进行调谐(reconcile),以确保集群的所需状态与观察到的状态相匹配。如图2所示,控制器主要包含informer和workqueue(工作队列)两部分,现有的控制器限速方案对workqueue有着全面的限速机制,包括重新入队(requeue)的资源也会受到限制,但是并没有考虑到reconcile失败可能是由于更新状态所需的外部前置条件无法达到所导致的死锁,因此限速力度不够大,效果不明显,导致控制器和集群中计算资源、网络资源的空耗。
技术实现思路
1、本专利技术的目的是提供一种控制器限速方法、装置、设备及产品,用于解决现有技术中调谐失败可能是由于更新状态所需的外部前置条件无法达到所导致的死锁,因此限速力度不够大,效果不明显,导致控制器和集群中计算资源、网络资源的空耗的问题。
2、为达到上述目的,本专利技术的实施例提供一种控制器限速方法,其中,包括:
3、获取待重新入队资源的键值和返回特征码;其中,所述返回特征码为调谐流程根据所述待重新入队资源在所述调谐流程中的返回点位发送,所述调谐流程的每一个所述返回点位对应一个所述返回特征码;
4、根据所述键值和所述返回特征码,确定所述待重新入队资源的重新入队时间;
5
6、可选地,所述的方法,其中,所述返回特征码与以下信息中的一项或多项相关:
7、所述调谐流程的代码逻辑中的代码顺序;
8、所述代码逻辑中的所述返回点位对应的代码;
9、所述返回点位对应的所述代码所在行数。
10、可选地,所述的方法,其中,所述根据所述键值和所述返回特征码,确定所述待重新入队资源的重新入队时间,包括:
11、根据所述键值和所述返回特征码,确定所述待重新入队资源的进入延时入队流程的返回频率,以及确定所述待重新入队资源的资源记录变化状态;
12、根据所述返回频率和所述资源记录变化状态,确定所述待重新入队资源的重新入队时间。
13、可选地,所述的方法,其中,所述资源记录变化状态包括以下的一项或多项:
14、所述待重新入队资源的所述键值和所述返回特征码均未有预先获取记录的第一记录状态;
15、所述待重新入队资源的所述键值和所述返回特征码均有预先获取记录的第二记录状态;
16、所述待重新入队资源的所述键值有预先获取记录,且所述返回特征码没有预先获取记录的第三记录状态。
17、可选地,所述的方法,其中,根据所述键值和所述返回特征码,确定所述待重新入队资源的进入延时入队流程的返回频率,包括:
18、在所述资源记录变化状态为第一记录状态的情况下,确定所述返回频率为1;
19、在所述资源记录变化状态为第二记录状态的情况下,确定所述返回频率为前返回频率增加1;其中,所述前返回频率为上一次获取所述返回特征码的情况下对应确定的所述返回频率;
20、在所述资源记录变化状态为第三记录状态的情况下,确定所述返回频率为1。
21、可选地,所述的方法,其中,根据所述返回频率和所述资源记录变化状态,确定所述待重新入队资源的重新入队时间,包括:
22、在所述资源记录变化状态为第一记录状态的情况下,确定第一时间为所述重新入队时间;
23、在所述资源记录变化状态为第二记录状态的情况下,确定第一时间和第二时间中更晚的一个为所述重新入队时间;其中,所述第二时间为上一次获取所述返回特征码的情况下对应确定的所述重新入队时间;
24、在所述资源记录变化状态为第三记录状态的情况下,确定所述第一时间为所述重新入队时间;
25、其中,所述第一时间为当前时间起经过延迟时长的时间点;所述延迟时长为将所述返回频率输入二进制指数退避算法中获取的时长。
26、可选地,所述的方法,其中,在所述资源记录变化状态为第三记录状态的情况下,所述方法还包括:
27、将上一次获取所述键值的情况下对应的所述待重新入队资源立即执行重新入队操作。
28、可选地,所述的方法,其中,所述根据所述重新入队时间,执行所述待重新入队资源的延时入队操作,包括:
29、在所述重新入队时间,通过启动独立的进程和/或线程向工作队列发送所述键值。
30、为了达到上述目的,本专利技术实施例还提供一种控制器限速装置,其中,包括:
31、第一获取模块,用于获取待重新入队资源的键值和返回特征码;其中,所述返回特征码为调谐流程根据所述待重新入队资源在所述调谐流程中的返回点位发送,所述调谐流程的每一个所述返回点位对应一个所述返回特征码;
32、第一确定模块,用于根据所述键值和所述返回特征码,确定所述待重新入队资源的重新入队时间;
33、第一处理模块,用于根据所述重新入队时间,执行所述待重新入队资源的延时入队操作。
34、为达到上述目的,本专利技术的实施例还提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;其中,所述处理器执行所述程序或指令时实现如上所述的控制器限速方法。
35、为达到上述目的,本专利技术的实施例还提供一种可读存储介质,其上存储有程序或指令,其中,所述程序或指令被处理器执行时实现如上所述的控制器限速方法中的步骤。
36、为达到上述目的,本专利技术的实施例还提供一种计算机程序产品,其中,包括计算机指令,所述计算机指令被处理器执行时实现如上所述的控制器限速方法的步骤。
37、本专利技术的上述技术方案的有益效果如下:
38、本专利技术实施例根据待重新入队资源的键值和返回特征码获取该资源在调谐流程中的返回点位,确定重新入队时间,并在重新入队时间执行延时入队操作,从而在调谐流程中由于更新状态所需的外部前置条件无法达到时进行限速,避免死锁,解决控制器和集群中计算资源、网络资源的空耗的问题。
本文档来自技高网...【技术保护点】
1.一种控制器限速方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述返回特征码与以下信息中的一项或多项相关:
3.根据权利要求1所述的方法,其特征在于,所述根据所述键值和所述返回特征码,确定所述待重新入队资源的重新入队时间,包括:
4.根据权利要求3所述的方法,其特征在于,所述资源记录变化状态包括以下的一项或多项:
5.根据权利要求4所述的方法,其特征在于,根据所述键值和所述返回特征码,确定所述待重新入队资源的进入延时入队流程的返回频率,包括:
6.根据权利要求4所述的方法,其特征在于,根据所述返回频率和所述资源记录变化状态,确定所述待重新入队资源的重新入队时间,包括:
7.根据权利要求6所述的方法,其特征在于,在所述资源记录变化状态为第三记录状态的情况下,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述重新入队时间,执行所述待重新入队资源的延时入队操作,包括:
9.一种控制器限速装置,其特征在于,包括:
10.一种电子设备,包
11.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或指令被处理器执行时实现如权利要求1-8任一项所述的控制器限速方法中的步骤。
12.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1-8任一项所述的控制器限速方法的步骤。
...【技术特征摘要】
1.一种控制器限速方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述返回特征码与以下信息中的一项或多项相关:
3.根据权利要求1所述的方法,其特征在于,所述根据所述键值和所述返回特征码,确定所述待重新入队资源的重新入队时间,包括:
4.根据权利要求3所述的方法,其特征在于,所述资源记录变化状态包括以下的一项或多项:
5.根据权利要求4所述的方法,其特征在于,根据所述键值和所述返回特征码,确定所述待重新入队资源的进入延时入队流程的返回频率,包括:
6.根据权利要求4所述的方法,其特征在于,根据所述返回频率和所述资源记录变化状态,确定所述待重新入队资源的重新入队时间,包括:
7.根据权利要求6所述的方法,其特征在于,在所述资源记录变化...
【专利技术属性】
技术研发人员:朱安澜,赵琮琪,穆学兰,袁刘,
申请(专利权)人:中移苏州软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。