本申请涉及网络通信技术,尤其涉及一种网络数据的调度方法、装置、电子设备及可读存储介质。
背景技术:
1、在一些业务场景中,难免会经常遇到网络质量不够好的情况。而业务场景严重依赖于所在客户端与服务器的网络通讯,网络质量的波动必然影响到正常的网络通讯,进而影响业务场景。
2、相关技术中,针对网络通讯的优化,一般是通过对业务场景进行网络通讯的网络数据包标记优先级,并按照优先级依次对网络数据包进行处理,实现高优先级的网络数据包得到优先处理。这些方法虽然在网络质量不佳时,可以尽可能保证业务场景不受影响,但是网络数据包传输过程中仍然会造成网络通讯堵塞,使得网络通讯的质量进一步下降。
技术实现思路
1、本申请实施例提供一种网络数据的调度方法、装置及计算机可读存储介质,能够根据业务场景的网络质量调整非实时网络数据包的数据传输,不影响业务场景中实时网络数据包的正常传输,提高业务场景的网络通讯质量。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供一种网络数据的调度方法,所述方法包括:
4、响应于业务场景中的网络通讯请求,获取至少一个网络数据包;
5、确定每个所述网络数据包在所述业务场景中的传输优先级,并确定所述业务场景的网络质量;
6、响应于所述网络质量表征所述业务场景的网络影响实时网络数据包的数据传输,对所述实时网络数据包进行数据传输,并暂缓对至少部分非实时网络数据包的数据传输,其中,所述实时网络数据包的传输优先级高于所述非实时网络数据包;
7、响应于所述网络质量表征所述业务场景的网络不影响所述实时网络数据的数据传输,对所述至少一个网络数据包进行数据传输。
8、本申请实施例提供一种网络数据的调度装置,所述装置包括:
9、获取模块,用于响应于业务场景中的网络通讯请求,获取至少一个网络数据包;
10、确定模块,用于确定每个所述网络数据包在所述业务场景中的传输优先级,并确定所述业务场景的网络质量;
11、传输模块,用于响应于所述网络质量表征所述业务场景的网络影响实时网络数据包的数据传输,对所述实时网络数据包进行数据传输,并暂缓对至少部分非实时网络数据包的数据传输,其中,所述实时网络数据包的传输优先级高于所述非实时网络数据包;
12、所述传输模块,还用于响应于所述网络质量表征所述业务场景的网络不影响所述实时网络数据的数据传输,对所述至少一个网络数据包进行数据传输。
13、本申请实施例提供一种电子设备,包括:
14、存储器,用于存储计算机可执行指令或计算机程序;
15、处理器,用于执行所述存储器中存储的计算机可执行指令或计算机程序时,实现本申请实施例提供的网络数据的调度方法。
16、本申请实施例提供一种计算机可读存储介质,存储有计算机可执行指令或计算机程序,用于被处理器执行时实现本申请实施例提供的网络数据的调度方法。
17、本申请实施例提供一种计算机程序产品,包括计算机可执行指令或计算机程序,所述计算机可执行指令或计算机程序被处理器执行时,实现本申请实施例提供的网络数据的调度方法。
18、本申请实施例具有以下有益效果:
19、通过本申请实施例,获取在业务场景的网络通讯请求时的网络数据包,并确定每个网络数据包在业务场景中的传输优先级(简称优先级)。接下来通过网络质量来确定业务场景的网络是否影响优先级高的实时网络数据包的数据传输。在业务场景的网络影响优先级高的实时网络数据包的数据传输时,暂缓对部分非实时网络数据包的数据传输。由此,通过网络质量调整非实时网络数据包的数据传输,来保证业务场景中实时网络数据包的数据传输不受网络质量的影响,使得业务场景能够正常运行,提高业务场景的网络通讯质量。
1.一种网络数据的调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定每个所述网络数据包在所述业务场景中的传输优先级,包括:
3.根据权利要求1所述的方法,其特征在于,所述业务场景的网络质量具有多个网络等级,所述确定所述业务场景的网络质量,包括:
4.根据权利要求3所述的方法,其特征在于,所述获取所述业务场景中的网络质量参数,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述至少一个网络测试数据包,确定所述业务场景中的网络质量参数,包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述实时网络数据包进行数据传输,包括:
7.根据权利要求1所述的方法,其特征在于,
8.根据权利要求1所述的方法,其特征在于,所述暂缓对至少部分非实时网络数据包的数据传输,包括:
9.根据权利要求1所述的方法,其特征在于,
10.根据权利要求1所述的方法,其特征在于,所述非实时网络数据包包括辅助数据包、下载数据包、非实时下载数据包;所述暂缓对至少部分非实时网络数据包的数据传输,包括:
11.根据权利要求1所述的方法,其特征在于,
12.根据权利要求11所述的方法,其特征在于,
13.根据权利要求11所述的方法,其特征在于,所述对所述多个网络处理队列中的网络数据包进行数据传输,包括:
14.根据权利要求13所述的方法,其特征在于,响应于检测到任意所述网络处理队列为满队列,对任意所述满队列中的非核心实时网络数据包进行调度,包括:
15.根据权利要求13所述的方法,其特征在于,所述响应于检测到任意所述网络处理队列不为空队列、且任意所述网络处理队列中不是满队列,对任意所述网络处理队列中的非核心实时网络数据包进行数据传输,包括:
16.一种网络数据的调度装置,其特征在于,所述装置包括:
17.一种电子设备,其特征在于,所述电子设备包括:
18.一种计算机可读存储介质,存储有计算机可执行指令或者计算机程序,其特征在于,所述计算机可执行指令或者计算机程序被处理器执行时实现权利要求1至15任一项所述的网络数据的调度方法。
19.一种计算机程序产品,包括计算机可执行指令或计算机程序,其特征在于,所述计算机可执行指令或计算机程序被处理器执行时实现权利要求1至15任一项所述的网络数据的调度方法。