集群任务模拟系统、方法、电子设备和存储介质与流程
- 国知局
- 2024-09-05 14:43:21
本公开涉及计算机,更具体地说,涉及集群任务模拟系统、方法、电子设备和存储介质。
背景技术:
1、集群是一组相互独立的计算机(也可被称为物理机或服务器),其通过网络互联成一个计算机服务系统。这些计算机之间可以彼此通信,协同向用户提供各种服务。
2、集群任务调度系统可根据用户提交的任务分别所需的各类资源(例如,cpu、gpu、内存等)以及集群内的各物理机的状态,按照预设任务调度策略将各个任务匹配到合适的物理机下部署执行。在同样的物理机配置下,当任务总数变多时,一个优秀的集群任务调度系统往往能大量减少任务的平均等待时间,提升集群效率。
3、然而,在现有技术中,衡量集群任务调度系统的任务调度策略的性能好坏通常需要使用集群来运行真实的任务事件,从而根据不同任务调度策略下的运行结果(例如,运行时间长短等)来验证对应任务调度策略是否合适,这需要大量的时间以及软硬件资源来验证。
4、因此,需要一种集群任务模拟器来模拟集群任务的运行,以快速准确地验证集群任务调度系统的任务调度策略。
技术实现思路
1、本公开提供集群任务模拟系统、方法、电子设备和存储介质,以至少解决上述相关技术中,使用集群来运行真实的任务事件,导致需要耗费大量的时间以及软硬件资源的问题。
2、根据本公开实施例的第一方面,提供一种集群任务模拟系统,包括:模拟任务事件生成单元,被配置为生成模拟任务事件并生成模拟任务事件的提交时间,并且基于每个模拟任务事件的提交时间,将模拟任务事件提交至事件队列,其中,所述模拟任务事件为对真实任务事件进行模拟所生成的事件;模拟任务事件执行单元,被配置为按照预设任务调度策略,对所述事件队列中的模拟任务事件与集群中的物理机进行匹配,基于匹配结果将模拟任务事件部署至物理机,并基于部署结果对物理机的状态进行更新;结果输出单元,输出对所生成的多个模拟任务事件按照所述预设任务调度策略进行部署的最终结果。
3、可选地,所述模拟任务事件执行单元包括:触发单元,被配置为基于所述事件队列中的模拟任务事件的状态,确定所述事件队列中触发的模拟任务事件;调度单元,被配置为按照所述预设任务调度策略,基于所述集群中的物理机的状态对触发的模拟任务事件与物理机进行匹配;以及运行单元,被配置为基于触发的模拟任务事件与物理机的匹配结果,将所述触发的模拟任务事件部署至物理机,并基于部署结果对所述物理机的状态进行更新。
4、可选地,所述模拟任务事件的初始状态被设置为未提交状态;当处于未提交状态的第一模拟任务事件被提交至所述事件队列时,所述模拟任务事件生成单元将所述第一模拟任务事件的状态从所述未提交状态改变为等待状态;当处于等待状态的第二模拟任务事件的所有前置任务均被完成时,所述触发单元将所述第二模拟任务事件的状态从所述等待状态改变为未决定状态,并将处于未决定状态的第二模拟任务事件确定为所述触发的模拟任务事件。
5、可选地,当处于未决定状态的第三模拟任务事件被成功部署至匹配的物理机时,所述运行单元将所述第三模拟任务事件的状态从所述未决定状态改变为执行状态,并更新匹配的物理机的状态;当处于执行状态的第四模拟任务事件被完成时,所述运行单元将所述第四模拟任务事件的状态从所述执行状态改变为完成状态,并更新匹配的物理机的状态。
6、可选地,所述集群任务模拟系统还包括:时钟单元,被配置为以各个模拟任务事件的提交时间或状态变化时间为所述集群任务模拟系统的时间节点,其中,当前时间节点对应的模拟任务事件的状态发生变化时触发所述集群任务模拟系统的集群任务模拟进程直接推进至与当前时间节点相邻的下一个时间节点。
7、可选地,所述模拟任务事件生成单元生成的模拟任务事件包括实时模拟任务事件以及定时模拟任务事件,其中,所述定时模拟任务事件的提交时间是在定时模拟任务事件被生成时预先确定的,所述实时模拟任务事件的提交时间是实时模拟任务事件的生成时间;其中,当所述集群任务模拟系统的时间节点到达所述第一模拟任务事件的提交时间时,所述模拟任务事件生成单元将所述第一模拟任务事件提交至所述事件队列。
8、可选地,所述运行单元基于所述第四模拟任务事件的执行时长确定所述第四模拟任务事件的状态从所述执行状态改变为所述完成状态的完成时间,并在所述集群任务模拟系统的时间节点到达所述完成时间时,确定所述第四模拟任务事件被执行完成。
9、根据本公开实施例的第二方面,提供一种集群任务模拟方法,包括:生成模拟任务事件并生成模拟任务事件的提交时间,并且基于每个模拟任务事件的提交时间,将模拟任务事件提交至事件队列,其中,所述模拟任务事件为对真实任务事件进行模拟所生成的事件;按照预设任务调度策略,对所述事件队列中的模拟任务事件与集群中的物理机进行匹配,基于匹配结果将模拟任务事件部署至物理机,并基于部署结果对物理机的状态进行更新;输出对所生成的多个模拟任务事件按照所述预设任务调度策略进行部署的最终结果。
10、可选地,所述按照预设任务调度策略,对所述事件队列中的模拟任务事件与集群中的物理机进行匹配,基于匹配结果将模拟任务事件部署至物理机,并基于部署结果对物理机的状态进行更新,包括:基于所述事件队列中的模拟任务事件的状态,确定所述事件队列中触发的模拟任务事件;按照所述预设任务调度策略,基于所述集群中的物理机的状态对触发的模拟任务事件与物理机进行匹配;以及基于触发的模拟任务事件与物理机的匹配结果,将所述触发的模拟任务事件部署至物理机,并基于部署结果对所述物理机的状态进行更新。
11、可选地,所述模拟任务事件的初始状态被设置为未提交状态;当处于未提交状态的第一模拟任务事件被提交至所述事件队列时,所述第一模拟任务事件的状态被从所述未提交状态改变为等待状态;当处于等待状态的第二模拟任务事件的所有前置任务均被完成时,所述第二模拟任务事件的状态被从所述等待状态改变为未决定状态,且处于未决定状态的第二模拟任务事件被确定为所述触发的模拟任务事件。
12、可选地,当处于未决定状态的第三模拟任务事件被成功部署至匹配的物理机时,所述第三模拟任务事件的状态被从所述未决定状态改变为执行状态,且匹配的物理机的状态被更新;当处于执行状态的第四模拟任务事件被完成时,所述第四模拟任务事件的状态被从所述执行状态改变为完成状态,且匹配的物理机的状态被更新。
13、可选地,所述集群任务模拟方法还包括:以各个模拟任务事件的提交时间或状态变化时间为集群任务模拟系统的时间节点,其中,当前时间节点对应的模拟任务事件的状态发生变化时触发所述集群任务模拟系统的集群任务模拟进程直接推进至与当前时间节点相邻的下一个时间节点。
14、可选地,所述模拟任务事件包括实时模拟任务事件以及定时模拟任务事件,其中,所述定时模拟任务事件的提交时间是在定时模拟任务事件被生成时预先确定的,所述实时模拟任务事件的提交时间是实时模拟任务事件的生成时间;其中,当所述集群任务模拟系统的时间节点到达所述第一模拟任务事件的提交时间时,所述第一模拟任务事件被提交至所述事件队列。
15、可选地,所述集群任务模拟方法还包括:基于所述第四模拟任务事件的执行时长确定所述第四模拟任务事件的状态从所述执行状态改变为所述完成状态的完成时间,并在所述集群任务模拟系统的时间节点到达所述完成时间时,确定所述第四模拟任务事件被执行完成。
16、根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的集群任务模拟方法。
17、根据本公开实施例的第四方面,提供一种存储指令的计算机可读存储介质,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行根据本公开的集群任务模拟方法。
18、本公开的实施例提供的技术方案至少带来以下有益效果:
19、在本公开中,由于模拟任务事件为对真实任务事件进行模拟所生成的事件,因此,能够正确且准确的模拟各类任务事件运行情况,即可以准确的模拟真实集群的环境,以快速准确地对任务调度系统的正确性和性能等进行验证。并且,由于本公开使用模拟任务事件,而非真实的任务事件来对任务调度策略进行验证,因此,可以大大节省时间成本和资源成本,避免对时间和软硬件资源的过多占用。
20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20240905/287828.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表