资源预约方法和计算设备与流程
- 国知局
- 2025-01-10 13:12:06
本技术实施例涉及计算设备,尤其涉及一种资源预约方法和计算设备。
背景技术:
1、资源预约是一种在高需求和高并发的环境中,用于管理和分配有限资源的技术。资源预约广泛应用于各种场景,例如,硬件设备的预约、会议室的预约、计算资源的预约等。
2、在资源稀缺、预约者较多的情况下,就会出现高并发任务的场景,产生多任务队列。相关技术中,在资源预约成功后,通常采用同步监控的方式,对预约任务的执行状态进行实时监控。该方式下,由于同步实时监控需要持续占用设备监控资源,特别是在预约任务较多的情况下,会导致设备负载较高,不仅可能会影响其他任务的处理效率,也会造成设备资源的浪费,这增加了设备的运行成本,甚至可能会影响用户的预约体验。
3、因此,如何更合理地执行资源预约成为一个亟待解决的问题。
技术实现思路
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、在一种可能的实施方式中,所述分布式缓存数据库为redis数据库;所述预约情况记录表使用哈希表结构,以键值对的方式记录目标资源的各可预约时间段的被预约情况。
26、本实现方式的有益效果:通过使用redis数据库和哈希表结构,既可以提高数据处理速度,也可以有效避免预约冲突。
27、在一种可能的实施方式中,所述获取所述预约任务的执行状态,包括:
28、接收用户通过客户端资源预约平台发送的对预约任务的预约调整指令,确定预约任务的执行状态。
29、本实现方式的有益效果:通过上述方式可以及时且准确地获取预约任务的执行状态,以便后续调整异步延时监控任务。
30、在一种可能的实施方式中,所述异步延时监控任务包括资源占用监控任务和资源释放监控任务,所述资源占用监控任务用于基于第一预设延时参数定时启动,以监控所述目标资源是否在所述目标时间段的开始时刻可被占用;所述资源释放监控任务用于基于第二预设延时参数定时启动,以监控所述目标资源是否在所述目标时间段的结束时刻已被释放。
31、本实现方式的有益效果:基于异步延时监控任务进行监控,不仅不会对其他任务的执行产生影响,而且由于经过了延时处理,还可以使任务监控的时间变短,不再需要对预约任务的执行状态进行持续监控,可以极大缓解服务器处理任务的压力,从而可以提升服务器的整体性能。
32、在一种可能的实施方式中,根据所述预约任务的执行状态,调整所述异步延时监控任务,包括:
33、若基于所述预约任务的执行状态,确定所述预约任务在执行前取消,则取消所述资源占用监控任务和所述资源释放监控任务的启动;
34、若基于所述预约任务的执行状态,确定所述预约任务在开始执行后提前结束,则取消所述资源释放监控任务的启动。
35、本实现方式的有益效果:在启动异步延时监控任务之前,基于预约任务的执行状态,灵活调整异步延时监控任务,可以避免无效的任务启动和监控,有效减小任务队列堵塞的概率,缓解服务器的压力。
36、第二方面,本技术实施例还提供一种计算设备,所述计算设备包括处理器,所述处理器与存储器连接;
37、所述存储器存储计算机执行指令;
38、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面中任一项所述的方法。
39、本实施例的有益效果:处理器在执行第一方面任一项所述的资源预约方法时,可以控制每个时间段只能有一个用户能够预约成功,既能避免预约冲突,也能提高资源利用率;进一步,由于是采用异步延时监控的方式对预约任务进行监控,因此不需要对预约任务的执行状态进行持续监控,不会持续占用服务器的监控资源,极大缓解了服务器处理任务的压力,可以提升服务器的整体性能;此外,还在启动异步延时监控任务之前,根据预约任务的执行情况,自动调整异步延时监控任务,不仅可以避免监控任务的无效启动和队列堵塞,也可以缓解设备的数据处理压力,节约设备运行成本。
本文地址:https://www.jishuxx.com/zhuanli/20250110/351599.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。