本发明涉及web应用,尤其是涉及一种web应用任务调度方法及装置、介质、设备。
背景技术:
1、随着信息技术的迅猛发展,web应用已经成为人们日常生活和工作中不可或缺的一部分,其性能与稳定性对于用户体验至关重要。然而,传统的web应用任务调度模式在终端设备资源频繁波动和网络环境复杂多变的情况下常常难以迅速适应,导致应用性能受到影响。
技术实现思路
1、针对以上至少一个技术问题,本发明实施例提供一种web应用任务调度方法及装置、介质、设备。
2、根据第一方面,本发明实施例提供的web应用任务调度方法包括:
3、接收用户发起的web应用请求;
4、获取终端算力网络中的各个终端设备各自的资源使用指标和网络状况指标;其中,所述终端算力网络中包括多个终端设备;
5、获取所述终端算力网络中各个终端设备所形成的当前网络拓扑图;
6、根据所述当前网络拓扑图,确定所述用户与各个终端设备之间的可行网络拓扑路径;
7、根据各条可行网络拓扑路径以及每一条可行网络拓扑路径对应的终端设备的资源使用指标和网络状况指标,选择出最优终端设备;
8、将所述web应用请求分配至所述最优终端设备,以使所述最优终端设备执行所述web应用请求对应的任务。
9、在一个实施例中,所述根据各条可行网络拓扑路径以及每一条可行网络拓扑路径对应的终端设备的资源使用指标和网络状况指标,选择出最优终端设备,包括:将各条可行网络拓扑路径以及每一条可行网络拓扑路径对应的终端设备的资源使用指标和网络状况指标输入至预先训练的强化学习调度模型中,得到所述最优终端设备;其中,所述最优终端设备为所述各条可行网络拓扑路径对应的各个终端设备中资源剩余情况满足所述web应用请求的任务需求、网络状况良好且满足所述强化学习调度模型采用的目标调度策略的终端设备。
10、在一个实施例中,所述强化学习调度模型采用的目标调度策略为负载均衡调度策略、优先级调度策略或响应时间调度策略。
11、在一个实施例中,所述方法还包括:
12、在所述最优终端设备执行任务时,对所述最优终端设备的执行过程和执行结果进行监控;
13、若所述执行过程出现异常或所述执行结果为执行失败,则从所述各条可行网络拓扑路径中剔除所述最优终端设备对应的可行网络拓扑路径;
14、根据剔除操作后的各条可行网络拓扑路径以及每一条可行网络拓扑路径对应的终端设备的资源使用指标和网络状况指标,选择出新的最优终端设备;
15、将所述web应用请求分配至所述新的最优终端设备,以使所述新的最优终端设备执行所述web应用请求对应的任务。
16、在一个实施例中,所述终端算力网络中的每一个终端设备上部署有资源监测工具,用于监测所在终端设备的资源使用指标,并将所述资源使用指标存储到日志文件中;所述资源使用指标包括cpu使用率、内存使用率和存储空间中的至少一项;对应的,所述获取终端算力网络中的各个终端设备各自的资源使用指标和网络状况指标,包括:从各个终端设备的日志文件中获取各个终端设备各自的资源使用指标。
17、在一个实施例中,所述终端算力网络中的每一个终端设备上部署有网络监测工具,用于监测所在终端设备的网络状况指标;其中,所述网络状况指标包括带宽、上下行速率、丢包率和延迟中的至少一项;对应的,所述获取终端算力网络中的各个终端设备各自的资源使用指标和网络状况指标,包括:从各个终端设备上部署的网络监测工具中获取网络状况指标。
18、在一个实施例中,所述终端算力网络中的每一个终端设备上部署有自发现网络拓扑结构的软件工具,用于获取所在终端设备与其它终端设备之间的网络拓扑关系;对应的,所述获取所述终端算力网络中各个终端设备所形成的当前网络拓扑图,包括:从各个终端设备上部署的软件工具中获取每一个终端设备与其它终端设备之间的网络拓扑关系,并根据各个终端设备之间的网络拓扑关系,形成所述当前网络拓扑图。
19、根据第二方面,本发明实施例提供的web应用任务调度装置包括:
20、请求接收模块,用于接收用户发起的web应用请求;
21、指标获取模块,用于获取终端算力网络中的各个终端设备各自的资源使用指标和网络状况指标;其中,所述终端算力网络中包括多个终端设备;
22、拓扑获取模块,用于获取所述终端算力网络中各个终端设备所形成的当前网络拓扑图;
23、路径确定模块,用于根据所述当前网络拓扑图,确定所述用户与各个终端设备之间的可行网络拓扑路径;
24、最优选择模块,用于根据各条可行网络拓扑路径以及每一条可行网络拓扑路径对应的终端设备的资源使用指标和网络状况指标,选择出最优终端设备;
25、任务分配模块,用于将所述web应用请求分配至所述最优终端设备,以使所述最优终端设备执行所述web应用请求对应的任务。
26、根据第三方面,本发明实施例提供计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现第一方面提供的方法。
27、根据第四方面,本发明实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。
28、本发明实施例提供的web应用任务调度方法及装置、介质、设备,在接收到用户发起的web应用请求时,获取终端算力网络中的各个终端设备各自的资源使用指标和网络状况指标、当前网络拓扑图,然后当前网络拓扑图选择出可行网络拓扑路径,进而根据这些当前网络拓扑图以及每一条可行网络拓扑路径对应的终端设备的资源使用指标和网络状况指标,选择出最优终端设备,最后将所述web应用请求分配至所述最优终端设备,以使所述最优终端设备执行所述web应用请求对应的任务。可见在确定最优终端设备时的考虑因素有资源使用指标、网络状况指标和当前网络拓扑图,使得选择出的最优终端设备是具有足够计算能力且网络状况良好的的终端设备,因此在终端设备资源频繁波动和网络环境复杂多变的情况下,为任务分配最优的终端设备来执行,以保证任务的顺利执行,使得web应用在高负载、复杂网络环境下的稳定运行。
1.一种web应用任务调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据各条可行网络拓扑路径以及每一条可行网络拓扑路径对应的终端设备的资源使用指标和网络状况指标,选择出最优终端设备,包括:
3.根据权利要求2所述的方法,其特征在于,所述强化学习调度模型采用的目标调度策略为负载均衡调度策略、优先级调度策略或响应时间调度策略。
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,所述终端算力网络中的每一个终端设备上部署有资源监测工具,用于监测所在终端设备的资源使用指标,并将所述资源使用指标存储到日志文件中;所述资源使用指标包括cpu使用率、内存使用率和存储空间中的至少一项;
6.根据权利要求1所述的方法,其特征在于,所述终端算力网络中的每一个终端设备上部署有网络监测工具,用于监测所在终端设备的网络状况指标;其中,所述网络状况指标包括带宽、上下行速率、丢包率和延迟中的至少一项;
7.根据权利要求1所述的方法,其特征在于,所述终端算力网络中的每一个终端设备上部署有自发现网络拓扑结构的软件工具,用于获取所在终端设备与其它终端设备之间的网络拓扑关系;
8.一种web应用任务调度装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现权利要求1~7中的任一项所述的方法。
10.一种计算设备,其特征在于,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1~7中的任一项所述的方法。