一种设备重连调度方法与流程

摘要: 本技术涉及自动化测试,尤其涉及一种设备重连调度方法。背景技术:1、在现有的设备集群管理及自动化测试领域中,传统的重连调度机制通常对所有故障设备采用统一且固定的重...
一种设备重连调度方法与流程

本技术涉及自动化测试,尤其涉及一种设备重连调度方法。

背景技术:

1、在现有的设备集群管理及自动化测试领域中,传统的重连调度机制通常对所有故障设备采用统一且固定的重试策略。当设备集群规模较大或并行测试任务繁重时,这种单一的调度方式无法区分不同设备的实际故障程度与历史行为特征,导致高故障风险的设备与低故障风险的设备在重连资源的获取上处于同等地位。这种无差异化的调度方式不仅会使高故障设备因频繁无效重试而长时间占用系统资源,进一步加剧整体任务队列的拥塞,还会使本应该快速恢复的低风险设备被动等待,造成系统资源分配与设备实际需求之间的严重错配,最终引发整体集群的资源利用率下降与任务处理效率的降低。因此,亟需一种设备重连调度方法,以解决上述提到的技术问题。

技术实现思路

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、当所述重连结果为失败时,基于所述失败计数信息执行累加操作,得到更新后的失败计数信息,并基于所述更新后的失败计数信息和距离上一次失败的时间差,计算更新后的当前权重信息。

28、在一些实施方式中,还包括:

29、基于所述重连结果,确定所述设备的连续成功次数;

30、当所述连续成功次数大于或等于预设连续成功次数阈值时,将所述当前权重信息重置为所述基础权重值。

31、在一些实施方式中,还包括:

32、基于预设时间周期,对所有设备的当前权重信息进行递减处理,确定衰减后的当前权重信息;

33、基于所述衰减后的当前权重信息,更新所述设备的当前权重信息。

34、在一些实施方式中,所述根据更新后的所述失败计数信息和所述当前权重信息,确定所述设备的队列分配之后,还包括:

35、基于所述第一队列和所述第二队列的设备存在状态,确定待调度设备;

36、当所述第一队列中存在设备时,将所述第一队列中的设备确定为所述待调度设备;或,当所述第一队列中不存在设备时,将所述第二队列中的设备确定为所述待调度设备。

37、第二方面,本技术提供一种设备重连调度装置,包括:

38、信息获取单元,用于获取设备的连接状态信息、失败计数信息和当前权重信息;

39、队列分配单元,用于当所述连接状态信息为异常时,基于所述失败计数信息和所述当前权重信息,将所述设备分配至第一队列或第二队列;

40、第一执行单元,用于当所述设备被分配至所述第一队列时,控制所述设备执行第一重连策略;

41、第二执行单元,用于当所述设备被分配至所述第二队列时,控制所述设备执行第二重连策略,所述第一重连策略的重连强度高于所述第二重连策略;

42、信息更新单元,用于基于所述设备的重连结果,更新所述设备的失败计数信息和当前权重信息;

43、队列重分配单元,用于根据更新后的所述失败计数信息和所述当前权重信息,确定所述设备的队列分配。

44、综上,本技术所提供的设备重连调度方法,通过获取设备的连接状态信息、失败计数信息和当前权重信息,使得调度系统掌握每台设备的当前健康状况与历史行为特征。当检测到设备的连接状态信息为异常时,基于失败计数信息和当前权重信息,将设备动态分配至第一队列或第二队列,这一步骤使得调度策略根据设备的具体故障程度和历史表现进行分级处理,避免了所有故障设备采用统一调度方式所导致的资源无序竞争。当设备被分配至第一队列时,控制设备执行重连强度较高的第一重连策略,以集中调度资源优先处理故障程度较深或历史表现较差的设备,防止此类设备因频繁无效重连而长时间占用系统资源并拖累整体任务队列;当设备被分配至第二队列时,控制设备执行重连强度较低的第二重连策略,使得故障程度较轻或历史表现良好的设备仅消耗较少的系统资源即可完成重连尝试,避免低风险设备因被动等待高风险设备而出现不必要的资源闲置。在设备执行完对应的重连策略后,基于设备的重连结果更新其失败计数信息和当前权重信息,使得设备的故障历史数据根据最新的重连执行结果进行修正,确保调度决策始终基于最新的设备状态,防止设备因短期偶发性故障而长期处于惩罚状态或因其历史高故障记录而无法及时恢复至正常调度队列。根据更新后的失败计数信息和当前权重信息,重新确定设备的队列分配,使得设备在状态发生变化后被及时重新归类,恢复正常的设备快速退出高强度重连队列以释放调度资源,而持续故障的设备则被持续保留在高强度重连队列中直至其成功恢复。由此,本技术通过分级调度与状态反馈更新的协同机制,实现了调度资源与设备实际故障程度之间的匹配,提升了集群资源利用效率和整体任务处理性能。