一种流量管理的方法和系统与流程

文档序号:33394924发布日期:2023-03-08 12:52阅读:44来源:国知局
一种流量管理的方法和系统与流程

1.本说明书涉及网络技术领域,特别涉及一种流量管理方法和系统。


背景技术:

2.当多个应用使用同一个路由器时,它们会选择不同的链路进行流量传输。当某个应用所使用的链路突然损坏时,这个应用可能就会出现卡顿导致数据传输中断,并且某些应用会卡顿很长时间。
3.流量管理需要实施调度策略,以满足用户对带宽、优先级等服务质量指标的综合需求,实现完整的服务质量保证。因此,需要一种流量管理方法实施流量调度策略以满足用户对流量的综合需求,减少或避免用户在使用应用中出现卡顿、花屏等降低用户体验度的事件。


技术实现要素:

4.本说明书一个或多个实施例提供一种流量管理的方法。所述方法包括:获取目标流量并确定所述目标流量对应的至少一个应用,所述目标流量为接入节点接收到的待转发流量;响应于所述至少一个应用中存在未分配对应的传输链路的待处理应用:获取所述待处理应用的应用特征以及至少一条传输链路的链路特征;基于所述应用特征和所述链路特征,确定所述待处理应用的优选链路。
5.本说明书一个或多个实施例提供一种流量管理的系统。所述系统包括:流量获取模块,用于获取目标流量并确定所述目标流量对应的至少一个应用,所述目标流量为接入节点接收到的待转发流量;特征获取模块,用于在所述至少一个应用中存在未分配对应的传输链路的待处理应用时,获取所述待处理应用的应用特征以及至少一条传输链路的链路特征;链路确定模块,用于基于所述应用特征和所述链路特征,确定所述待处理应用的优选链路。
6.本说明书一个或多个实施例提供一种流量管理装置,包括处理器,所述处理器用于执行流量管理方法。
7.本说明书一个或多个实施例提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行流量管理方法。
附图说明
8.本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
9.图1是根据本说明书一些实施例所示的流量管理系统的应用场景示意图;
10.图2是根据本说明书一些实施例所示的流量管理系统的模块示意图;
11.图3是根据本说明书一些实施例所示的流量管理方法的示例性流程图;
12.图4是根据本说明书一些实施例所示的确定待处理应用的优选链路的示例性示意图;
13.图5是根据本说明书另一些实施例所示的确定待处理应用的优选链路的示例性示意图;
14.图6是根据本说明书一些实施例所示的更新应用链路负载对应表的示例性流程图;
15.图7是根据本说明书一些实施例所示的确定应用链路负载对应表的示例性流程图。
具体实施方式
16.为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
17.应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
18.如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
19.本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
20.流量管理可以指在有一个或多个终端上存在多应用运行时,每个应用的流量请求对应的传输链路分配。基于恰当的流量管理可以解决链路分配不当带来的卡顿问题,使得每个应用可以流畅地运行。
21.图1是根据本说明书一些实施例所示的流量管理系统的应用场景示意图。如图1所示,在应用场景100中可以包括用户终端110、接入节点120、中间节点130、请求终点140、传输链路150。
22.用户终端110指用户所使用的一个或多个终端设备或软件。在一些实施例中,使用用户终端110的可以是一个或多个用户,可以包括直接使用服务的用户,也可以包括其他相关用户。在一些实施例中,用户终端110可以是移动设备、平板计算机、膝上型计算机、台式计算机等其他具有输入和/或输出功能的设备中的一种或其任意组合。在一些实施例中,移动装置可包括可穿戴设备和智慧移动装置等或其任意组合。
23.在一些实施例中,用户终端110包含的多个终端设备中,每个终端设备都可以连接相同的通讯网络,如wifi网络等。
24.在一些实施例中,每个终端设备都可以运行多个应用。例如,用户终端110包括多个app应用。app应用指安装在终端设备上的软件。在一些实施例中,app应用可以是预装软件,也可以是用户自己安装的第三方应用软件。上述示例仅用于说明所述用户终端110的广泛性而非对其范围的限制。
25.接入节点120可以是指包括一方的用户终端或属于一方的用户终端设备集群并通过网络接口与中间节点相连的节点。接入节点可以获取目标流量。在一些实施例中,该设备集群可以是集中式的或者分布式的。在一些实施例中,该设备集群可以是区域的或者远程的。在一些实施例中,接入节点120可以包括主机、终端等设备。例如路由器、拥有计算资源的计算机等。
26.在一些实施例中,用户终端110包含的多个终端设备均与接入节点120发出的网络连接,例如,接入节点120为用户家中的wifi路由器,用户家中的所有智能设备均连接到该路由器发射的wifi网络。在一些实施例中,可以基于接入节点120采集并汇总由用户终端110发出的流量请求,并按照链路分配将各流量请求再分配至对应的中间节点130。
27.中间节点130可以包括在网络通信中起数据交换和转接作用的网络节点。中间节点130可以是指包括一方的单台设备或属于一方的设备集群并通过网络接口与接入网相连的节点。在一些实施例中,该设备集群可以是集中式的或者分布式的。在一些实施例中,该设备集群可以是区域的或者远程的。
28.在一些实施例中,从接入节点120到基站或应用服务器的过程中,中间可能存在的一个或多个中转点(比如铺设的基站),这些中转点即为中间节点130。在一些实施例中,中间节点130可以是由相关政府部门或运营商提前规划并铺设的。在一些实施例中,中间节点130可以包括有线或无线网络接入点,例如基站和/或网络交换点。
29.请求终点140可以用于处理应用场景100中的至少一个组件或外部数据源(例如,云数据中心)的数据和/或信息。在一些实施例中,请求终点140可以是单一服务器或服务器组。该服务器组可以是集中式或分布式的(例如,服务器可以是分布式系统),可以是专用的也可以由其他设备或系统同时提供服务。
30.在一些实施例中,请求终点140对应为服务器时,该服务器可以是与发出流量请求的app应用对应,例如,用户正在浏览百度网页,用户发送流量请求至百度服务器,百度(或第三方网页服务提供方)服务器返回用户所请求的内容,则百度服务器即为请求终点140。在一些实施例中,在用户发送流量请求至百度服务器,或者百度服务器返回请求内容至用户终端的过程中,可能会先经过中间的基站进行中转(如直接传输距离太长时),此时可以把基站看成中间节点130。
31.在一些实施例中,请求终点140可以是区域的或者远程的。在一些实施例中,请求终点140可以在云平台上实施,或者以虚拟方式提供。仅作为示例,所述云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。
32.在一些实施例中,请求终点140也可以对应为基站。在请求终点140为基站时,则可以不考虑流量请求到达基站后,进一步往更远方传输(如应用服务器)的过程。
33.仅作为示例的,某流量请求的传输路线是:用户某应用生成

用户家中的无线路由器

基站1

基站2

...

基站n

该应用的目的服务器,则在此传输路线中,无线路由器是接入节点120,基站1、基站2、...基站n是中间节点130,该应用的目的服务器是请求终
点140。
34.传输链路150可以为从接入节点120到请求终点140的传输过程中的路径,从接入节点120到请求终点140可以选择不同的路径,不同的路径即对应不同的传输链路150,每条路径选择不同的路线到达请求终点140。在一些实施例中,传输链路可以是图中的物理有区分的链路。例如,不同的流量请求选择不同的物理底层的线路。在一些实施例中,传输链路可以是逻辑有区分(物理上可以不区分)的链路。例如,在路由器1的内部划分了三条虚拟的逻辑链路(每条逻辑链路分配了各自的带宽),不同应用使用不同的逻辑链路。以上仅为传输链路的说明示例,本实施例中的传输链路可以包括但不限于前述情况。
35.图2是根据本说明书一些实施例所示的流量管理系统的模块示意图。在一些实施例中,流量管理系统200可以包括流量获取模块210、特征获取模块220、链路确定模块230。
36.流量获取模块210,用于获取目标流量并确定所述目标流量对应的至少一个应用,所述目标流量为接入节点接收到的待转发流量。
37.特征获取模块220,用于在所述至少一个应用中存在未分配对应的传输链路的待处理应用时,获取所述待处理应用的应用特征以及至少一条传输链路的链路特征。
38.链路确定模块230,用于基于所述应用特征和所述链路特征,确定所述待处理应用的优选链路。关于确定优选链路的更多说明参见图4、图5的相关描述。
39.在一些实施例中,流量管理系统200还可以包括下述模块:
40.表格构建模块240,用于基于所述至少一个应用中每个应用及其对应的传输链路构建应用链路负载对应表;所述应用链路负载对应表中包括所述每个应用与传输链路的绑定关系。关于构建表格的更多说明参见图6、图7的相关描述。
41.信息获取模块250,用于定期或在预设更新条件被满足时,获取所述应用链路负载对应表中各所述传输链路的负荷信息。关于获取负荷信息的更多说明参见图6的相关描述。
42.表格更新模块260,用于基于所述应用链路负载对应表中各所述传输链路的负荷信息,更新所述每个应用与所述传输链路的所述绑定关系,以更新所述应用链路负载对应表。关于更新表格的更多说明参见图6、图7的相关描述。
43.应当理解,图2所示的系统及其模块可以利用各种方式来实现。例如,在一些实施例中链路确定模块可以通过遗传算法或机器学习由应用特征和链路特征确定待处理应用的优选链路。
44.需要注意的是,以上对于流量管理系统及其模块的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。在一些实施例中,图2中披露的流量获取模块、特征获取模块和链路确定模块可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本说明书的保护范围之内。
45.图3是根据本说明书一些实施例所示的流量管理方法的示例性流程图。在一些实施例中,流程300可以由流量管理系统200执行。如图3所示,流程300包括下述步骤:
46.步骤310,获取目标流量并确定目标流量对应的至少一个应用。步骤310可以由流量获取模块210执行。
47.目标流量可以指接入节点接收到的待转发流量。
48.用户终端在将流量请求数据发送至应用服务器或网络时,在其间设置接入节点,流量请求先到达接入节点,再由接入节点分配对应的链路后流向应用服务器或基站网络等。在此过程中,接入节点需要将其接受到的流量请求转发至该流量请求对应的链路上,以进行后续处理。其中,对于还未转发到对应的链路的流量请求即为待转发流量。接入节点接收到的任意一条待转发流量均可作为前述目标流量。
49.目标流量可以由接入节点对应的路由器或计算机获得。关于接入节点的更多说明参见图1的相关描述。
50.目标流量对应的至少一个应用是指产生待转发流量的一个或多个应用。例如,当前待转发流量分别来自微信和淘宝,则目标流量对应的至少一个应用包括微信和淘宝。
51.在一些实施例中,流量获取模块210可以通过多种方式确定目标流量对应的至少一个应用。例如,接入节点可以通过分析目标流量的目的地址确定该目标流量对应的应用。仅作为示例的,微信app产生的目标流量的目的地会是远端的微信服务器,因此若分析确定该目标流量对应请求远端的微信服务器地址,则可以认定该目标流量对应的应用为微信,即认为该目标流量来自微信应用。又如,接入节点可以对目标流量进行拆包,以获取该目标流量的一些流量特征,再基于流量特征在预设的特征匹配库的检索结果确定该目标流量对应的应用。
52.步骤320,响应于至少一个应用中存在未分配对应的传输链路的待处理应用时,可以执行步骤321及步骤322的操作。步骤320可以由特征获取模块220执行。
53.传输链路可以由两端节点以及节点之间的通信线路组成。关于传输链路的更多说明参见图1的相关描述。
54.未分配对应的传输链路的待处理应用可以指待分配传输链路的应用。例如,游戏b还没有分配传输链路,那么游戏b为未分配对应的传输链路的待处理应用。
55.在一些实施例中,当接入节点中存在未分配对应的传输链路的待处理应用时,即可执行下述步骤:
56.步骤321,获取所述待处理应用的应用特征以及至少一条传输链路的链路特征。步骤321可以由特征获取模块220执行。
57.应用特征可以指与待处理应用自身属性相关的特征数据。例如,应用特征可以包括应用类型、应用空间占用大小、应用更新频率等。例如,应用类型可以包括游戏、视频软件、在线聊天软件等。
58.链路特征可以指与待处理应用自身属性相关的特征数据。例如,链路特征可以包括链路的额定特征、实时特征、平均特征等。例如,额定特征可以包括设定的最大带宽和最大负载等。例如,实时特征可以包括当前剩余带宽和当前负载等。例如,平均特征可以包括平均剩余带宽和平均负载等。
59.特征获取模块220可以通过多种方式获取待处理应用的应用特征。获取应用类型的进一步说明参见步骤310的具体内容。应用空间占用大小、应用更新频率可以通过读取手机中的应用信息确定。
60.特征获取模块220可以通过多种方式获取传输链路的链路特征。例如,特征获取模块220可以通过一些网络命令获取链路特征。网络命令为用于检测网络相关问题的测试工
具。
61.步骤322,基于应用特征和链路特征,确定待处理应用的优选链路。步骤322可以由链路确定模块230执行。
62.优选链路可以指传输待处理应用对应的流量数据的最佳链路。在一些实施例中,可以认为传输待处理应用对应的流量数据时最少地出现卡顿、花屏的链路即为优选链路。
63.在一些实施例中,链路确定模块230可以基于多种方式实现基于应用特征和链路特征,确定待处理应用的优选链路。例如,链路确定模块230可以基于应用特征和链路特征,确定可以承受待处理应用对应的流量数据的传输的链路中,链路负载最低的链路为待处理应用的优选链路。又如,链路确定模块230可以基于待处理应用对应的用户和应用类别确定处理优先级,进而确定满足该处理优先级的链路为待处理应用的优选链路。
64.在一些实施例中,链路确定模块230可以基于应用特征,确定待处理应用的预估流量特征;基于预估流量特征以及链路特征,确定待处理应用的优选链路。进一步说明参见图4的具体内容。
65.基于应用特征和链路特征对应的实际情况,确定待处理应用的优选链路,将对流量需求高的应用优先分配到稳定的链路中,进而减少出现卡顿等问题的频率。
66.图4是根据本说明书一些实施例所示的确定待处理应用的优选链路的示例性示意图。
67.在一些实施例中,链路确定模块230可以基于应用特征和链路特征,确定待处理应用的优选链路可以包括:基于应用特征,确定待处理应用的预估流量特征;基于预估流量特征以及所述链路特征,确定待处理应用的优选链路。
68.预估流量特征可以指预估的某一应用与流量数据的特征相关的信息,例如,带宽占用率、发送数据包的平均大小、发送数据包的平均频率、接收数据包的平均大小、接收数据包的平均频率等。预估流量特征可以用向量表示,例如,(0.5,1,1,0.5,2)可以表示预估流量特征为带宽占用率50%、发送的数据包的平均大小为1kb、发送数据包的平均频率为1包/秒、接收的数据包的平均大小为0.5kb、接收数据包的平均频率为2包/秒。
69.在一些实施例中,链路确定模块230可以基于应用特征,通过第一预设规则确定待处理应用的预估流量特征。第一预设规则可以根据经验设置。例如,第一预设规则可以为应用类型为游戏,应用空间占用大小为a mb,则该应用的预估流量特征为带宽占用率为a,发送的数据包的平均大小为b、发送数据包的平均频率为c、接收的数据包的平均大小为d、接收数据包的平均频率为e,用向量表示为(a,b,c,d,e)。
70.在一些实施例中,预估流量特征还相关于用户使用特征。
71.用户使用特征可以是指用户对某一应用进行使用的相关特征信息。在一些实施例中,用户使用特征可以包括用户使用频率、单次使用平均时间等。
72.用户使用频率可以指用户在某一时间段中启动应用程序的次数,例如,用户在历史3天内启动a应用6次,那么该用户对a应用的用户使用频率为2次/天。
73.单次使用平均时间是指用户使用某一应用的单次平均时长,例如,用户在历史3天内启动a应用6次,每次分别使用a应用0.5小时、1.5小时、3小时、4.5小时、1小时和1.5小时,那么该用户对a应用的单次使用平均时间为2小时。
74.在一些实施例中,链路确定模块230可以基于接入节点的用户历史行为分析得到
用户使用特征。接入节点可以指用户终端接入网络的设备,例如,路由器等。用户历史行为可以指用户在历史时间中的与某一应用的交互内容,例如,用户历史行为可以指用户在历史某一时间于某一购物应用中搜索了某一产品。示例性的,链路确定模块230可以基于路由器的用户历史行为为用户在在历史3天内于a应用中搜索了b产品3次并共计浏览6小时,得到用户使用特征为该用户对a应用的用户使用频率为1次/天,单次使用平均时间为2小时。
75.在一些实施例中,预估流量特征可以相关于用户使用特征。例如,预估流量特征可以与用户使用特征成正比,用户使用特征中用户使用频率越高、单次使用平均时间越长,则预估流量特征中的带宽占用率越高、发送的数据包和接收的数据包的平均大小越大、发送数据包和接收数据包的平均频率越低。
76.在本说明书一些实施例中,通过使预估流量特征相关于用户使用特征,可以结合用户对待处理应用的使用习惯,得到更加准确的预估流量特征。
77.在一些实施例中,如图4所示,链路确定模块230可以通过预估流量特征预测模型预测430预估流量特征;预估流量特征预测模型430为机器学习模型。
78.在一些实施例中,预估流量特征预测模型430可以包括深度神经网络(deep neural network,dnn)模型、卷积神经网络(convolutional neural network,cnn)模型、循环神经网络(recurrent neural network,rnn)模型、图神经网络(graph neural networks,gnn)模型等或其任意组合。
79.在一些实施例中,预估流量特征预测模型430的输入可以为应用特征410、历史流量特征470。预估流量特征预测模型430的输出可以为预估流量特征440。
80.应用特征410可以使用向量表示,例如,(1,100,1)可以表示应用特征中应用类型为1,应用空间占用大小为100mb,应用更新频率为1次/月。不同的应用类型可以用不同数字表示,例如,游戏用1表示、视频软件用2表示等。关于应用特征的更多内容可以参见图3及其相关描述。
81.历史流量特征470可以指互联网/数据库中存储的一些网络用户实际使用某一应用时的流量特征,例如,历史流量特征470可以是历史1年中用户使用应用a时的带宽占用率、发送的数据包的平均大小、发送数据包的平均频率、接收的数据包的平均大小、接收数据包的平均频率等。历史流量特征470可以用向量表示,例如,(0.6,1,2,1,2)可以表示历史流量特征为历史一段时间中带宽占用率60%、发送的数据包的平均大小为1kb、发送数据包的平均频率为2包/秒、接收的数据包的平均大小为1kb、接收数据包的平均频率为2包/秒。
82.在一些实施例中,如果互联网/数据库中未存储历史流量特征470,可以用使用填0等方式来补全,训练时也作相应处理。在一些实施例中,对于已经运行在某一传输链路上的应用,输入的历史流量特征470可以是该应用历史一段时间中运行在该传输链路上的流量特征。
83.在一些实施例中,预估流量特征预测模型430可以通过训练得到。例如,向初始预估流量特征预测模型输入第一训练样本,并基于标签和初始预估流量特征预测模型的输出结果建立损失函数,对初始预估流量特征预测模型的参数进行更新,当初始预估流量特征预测模型的损失函数满足预设条件时模型训练完成,获取训练好的预估流量特征预测模型。预设条件可以是损失函数收敛、迭代的次数达到阈值等。
84.在一些实施例中,第一训练样本可以包括样本应用的实际应用特征与历史流量特
征。第一训练样本可以基于历史数据获取。第一训练样本的标签可以是样本应用对应的样本实际流量特征。第一训练样本的标签可以通过人工标注或自动标注的方式确定。
85.在一些实施例中,预估流量特征预测模型的输入还可以包括用户使用特征420。在一些实施例中,用户使用特征420可以使用向量表示,例如,(3,2)可以表示用户使用特征为用户使用频率为3次/天、单次使用平均时间为2小时。关于用户使用特征、用户使用频率和单次使用平均时间的更多内容可以参见前文及其相关描述。
86.在一些实施例中,预估流量特征预测模型的输入包括用户使用特征420时,第一训练样本可以包括样本应用的实际应用特征、历史流量特征和对应样本应用的用户使用特征。
87.通过本说明书一些实施例所述的基于预估流量特征预测模型对应用特征和用户使用特征进行处理,能够更便捷且准确地确定出预估流量特征。
88.在一些实施例中,链路确定模块230可以基于多种方式实现基于预估流量特征440以及链路特征450,确定待处理应用的优选链路460。例如,链路确定模块230可以基于预估流量特征以及链路特征,直接选择传输链路中当前负载最低的传输链路为待处理应用的优选链路。又例如,链路确定模块230可以基于预估流量特征以及链路特征,获取传输链路的平均负载,选择传输链路中平均负载最低的传输链路为待处理应用的优选链路。平均负载可以指某一时间段中传输链路负载的平均量,例如,链路确定模块230可以获取历史时间段中某一传输链路的最大负载为100mb,最小负载为60mb,则该历史时间段中该传输链路的平均负载为80mb。
89.在一些实施例中,链路确定模块230可以通过流畅度预测模型预测待处理应用加入候选链路后,待处理应用的预估流畅度,基于待处理应用在至少一条传输链路中每条传输链路的预估流畅度,确定待处理应用的优选链路。关于基于待处理应用的预估流畅度确定优选链路的更多内容可以参见图5及其相关描述。
90.在本说明书一些实施例中,通过基于应用特征,确定待处理应用的预估流量特征,进而确定待处理应用的优选链路。可以结合待处理应用的实际使用情况,使确定待处理应用的优选链路的过程更加准确高效,进而保证良好的传输效果。
91.图5是根据本说明书另一些实施例所示的确定待处理应用的优选链路的示例性示意图。在一些实施例中,流程500可以由流量管理系统200执行。如图5所示,流程500包括下述步骤:
92.步骤510,基于预估流量特征以及链路特征,通过流畅度预测模型,预测待处理应用加入候选链路后,待处理应用的预估流畅度;候选链路为至少一条传输链路中任意一条传输链路;流畅度预测模型为机器学习模型。步骤510可以由链路确定模块230执行。
93.候选链路可以指可供选择的传输待处理应用对应的流量数据的链路。例如,有用于传输流量数据的链路a、链路b、链路c,则链路a、链路b、链路c均可作为候选链路。
94.预估流畅度可以指预估的基于相应的候选链路传输应用程序的流量数据时,用户终端在运行应用程序时,应用程序的运行流畅度。例如,预估流畅度可以是60帧/秒(fps)。
95.在一些实施例中,如图5所示,流畅度预测模型513可以用于对待处理应用的预估流量特征512和候选链路的链路特征511进行处理,预测待处理应用的预估流畅度514。
96.在一些实施例中,流畅度预测模型513可以包括dnn模型、cnn模型、rnn模型、gnn模
型等或其任意组合。
97.在一些实施例中,流畅度预测模型513的输入可以为待处理应用的预估流量特征512和候选链路的链路特征511。关于预估流量特征的更多内容可以参见图4及其相关描述。链路特征可以使用向量表示,如((10,100),(4,60),(5,50))可以表示链路特征中设定的最大带宽为10mb/s、最大负载为100mb、当前剩余带宽为4mb/s、当前负载为60mb、平均剩余带宽5mb/s、平均负载为50mb,关于链路特征的更多内容可以参见图3及其相关描述。
98.流畅度预测模型513的输出可以为待处理应用的预估流畅度514。
99.在一些实施例中,流畅度预测模型513可以通过训练得到。例如,向初始流畅度预测模型输入第二训练样本,并基于第二训练样本标签和初始流畅度预测模型的输出结果建立损失函数,对初始流畅度预测模型的参数进行更新,当初始流畅度预测模型的损失函数满足预设条件时模型训练完成,获取训练好的流畅度预测模型。预设条件可以是损失函数收敛、迭代的次数达到阈值等。
100.在一些实施例中,第二训练样本可以包括样本应用的实际流量特征和传输该样本应用的样本链路的实际链路特征。第二训练样本可以基于历史数据获取。第二训练样本的标签可以是样本应用在加入该样本链路后对应的实际应用流畅度。第二训练样本的标签可以通过人工标注或自动标注的方式确定。
101.在一些实施例中,流畅度预测模型的输入可以为多个应用的预估流量特征、候选链路的链路特征时;输出可以为每个应用对应的预估流畅度。
102.多个应用可以指同一条传输链路上的应用,例如,可以在链路1上同时运行的应用c、应用d和应用e。示例性的,链路1上已经运行了应用c和应用d,链路确定模块230预测将待处理应用e加入链路1,待处理应用e的预估流畅度时,流畅度预测模型的输入为应用c、应用d和应用e的预估流量特征以及链路1的链路特征,输出为应用c、应用d和应用e分别对应的预估流畅度。其中,应用c和应用d的预估流量特征可以基于前述预估流量特征预测模型确定。
103.例如,流畅度预测模型的输入为((a1,b1,c1,d1,e1),(a2,b2,c2,d2,e2),(a3,b3,c3,d3,e3)),其中,a
1-a3代表应用c-应用e的带宽占用率、b
1-b3代表应用c-应用e的发送数据包的平均大小、c
1-c3代表应用c-应用e的发送数据包的平均频率、d
1-d3代表应用c-应用e的接收数据包的平均大小、e
1-e3代表应用c-应用e的接收数据包的平均频率;流畅度预测模型的输出为(k,l,m),k、l、m分别代表应用c、应用d和应用e的预估流畅度。
104.在一些实施例中,前述可以同时获取多个应用对应的预估流畅度的流畅度预测模型可以通过训练得到。例如,向初始流畅度预测模型输入第三训练样本,并基于第三训练样本的标签和初始流畅度预测模型的输出结果建立损失函数,对初始流畅度预测模型的参数进行更新,当初始流畅度预测模型的损失函数满足预设条件时模型训练完成,获取训练好的流畅度预测模型。预设条件可以是损失函数收敛、迭代的次数达到阈值等。
105.在一些实施例中,第三训练样本可以包括多个样本应用的实际流量特征和样本链路的链路特征。第三训练样本可以基于历史数据获取。第三训练样本的标签可以是多个样本应用的实际应用流畅度。第三训练样本的标签可以通过人工标注或自动标注的方式确定。
106.在本说明书一些实施例中,通过流畅度预测模型对多个应用的预估流量特征、候
选链路的链路特征进行处理,得到每个应用的预估流畅度,可以同时考虑同一条传输链路上多个应用之间的相互影响和相互作用,使得对待处理应用的预估流畅度的确定更加准确。
107.步骤520,基于待处理应用在至少一条传输链路中每条传输链路的所述预估流畅度,确定待处理应用的优选链路。步骤520可以由链路确定模块230执行。
108.在一些实施例中,链路确定模块230可以基于多种方式实现基于待处理应用在至少一条传输链路中每条传输链路的预估流畅度,确定待处理应用的优选链路。例如,链路确定模块230可以直接确定预估流畅度最高的传输链路作为待处理应用的优选链路。
109.在一些实施例中,链路确定模块230可以基于超负荷预测模型预测各条传输链路的未来超负荷频率,优选链路的选择还相关于各条传输链路的未来超负荷频率。
110.在一些实施例中,超负荷预测模型可以包括dnn模型、cnn模型、rnn模型、gnn模型等或其任意组合。
111.在一些实施例中,超负荷预测模型的输入可以为待处理应用的预估流量特征和候选链路的链路特征中的额定特征。超负荷预测模型的输出可以为候选链路的未来超负荷频率。关于预估流量特征的更多内容可以参见图4及其相关描述。
112.额定特征可以指传输链路正常运行时的相关数据。例如,传输链路设定的最大带宽、最大负载等。额定特征可以使用向量表示,例如,(10,100)可以表示额定特征中设定的最大带宽为10mb/s、最大负载为100mb。关于额定特征的更多内容可以参见图3及其相关描述。
113.超负荷频率可以指传输链路发生超负荷情况的发生频率。超负荷情况可以指传输链路带宽被完全占用的情况,例如,超负荷情况可以是传输链路的带宽占用率达到100%。在一些实施例中,超负荷频率可以用一定时间段内发生超负荷情况的次数或一定时间段内发生超负荷情况的时间占比来表示。例如,历史一小时中超负荷情况发生5次,则超负荷频率可以为5次/小时。又例如,历史一小时中发生超负荷情况10分钟,则超负荷频率可以为1/6。未来超负荷频率可以指传输链路未来一段时间内的超负荷频率,例如,未来超负荷频率可以是未来一天内超负荷频率7次/小时。
114.在一些实施例中,超负荷预测模型可以通过训练得到。例如,向初始超负荷预测模型输入第四训练样本,并基于第四训练样本的标签和初始超负荷预测模型的输出结果建立损失函数,对初始超负荷预测模型的参数进行更新,当初始超负荷预测模型的损失函数满足预设条件时模型训练完成,获取训练好的超负荷预测模型。预设条件可以是损失函数收敛、迭代的次数达到阈值等。
115.在一些实施例中,第四训练样本可以包括样本应用的实际流量特征和样本链路特征。第四训练样本可以基于历史数据获取。第四训练样本的标签可以是样本链路在一段时间内的实际超负荷频率。第四训练样本的标签可以通过人工标注或自动标注的方式确定。
116.在一些实施例中,链路确定模块230可以基于获取的预估流畅度和未来超负荷频率根据第五预设规则确定传输链路优选值,进而选择传输链路优选值最高的传输链路作为优选链路。第五预设规则可以根据经验设定。例如,第五预设规则可以为当预估流畅度为0-30fps或未来超负荷频率为10次/小时以上时,优选值为0.3,预估流畅度为30-60fps或未来超负荷频率为5次/小时-10次/小时,优选值为0.6,预估流畅度为60fps以上或未来超负荷
频率为0次/小时-5次/小时,优选值为0.9,基于获得的预估流畅度和超负荷频率通过上述第五预设规则可以各确定一个优选值,然后将该两个优选值的平均值或加权和作为传输链路的传输链路优选值。
117.在本说明书一些实施例中,通过超负荷预测模型预测各条传输链路的未来超负荷频率并基于未来超负荷频率确定待处理应用的优选链路,可以高效准确获取未来超负荷频率的同时,将未来超负荷频率加入优选链路的选择考量中,使优选链路的确定更加准确合理,进而确保流畅的应用使用效果。
118.在本说明书一些实施例中,通过流畅度预测模型,预测待处理应用加入候选链路后的预估流畅度,并基于预估流畅度确定优选链路,可以根据候选链路的使用情况,从多个维度确定优选链路,使优选链路的确定更具高效性和合理性,增进应用运行的流畅度,使得用户拥有更好的应用使用体验。
119.图6是根据本说明书一些实施例所示的更新应用链路负载对应表的示例性流程图。在一些实施例中,流程600可以由流量管理系统200执行,例如基于表格构建模块240执行。如图6所示,流程600包括下述步骤:
120.步骤610,基于至少一个应用中每个应用及其对应的传输链路构建应用链路负载对应表。
121.应用链路负载对应表可以指反映不同应用和传输链路之间对应关系的表。例如,以应用名称为第一列,对应应用的流量的传输链路为第二列构建的表格。
122.在一些实施例中,应用链路负载对应表中可以包括每个应用与传输链路的绑定关系。绑定关系可以指应用与其流量的传输链路之间的对应关系,例如,应用a的流量通过链路1传输,则应用a与链路1之间存在绑定关系。
123.在一些实施例中,表格构建模块240可以多种方式构建应用链路负载对应表。例如,链路确定模块230可以基于超负荷预测模型分别预测每条链路的未来超负荷频率,将未来超负荷频率超过第一阈值的传输链路中的部分应用转移至未来超负荷频率低于第二阈值的传输链路中。其中,第一阈值和第二阈值可以根据经验设置。表格构建模块240可以基于转移后的应用及其对应链路,以应用名称为第一列,对应应用的流量的传输链路为第二列构建应用链路负载对应表。
124.在一些实施例中,如图7所示,表格构建模块240可以通过预设算法确定应用链路负载对应表。图7是根据本说明书一些实施例所示的基于预设算法确定应用链路负载对应表的示例性流程示意图。流程700可以基于表格构建模块240执行,如图7所示,流程700可以包括:
125.步骤710,生成多个初始候选对应表;初始候选对应表中包括多组“应用-链路对”。
126.初始候选对应表可以指初始构建的作为候选的应用和传输链路的对应表。例如,初始候选对应表可以是包含多组“应用-链路对”的表,且不同初始候选对应表中,至少部分“应用-链路对”不同。
[0127]“应用-链路对”可以指应用与对应流量传输链路形成的对应绑定关系,例如,应用a对应的流量传输链路为链路1,则应用a对应的“应用-链路对”可以为“应用a-链路1”。
[0128]
在一些实施例中,表格构建模块240可以采用多种方式构建初始候选对应表。例如,表格构建模块240可以从流量管理系统200内部或外部的存储设备等中获取历史数据,
直接根据历史数据中应用与对应流量传输链路的对应关系构建初始候选对应表。又例如,表格构建模块240可以对应用及传输链路随机配对,建立应用与对应流量传输链路的对应关系,进而构建初始候选对应表。
[0129]
步骤720,确定各个第一候选对应表的评估值。
[0130]
在一些实施例中,当迭代轮数=1时,第一候选对应表为初始候选对应表,迭代轮数》1时,第一候选对应表为上一轮迭代的第三候选对应表。
[0131]
第一候选对应表可以是指每轮迭代中需要进行迭代处理的应用和传输链路的对应表。在第一轮迭代中,第一候选对应表可以为包含多组“应用-链路对”的初始候选对应表。
[0132]
在一些实施例中,第一候选对应表可以基于向量的方式表示。例如,一个第一候选对应表中可以包括“应用a-链路1”、“应用b-链路2”和“应用c-链路3”,则该第一候选对应表可以表示为((a,1),(b,2),(c,3))。
[0133]
第一候选对应表可以基于上一轮的迭代结果确定,或基于初始候选对应表确定,例如在第一轮迭代中,第一候选对应表可以为初始候选对应表,在后续的迭代中,第一候选对应表基于上一轮迭代的第三候选对应表确定。关于第三候选对应表的具体说明参见后文。
[0134]
评估值可以是指用于评价第一候选对应表优劣性的有关参数。评估值可以与第一候选对应表的优劣性呈正相关。即第一候选对应表中确定的优选链路对应的传输效果越好,该第一候选对应表对应的评估值越大。在一些实施例中,评估值可以用0-10的数字或“优秀”、“一般”等文字表示。
[0135]
在一些实施例中,评估值可以有多种确定方式。例如,可以通过手动计算确定,也可以利用算法模型等方式确定。
[0136]
在一些实施例中,表格构建模块240可以基于第一候选对应表,通过流畅度预测模型预测按照第一候选对应表里的设定将各应用加入对应的传输链路后,各应用的预估流畅度,以及通过超负荷预测模型预测将各应用加入对应的传输链路后,各条传输链路的未来超负荷频率,基于预估流畅度及未来超负荷频率确定评估值。
[0137]
例如,表格构建模块240可以基于预测的预估流畅度及未来超负荷频率,根据第二预设规则确定评估值。关于通过流畅度预测模型预测各应用的预估流畅度和通过超负荷预测模型预测各条传输链路的未来超负荷频率的更多内容可以参见图5及其相关描述。第二预设规则可以根据经验设置。例如,第二预设规则可以为当预估流畅度为0-30fps或未来超负荷频率为10次/小时以上时,评估值为0.3,预估流畅度为30-60fps或未来超负荷频率为5次/小时-10次/小时,评估值为0.6,预估流畅度为60fps及以上或未来超负荷频率为0次/小时-5次/小时,评估值为0.9,基于预测的预估流畅度和超负荷频率可以各确定一个“应用-链路对”对应的评估值,然后将该两个评估值的平均值作为“应用-链路对”的最终评估值,然后将第一候选对应表包含的各“应用-链路对”的评估值的平均值或加权求和值作为第一候选对应表的评估值。其中,将各“应用-链路对”的评估值加权求和作为第一候选对应表的评估值时,权重相关于用户使用特征。
[0138]
在一些实施例中,表格构建模块240可以基于前述确定的各应用的预估流畅度,确定各第一候选对应表中各个“应用-链路对”的评估值,然后再基于各第一候选对应表中各
个“应用-链路对”的评估值的加权求和,确定各第一候选对应表的评估值,各个“应用-链路对”对应的权重相关于用户使用特征。用户使用特征可以包括用户对相应应用的使用频率、单次使用平均时间等。例如,表格构建模块240可以根据用户对某应用的使用频率越高、单次使用平均时间越长,设定该应用对应的“应用-链路对”的评估值的权重越大。
[0139]
具体的权重值可以根据第四预设规则设置,第四预设规则可以是应用的使用频率为0-3次/天,权重为0.3,使用频率为3-6次/天,权重为0.5,使用频率为6次/天以上,权重为0.7,单次使用平均时间为0-1小时,权重为0.3,单次使用平均时间为1-2小时,权重为0.5,单次使用平均时间为2小时以上,权重为0.7,总权重可以为应用的使用频率对应的权重与单次使用平均时间对应的权重的均值。第四预设规则可以根据经验设置。
[0140]
仅作为示例的,假设表格构建模块240获取的第一候选对应表1((a,1),(b,2),(c,3))中“应用a-链路1”的评估值为0.4,“应用b-链路2”的评估值为0.8,“应用c-链路3”的评估值为0.2,用户对应用a、b、c的使用频率分别为4次、1次、7次,对应用a、b、c的单次使用平均时间分别为1.5小时、2.5小时、0.5小时,根据前述实施例中的第四预设规则,表格构建模块240可以确定“应用a-链路1”对应的权重为0.5、“应用b-链路2”对应的权重为0.5,“应用c-链路3”对应的权重为0.5,确定第一候选对应表1的评估值为0.7。
[0141]
步骤730,确定第二候选对应表。
[0142]
第二候选对应表可以指基第一候选对应表的评估值筛选的候选对应表。
[0143]
在一些实施例中,表格构建模块240可以基于多个第一候选对应表中每一个对应的评估值,从多个第一候选对应表中确定多个第二候选对应表。例如,可以将第一候选对应表中评估值大于预设评估值的第一候选对应表确定为第二候选对应表。其中,预设评估值可以是提前设定的参数。仅作为示例的,第一候选对应表1((a,1),(b,2),(c,1))评估值为0.6、第一候选对应表2((a,4),(b,5),(c,6))评估值为0.7、第一候选对应表3((a,4),(b,4),(c,6))评估值为0.2,预设评估值为0.5,表格构建模块240可以筛选出评估值大于预设评估值的第一候选对应表1((a,1),(b,2),(c,1))和第一候选对应表2((a,4),(b,5),(c,6))作为第二候选对应表。
[0144]
步骤740,变换处理第二候选对应表,确定第三候选对应表。
[0145]
第三候选对应表可以是指第二候选对应表经进一步处理后的候选对应表。
[0146]
在一些实施例中,第三候选对应表可以通过第二候选对应表进行变换处理来确定。其中,变换处理可以包括第一变换和第二变换。
[0147]
在一些实施例中,第一变换可以包括:从多个第二候选对应表中选择至少两个第二候选对应表,将选择的至少两个第二候选对应表中的一个或多个应用-链路对的绑定关系进行交换,生成至少两个第三备选表,将第三备选表作为第三候选对应表。
[0148]
第三备选表可以是指第二候选对应表经第一变换后得到的候选对应表。例如,第二候选对应表((a,1),(b,2),(c,1))进行第一变换后得到的第三备选表((a,4),(b,2),(c,1))。
[0149]
第一变换可以指用于交换应用-链路对的绑定关系的操作。在一些实施例中,第一变换可以是对多个不同的第二候选对应表中的不同应用对应的传输链路进行交换。例如,第二候选对应表1为((a,1),(b,2),(c,1))、第二候选对应表2为((a,4),(b,5),(c,6)),表格构建模块240可以对第二候选对应表1与第二候选对应表2中的应用a对应的传输链路进
行交换,生成第三备选表,如第三备选表1为((a,4),(b,2),(c,1)),第三备选表2为((a,1),(b,5),(c,6))。
[0150]
在一些实施例中,表格构建模块240还可以优先将两个第二候选对应表中效果较差的“应用-链路对”进行交换,以提高确定优选链路的效率。其中,第二候选对应表中效果较差的“应用-链路对”可以基于试验得出,例如调整其中某个应用对应的传输链路,则可以大幅提升该应用的流畅度、降低相应传输链路的未来超负荷频率等时,该“应用-链路对”可以认为是效果较差的传输链路。
[0151]
第二变换可以指用于更新应用-链路对的绑定关系的操作。在一些实施例中,第二变换可以包括:对预备对应表中的至少一个应用-链路对的绑定关系进行更新,生成至少一个第三候选对应表;预备对应表为第二候选对应表或第三备选表。
[0152]
预备对应表可以是指将要进行第二变换的对应表。在一些实施例中,预备对应表为第二候选对应表或第三备选表。
[0153]
在一些实施例中,针对多个预备对应表中的每一个,表格构建模块240可以对预备对应表中的至少一个应用-链路对的绑定关系进行更新,生成至少一个第三候选对应表。例如,预备对应表1为((a,4),(b,2),(c,1)),可以对应用b对应的传输链路进行调整,即将(b,2)修改为(b,3),则更新后生成的第三候选对应表为((a,4),(b,3),(c,1))。
[0154]
在一些实施例中,表格构建模块240可以优先将预备对应表中效果较差的“应用-链路对”进行更新,以提高确定优选链路的效率。关于效果较差的“应用-链路对”的说明参见前述第二候选对应表中效果较差的“应用-链路对”的说明。
[0155]
在一些实施例中,表格构建模块240从第二候选对应表或预备对应表中选择进行变换处理的“应用-链路对”的被选择概率可以相关于该“应用-链路对”对应的用户使用特征。例如,例如,表格构建模块240在“应用a-链路1”和“应用b-链路2”中选择一条进行变异时,若根据用户使用特征,获取到用户使用应用a更频繁的信息,则表格构建模块240选择“应用a-链路1”进行变换处理的概率更高。
[0156]
在本说明书一些实施例中,通过将第二候选对应表或预备对应表中选择进行变换处理的“应用-链路对”的被选择概率相关于用户使用特征,可以使得用户更常使用的应用得到优先处理,进而尝试更多可能组合的同时,快速使确定优选链路,使得用户更常使用的应用与优选链路对应的概率更高。
[0157]
在一些实施例中,表格构建模块240可以基于下述步骤对得到的第三候选对应表进行进一步处理。
[0158]
步骤750,确定第三候选对应表的参考值。
[0159]
参考值可以指多个第三候选对应表中任意一个第三候选对应表被选择作为第一候选对应表进行下一轮迭代的概率或被作为应用链路负载对应表的概率。
[0160]
在一些实施例中,表格构建模块240可以通过多种方式确定第三候选对应表参考值。
[0161]
例如,表格构建模块240可以直接将第三候选对应表的评估值作为第三候选对应表参考值;又如,表格构建模块240可以基于预设的第三候选对应表的参考值与评估值的对应关系,进而确定第三候选对应表的评估值。关于确定评估值的更多内容可以参见前文相关描述。
[0162]
又例如,表格构建模块240可以基于程序、算法等多种方式对第三候选对应表的评估值进行处理后获取第三候选对应表参考值。
[0163]
示例性的,第三候选对应表中的某一个第三候选对应表的参考值可以是该第三候选对应表的评估值与所有第三候选对应表的评估值之和的比值。例如,第三候选对应表的总体数量为2,其中第三候选对应表1的评估值为0.3,第三候选对应表2的评估值为0.2,那么第三候选对应表1的评估值为0.3/(0.3+0.2)=0.6,即第三候选对应表1的参考值为0.6。
[0164]
步骤760,筛选第三候选对应表,得到筛选出的第三候选对应表。
[0165]
在一些实施例中,表格构建模块240可以基于第三候选对应表的参考值对第三候选对应表进行筛选,将筛选出的所述第三候选对应表作为下一轮迭代的第一候选对应表或者用于确定应用链路负载对应表。
[0166]
在一些实施例中,表格构建模块240可以基于参考值的大小从多个第三候选对应表中确定进入下一轮的第一候选对应表。例如,可以将参考值进行由大至小的排序,将排序靠前的若干个第三候选对应表确定为进入下一轮迭代的第一候选对应表。
[0167]
在一些实施例中,表格构建模块240可以将参考值大于预设参考值的第三候选对应表作为下一轮迭代的第一候选对应表。例如,第三候选对应表的总体数量为4,其中第三候选对应表1的参考值为0.1,第三候选对应表2的参考值为0.8,第三候选对应表3的参考值为0.7,第三候选对应表4的参考值为0.2,其预设参考值为0.6,由于第三候选对应表2和第三候选对应表3的参考值均大于预设参考值,因此可以将第三候选对应表2和第三候选对应表3作为下一轮的第一候选对应表。预设参考值可以是提前设定的概率参数。
[0168]
步骤770,确定应用链路负载对应表。
[0169]
表格构建模块240可以基于筛选出的第三候选对应表作为下一轮的第一候选对应表,并重复执行步骤710~步骤770,继续进行迭代更新,直至满足预设迭代条件,将所有迭代中,参考值最大的第三候选对应确定为应用链路负载对应表。
[0170]
在一些实施例中,预设迭代条件可以包括迭代轮数不小于预设轮数值。其中,预设轮数值可以依据过往经验直接确定,也可以通过试验等方式确定。例如,可以先设置一个较小值(例如,50),再根据迭代结果逐步扩大至合理范围。
[0171]
在一些实施例中,预设迭代条件可以包括第一候选对应表的评估值不小于预设评估值。预设评估值可以是基于经验确定的优选链路的预估流畅度及未来超负荷频率可以使客户有良好应用体验时对应的最小评估值。当第一候选对应表的评估值不小于预设评估值时,即说明已经产生可以获得优选链路的应用链路负载对应表。
[0172]
在一些实施例中,预设迭代条件还可以包括至少连续两轮迭代中,第一候选对应表的评估值的变化范围小于预设变化值。预设变化值可以是迭代前后第一候选对应表的评估值需要满足的最小变化要求。若在至少连续两轮迭代中,第一候选对应表的评估值的变化范围小于预设变化值,则可以认为迭代前后的第三候选对应表基本没有变化或变化很小,此时可以停止迭代。
[0173]
预设迭代条件可以通过用户预先设定。在一些实施例中,预设迭代条件可以包括上述条件中的至少一种。
[0174]
在本说明书的一些实施例中,利用预估流畅度和未来超负荷频率确定第一候选对应表的评估值,可以使评估值的确定更加准确、提高运算效率;基于交换处理或对第一候选
对应表中应用与传输链路的绑定关系进行交换或调整,并进行多次迭代,可以有效提高迭代的效率,以快速确定应用链路负载对应表。
[0175]
步骤620,定期或在预设更新条件被满足时,获取应用链路负载对应表中各所述传输链路的负荷信息。
[0176]
在一些实施例中,预设更新条件可以根据经验手动设定,例如,预设更新条件可以为某一传输链路的超负荷次数超过第三阈值或某一传输链路的未来超负荷频率高于第四阈值等。超负荷次数可以指某一时间段内某一传输链路发生超过超出传输链路承载能力的次数,例如,一天内链路1的超负荷次数可以是4次,若第三阈值为3次,则可以认为预设更新条件被满足。第三阈值和第四阈值可以根据经验由系统自动或人工手动设定。
[0177]
负荷信息可以指与传输链路负载情况相关的信息。例如,负荷信息可以是传输链路的超负荷频率、传输链路同时存在绑定关系的应用数量等。
[0178]
在一些实施例中,信息获取模块250可以定期或在预设更新条件被满足时,通过多种方式获取应用链路负载对应表中各传输链路的负荷信息。
[0179]
例如,信息获取模块250可以每隔1小时或在预设更新条件被满足时,通过超负荷预测模型、客户端或存储设备等获取应用链路负载对应表中各传输链路的负荷信息。关于通过超负荷预测模型获取负荷信息的更多内容可以参见图5及其相关描述。
[0180]
步骤630,基于应用链路负载对应表中各传输链路的负荷信息,更新每个应用与传输链路的绑定关系,以更新应用链路负载对应表。
[0181]
在一些实施例中,表格更新模块260可以基于应用链路负载对应表中各传输链路的负荷信息,按照第三预设规则更新每个应用与传输链路的绑定关系,以更新应用链路负载对应表。
[0182]
第三预设规则可以根据经验设定。例如,第三预设规则可以是若某一传输链路的未来超负荷频率高于第五阈值,则将该传输链路中预估流畅度低于第六阈值的应用与未来超负荷频率低于第五阈值的传输链路建立绑定关系。在一些实施例中,第五阈值应低于第四阈值。
[0183]
示例性的,第三预设规则为若某一传输链路的未来超负荷频率高于5次/小时,则将该传输链路中预估流畅度低于60fps的应用与未来超负荷频率低于5次/小时的传输链路建立绑定关系。若某应用链路负载对应表((a,1),(b,1),(c,2))中,链路1的未来超负荷频率为8次/小时,链路2的未来超负荷频率为3次/小时,应用a和应用b位于链路1上,应用a的预估流畅度为40fps,应用b的预估流畅度为70fps,则表格更新模块260可以将链路1中的应用a与链路2建立绑定关系,并更新应用链路负载对应表,更新后的应用链路负载对应表为((a,2),(b,1),(c,2)),后续基于更新后的应用链路负载对应表执行步骤620-630。
[0184]
在一些实施例中,通过基于负荷信息,更新每个应用与传输链路的绑定关系,并更新应用链路负载对应表,可以及时对可能发生拥堵的传输链路进行调整更新,避免多个应用使用同一条传输链路等导致的应用使用体验下降。
[0185]
在一些实施例中,通过构建应用链路负载对应表,定期或在预设更新条件被满足时,获取负荷信息并更新应用链路负载对应表,可以根据用户的实际使用状况及时对应用和传输链路的绑定关系进行更新,有利于高效确定更加准确的优选链路,降低卡顿、掉帧等不良用户体验事件发生的概率,提升用户的使用体验。
[0186]
本说明书一个或多个实施例提供一种流量管理装置,包括处理器,所述处理器用于执行流量管理方法。
[0187]
本说明书一个或多个实施例还提供了一种计算机可读存储介质,该存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行如上述实施例中任一项所述流量管理的方法。
[0188]
上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。
[0189]
同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
[0190]
此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。
[0191]
同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
[0192]
一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有
±
20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本说明书一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
[0193]
针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。
[0194]
最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。
其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1