一种网络资源分配方法、装置、终端设备以及存储介质与流程

文档序号:32420869发布日期:2022-12-02 23:00阅读:35来源:国知局
一种网络资源分配方法、装置、终端设备以及存储介质与流程

1.本技术实施例涉及网络领域,尤其涉及一种网络资源分配方法、装置、终端设备以及存储介质。


背景技术:

2.目前,随着移动设备的普及和5g技术的发展,计算密集型或时延敏感型等新兴移动应用不断涌现并迅速受到用户的青睐,例如虚拟现实、增强现实以及视频直播等移动应用。在上述移动应用中,一般是由终端进行图像、视频、互动信息的数据采集并上传至云端,之后云端对接收到的数据进行处理,例如进行视频资源调度、实时渲染及压缩编码等数据处理,最后再将处理后的数据发送回终端,在终端解码进行展示。
3.伴随着上述互联网媒体服务、视频流量内容的不断增长,为了追求更低的时延、更好的用户体验以及更低的成本,在云端中利用边缘计算对数据进行处理逐渐成为了一个有效的解决方案。传统方法在分配边缘计算的网络资源时,一般是基于距离等静态分配方案进行分配,然而这种网络资源分配方式在网络状态突变时无法进行动态调整,导致数据传输质量较差。


技术实现要素:

4.本发明实施例提供了一种网络资源分配方法、装置、终端设备以及存储介质,解决了现有的网络资源分配方式在网络状态突变时无法进行动态调整,导致数据传输质量较差的技术问题。
5.第一方面,本发明实施例提供了一种网络资源分配方法,包括:
6.实时获取客户端所处的网络环境的网络探测报告,所述网络探测报告包括所述客户端与不同机房之间进行数据传输时的网络参数,以及所述不同机房之间进行数据传输时的网络参数,所述客户端包括主控客户端和被控客户端,所述机房包括中转机房以及二次转发机房;
7.根据所述探测报告,计算所述主控客户端和所述被控客户端通过所述中转机房进行数据传输时的第一目标网络质量分数,以及计算所述主控客户端和所述被控客户端通过所述二次转发机房进行数据传输时的第二目标网络质量分数;
8.根据所述第一目标网络质量分数和所述第二目标网络质量分数,选择出目标机房;
9.在所述目标机房内,确定出所述主控客户端和所述被控客户端进行数据传输时所使用的目标服务器。
10.第二方面,本发明实施例提供了一种网络资源分配装置,包括:
11.报告获取模块,用于实时获取客户端所处的网络环境的网络探测报告,所述网络探测报告包括所述客户端与不同机房之间进行数据传输时的网络参数,以及所述不同机房之间进行数据传输时的网络参数,所述客户端包括主控客户端和被控客户端,所述机房包
括中转机房以及二次转发机房;
12.质量分数计算模块,用于根据所述探测报告,计算所述主控客户端和所述被控客户端通过所述中转机房进行数据传输时的第一目标网络质量分数,以及所述主控客户端和所述被控客户端通过所述二次转发机房进行数据传输时的第二目标网络质量分数;
13.目标机房确定模块,根据所述第一目标网络质量分数和所述第二目标网络质量分数,选择出目标机房;
14.分配结果确定模块,用于在所述目标机房内,确定出所述主控客户端和所述被控客户端进行数据传输时所使用的目标服务器。
15.第三方面,本发明实施例提供了一种终端设备,所述终端设备包括处理器以及存储器;
16.所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
17.所述处理器用于根据所述计算机程序中的指令执行如第一方面所述的一种网络资源分配方法。
18.第四方面,本发明实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第二方面所述的一种网络资源分配方法。
19.上述,本发明实施例在实时获取到了网络环境的网络探测报告后,根据网络探测报告分别计算主控客户端和被控客户端通过中转机房进行数据传输时的第一目标网络质量分数,以及计算主控客户端和被控客户端通过二次转发机房进行数据传输时的第二目标网络质量分数,最后根据第一目标网络质量分数和第二目标网络质量分数,选择出目标机房,并在目标机房中选择主控客户端和被控客户端进行数据传输时所使用的目标服务器。
20.本发明实施例能够根据实时获取到的网络探测报告来确定出主控客户端和被控客户端进行数据传输时所使用的目标服务器,使得所使用的目标服务器能够实时根据当前的网络状态进行动态调整,即使在网络状态突变时,也能够确定出通信效果较好的目标服务器,保证了主控客户端和被控客户端的数据传输质量,解决了现有的分配方式在网络状态突变时无法进行动态调整,导致数据传输质量较差的技术问题。另外,本技术在选择目标机房时,同时支持订阅数量和上行带宽两类负载的限制,能够更好地保护机房,避免因超过负载上限造成服务可用性下降。
附图说明
21.图1为本发明实施例提供的一种网络资源分配方法的方法流程图。
22.图2为本发明实施例提供的一种网络资源分配方法的应用场景示意图。
23.图3为本发明实施例提供的客户端通过中转机房进行数据传输和通过二次转发机房进行数据传输的示意图。
24.图4为本发明实施例提供的另一种网络资源分配方法的方法流程图。
25.图5为本发明实施例提供的一种网络资源分配装置的结构示意图。
26.图6为本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
27.以下描述和附图充分地示出本技术的具体实施方案,以使本领域的技术人员能够实践它们。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本技术的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,各实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。本文中,诸如第一和第二等之类的关系术语仅仅用于将一个实体或者操作与另一个实体或操作区分开来,而不要求或者暗示这些实体或操作之间存在任何实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的结构、产品等而言,由于其与实施例公开的部分相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
28.如图1所示,图1为本发明实施例提供的一种网络资源分配方法的流程图。本发明实施例提供的网络资源分配方法可以由终端设备执行,该终端设备可以通过软件和/或硬件的方式实现,该终端设备可以是两个或多个物理实体构成,也可以由一个物理实体构成。例如终端设备可以是电脑、上位机以及服务器等设备。方法包括以下步骤:
29.步骤101、实时获取客户端所处的网络环境的网络探测报告,网络探测报告包括客户端与不同机房之间进行数据传输时的网络参数,以及不同机房之间进行数据传输时的网络参数,客户端包括主控客户端和被控客户端,机房包括中转机房以及二次转发机房。
30.在本实施例中,在进行网络资源分配时,首先需要实时获取客户端所处的网络环境的网络探测报告,其中客户端包括主控客户端和被控客户端。主控客户端一般安装在用户终端上,而被控客户端一般安装在业务系统中,主控客户端和被控客户端通过网络进行数据传输,用户可通过主控客户端向被控客户端发送指令,从而实现用户终端与业务系统之间的数据传输。例如,主控客户端向被控客户端下发数据获取指令,从而使得被控客户端将业务系统所采集到的数据发送到用户终端中。在一个实施例中,当主控客户端向被控客户端发送连接请求后,被控客户端即可向终端设备发送网络资源分配请求,从而使得终端设备开始执行网络资源分配方法中的步骤。
31.在获取网络环境的网络探测报告时,可以通过主控客户端上安装的探测服务采集得到。示例性的,主控客户端向探测服务下发探测指令后,探测服务对网络环境中的机房进行探测,从而获取到主控客户端与机房进行数据传输时的网络探测报告、被控客户端与机房进行数据传输时的网络探测报告、以及机房之间进行数据传输时的网络探测报告,在本实施例中,探测报告中的网络参数包括有丢包率、时延以及抖动等。探测服务在采集到网络探测报告后,还可以将网络探测报告发送至redis数据库中进行保存,以便终端设备在redis数据库中获取网络探测报告,如图2所示,图2为本发明实施例提供的一种网络资源分配方法的应用场景示意图。另外,探测服务所探测的时间长度可以根据实际需要进行设置,例如探测服务所探测的是一分钟内的网络参数,或者五分钟内的网络参数等。在另一个实
施例中,机房上的服务器还安装有转发服务,转发服务用于上报服务器的状态信息(例如服务器的类型、剩余算力、工作负载等信息)到redis数据库中进行保存。
32.本实施例中机房中包括了中转机房以及二次转发机房。其中,中转机房是指在数据进行传输过程中,一次转发服务所使用的机房,而二次转发机房是指需要数据进行传输过程中,两次转发服务所使用的两个机房。示例性的,如图 3所示,当主控客户端与被控客户端通过中转机房进行数据传输时,只需要中转机房将数据转发一次即可;而当主控客户端与被控客户端通过二次转发机房进行数据传输时,需要使用两个二次转发机房将数据转发两次。
33.在一个实施例中,终端设备还可以从配置中心中获取静态路由信息、机房所连接的大洲的信息、ip地址绑定信息、机房信息以及机房中的服务器信息等。终端设备在获取到网络探测报告后,若存在机房为未知类型(区域位置未知或运营商类型未知)或者机房未存在相对应的探测报告时,则在数据传输过程中默认使用三线机房(运营商的类型为三种的机房),并获取相对应的三线机房的探测报告。当网络环境中的机房的类型为跨国连接机房、海外连接机房或者机房绑定了ip用户时,则在数据传输过程中默认使用静态分配路线的机房,并获取相对应的机房的探测报告,从而使得本实施例能够适用于各种特殊情况下的资源分配。
34.在上述实施例的基础上,实时获取客户端所处的网络环境的网络探测报告后,还包括:
35.步骤1011、实时根据机房内服务器的可用性,对网络探测报告进行过滤。
36.在一个实施例中,在获取到网络探测报告后,还可以进一步对网络探测报告进行过滤,从而剔除掉无效的网络探测报告。具体的,可实时根据机房服务器的可用性,对网络探测报告进行过滤。例如,在获取了各个机房的网络探测报告后,进一步根据从redis数据库获取到的服务器的状态信息,确定出已经不存在的机房以及不存在可以使用的服务器的机房。其中,不存在可以使用的服务器的机房,是指机房内的不存在所需类型的服务器(例如不存在用于媒体转发或者数据转发的服务器)、机房内服务器的负载过高或无心跳、以及客户端主动排除掉的服务器。需要进一步说明的是,机房内服务器的负载过高,是指客户端订阅数量大于预先设置的机房中的服务器最大订阅数,或者客户端应用上行带宽大于预先设置的机房中的服务器最大带宽。
37.在确定出不存在的机房以及不存在可以使用的服务器的机房后,即可将不存在的机房相对应的探测报告以及不存在可以使用的服务器的机房的探测报告进行剔除,以免影响后续目标机房的选择。
38.步骤102、根据探测报告,计算主控客户端和被控客户端通过中转机房进行数据传输时的第一目标网络质量分数,以及计算主控客户端和被控客户端通过二次转发机房进行数据传输时的第二目标网络质量分数。
39.在得到探测报告后,即可根据探测报告来计算主控客户端和被控客户端通过中转机房进行数据传输时的第一目标网络质量分数,第一目标网络质量分数用于衡量数据传输过程中网络质量的好坏,可理解,网络质量分数越好,网络质量越好。示例性的,可在探测报告中获取主控客户端与中转机房进行数据传输时的网络参数,以及被控客户端与中转机房进行数据传输时的网络参数,从而计算主控客户端和被控客户端通过中转机房进行数据传
输时的第一目标网络质量分数。同理,可以根据探测报告中主控客户端与二次转发机房进行数据传输时的网络参数,以及被控客户端与二次转发机房进行数据传输时的网络参数,来出计算主控客户端和被控客户端通过二次转发机房进行数据传输时的第二目标网络质量分数。
40.步骤103、根据第一目标网络质量分数和第二目标网络质量分数,选择出目标机房。
41.在得到第一目标网络质量分数和第二目标网络质量分数后,则根据第一目标网络质量分数和第二目标网络质量分数,在所有的中转机房和所有的二次转发机房中选择出目标机房,以便后续通过目标机房来实现主控客户端和被控客户端之间的数据传输,可理解,当目标机房为二次转发机房时,目标机房存在有两个。
42.步骤104、在目标机房内,确定出主控客户端和被控客户端进行数据传输时所使用的目标服务器。
43.在选择出目标机房后,可进一步在目标机房中选择出用于目标服务器,并使用目标服务器来传输主控客户端和被控客户端之间的数据,完成网络资源的分配。在一个实施例中,在获取到目标服务器后,还可以进一步获取目标服务器的相关信息,例如获取与目标服务器相对应的服务器信息,服务器信息中包括了目标服务器的ip地址以及地址位置等信息,之后生成最终的资源分配结果。最后终端设备再将资源分配结果发送给主控客户端和被控客户端,从而使得主控客户端和被控客户端能够通过目标服务器进行数据传输。
44.上述,本发明实施例在实时获取到了网络环境的网络探测报告后,根据网络探测报告分别计算主控客户端和被控客户端通过中转机房进行数据传输时的第一目标网络质量分数,以及计算主控客户端和被控客户端通过二次转发机房进行数据传输时的第二目标网络质量分数,最后根据第一目标网络质量分数和第二目标网络质量分数,选择出目标机房,并在目标机房中选择主控客户端和被控客户端进行数据传输时所使用的目标服务器。
45.本发明实施例能够根据实时获取到的网络探测报告来确定出主控客户端和被控客户端进行数据传输时所使用的目标服务器,使得所使用的目标服务器能够实时根据当前的网络状态进行动态调整,即使在网络状态突变时,也能够确定出通信效果较好的目标服务器,保证了主控客户端和被控客户端的数据传输质量,解决了现有的分配方式在网络状态突变时无法进行动态调整,导致数据传输质量较差的技术问题。另外,本技术在选择目标机房时,同时支持订阅数量和上行带宽两类负载的限制,能够更好地保护机房,避免因超过负载上限造成服务可用性下降。
46.如图4所示,图4为本发明实施例提供的另一种网络资源分配方法的流程示意图,图4所示的网络资源分配方法是对上述网络资源分配方法的具体化,本实施例提供的网络资源分配方法包括:
47.步骤201、实时获取客户端所处的网络环境的网络探测报告,网络探测报告包括客户端与不同机房之间进行数据传输时的网络参数,以及不同机房之间进行数据传输时的网络参数,客户端包括主控客户端和被控客户端,机房包括中转机房以及二次转发机房。
48.步骤202、从探测报告中获取主控客户端与中转机房进行数据传输时的第一网络参数。
49.本实施例中,首先需要从探测报告中获取主控客户端与中转机房进行数据传输时
的第一网络参数,第一网络参数包括有主控客户端与中转机房进行数据传输时丢包率、时延以及抖动等参数。
50.步骤203、从探测报告中获取被控客户端与中转机房进行数据传输时的第二网络参数。
51.同理,需要在探测报告中获取被控客户端与中转机房进行数据传输时的丢包率、时延以及抖动等参数。其中,需要进一步说明的是,若主控客户端和被控客户端所使用的网络隶属于同一个运营商,则使用中转机房中的单线服务器 (只支持一个运营商的服务器),反之使用多线服务器(支持多个运营商的服务器)。
52.步骤204、根据第一网络参数以及第二网络参数,计算主控客户端和被控客户端通过不同中转机房进行数据传输时的第一目标网络质量分数。
53.在得到第一网络参数和第二网络参数后,首先计算主控客户端和被控客户端通过不同中转机房进行数据传输时的第一目标网络质量分数。在一个实施例中,计算第一目标网络质量分数的计算公式如下:
[0054][0055]
其中,f(客户端,机房)为客户端和机房之间的网络质量分数,rtt代表时延, loss代表丢包率,jitter代表抖动,α为放大系数,k
loss
为丢包率权重系数,k
jitter
为网络抖动权重系数,b
同运营商
为非跨运营商修正常量。
[0056][0057]
其中,f(客户端

,机房)表示主控客户端和中转机房进行数据传输时的网络质量分数,f(客户端

,机房)表示被控客户端和中转机房进行数据传输时的网络质量分数,rtt

代表主控客户端和中转机房进行数据传输时的时延,loss

代表主控客户端和中转机房进行数据传输时的丢包率,jitter

代表主控客户端和中转机房进行数据传输时的抖动。rtt

代表被控客户端和中转机房进行数据传输时的时延,loss

代表被控客户端和中转机房进行数据传输时的丢包率,jitter

代表被控客户端和中转机房进行数据传输时的抖动。
[0058]
首先,分别将同一个中转机房所对应的第一网络参数中的时延、抖动以及丢包率,以及同一个中转机房所对应的第二网络参数中的时延、抖动以及丢包率代入公式(2)中,得到公式(2)的计算结果后,再将公式(2)的计算结果代入公式(1)中,即可得到主控客户端和被控客户端通过同一个中转机房进行数据传输时的第一目标网络质量分数。在遍历了所有中转机房后,即可得到主控客户端和被控客户端通过不同中转机房进行数据传输时的第一目标网络质量分数。
[0059]
步骤205、确定主控客户端与不同二次转发机房进行数据传输时,网络质量最好的第一二次转发机房。
[0060]
之后,进一步确定出主控客户端与不同二次转发机房进行数据传输时,网络质量最好的第一二次转发机房。示例性的,在确定出第一二次转发机房时,可将主控客户端与不同二次转发机房进行数据传输时的第三网络参数代入公式 (1)中,从而计算出网络质量分数,并从中选取出数值最大的网络质量分数,将数值最大的网络质量分数所对应的机房确定为第一二次转发机房。
[0061]
步骤206、确定被控客户端与不同二次转发机房进行数据传输时,网络质量最好的第二二次转发机房。
[0062]
同理,在本实施例中可采用与步骤205相似的方式,确定出第二二次转发机房。
[0063]
步骤207、从探测报告中,获取主控客户端与第一二次转发机房进行数据传输时的第三网络参数、被控客户端与第二二次转发机房进行数据传输时的第四网络参数、以及第一二次转发机房与第二二次转发机房进行数据传输时的第五网络参数。
[0064]
在确定出了第一二次转发机房和第二二次转发机房后,即可进一步获取获取主控客户端与第一二次转发机房进行数据传输时的第三网络参数、被控客户端与第二二次转发机房进行数据传输时的第四网络参数、以及第一二次转发机房与第二二次转发机房进行数据传输时的第五网络参数。可理解,若在步骤205 和步骤206中获取了第三网络参数和第四网络参数,则在此步骤中只获取第五网络参数即可。
[0065]
步骤208、根据第三网络参数、第四网络参数以及第五网络参数,计算主控客户端和被控客户端通过第一二次转发机房和第二二次转发机房进行数据传输时的第二目标网络质量分数。
[0066]
之后,即可根据第三网络参数、第四网络参数以及第五网络参数,计算主控客户端和被控客户端通过二次转发机房进行数据传输时的第二目标网络质量分数。具体的,可首先分别将第三网络参数、第四网络参数以及第五网络参数代入到公式(3)中,计算得到主控客户端和被控客户端通过第一二次转发机房和第二二次转发机房进行数据传输时的第二目标网络质量分数 r(客户端

,客户端

),具体如下:
[0067]
r(客户端

,客户端

)=f
max
(客户端

,机房
主控最佳
)+f
max
(客户端

,机房
被控最佳
)+f
max
(机房
主控最佳
,机房
被控最佳
)
ꢀꢀ
(3)
[0068]
其中,f
max
(客户端

,机房
主控最佳
)表示主控客户端与第一二次转发机房进行数据传输时的网络质量分数,f
max
(客户端

,机房
被控最佳
)表示被控客户端与第二二次转发机房进行数据传输时的网络质量分数,f
max
(客户端

,机房
被控最佳
)表示第一二次转发机房与第二二次转发机房进行数据传输时的网络质量分数。另外,公式(3) 在相加的过程中,需要遵循与公式(2)相对应的计算规则,例如在计算 f
max
(客户端

,机房
主控最佳
)+f
max
(客户端

,机房
被控最佳
)时,需要分别将第三网络参数和第四网络参数代入公式(2)中进行计算,即将第三网络参数中的时延作为公式 (2)中的rtt

,将第三网络参数中的丢包率作为公式(2)中的loss

,将第三网络参数中的抖动作为公式(2)中的jitter

,将第四网络参数中的时延作为公式(2)中的rtt

,将第四网络参数中的丢包率作为公式(2)中的loss

,将第四网络参数中的抖动作为公式(2)中的jitter

,在计算得到得到计算结果后,再将计算结果和第五网络参数重新代入公式(2)中进行计算得到最终计算结果,将最终计算结果代入公式(1)中,从而计算得到第二网络质量分数,具体计算过程在本实施例中不再进行赘述。
[0069]
步骤209、根据预设的过滤规则,从第一目标网络质量分数筛选出目标网络分数。
[0070]
之后,进一步根据预先设置的质量分数阈值,在第一目标网络质量分数中筛选出目标网络分数。示例性的,在一个实施例中可根据公式(4)来筛选出目标网络分数,具体如下:
[0071]
(f≥k
×fmax
∧f≥f
low-threshold
)∨(f≥f
up-threshold
)
ꢀꢀ
(4)
[0072]
其中,f为第一目标网络质量分数,k为允许的质量下降阈值系数,f
low-threshold
为网
络质量分数下限阈值,f
up-threshold
为网络质量分数上线阈值,f
max
为第一目标网络质量分数中数值最大的值。
[0073]
步骤210、根据第二目标网络质量分数判断是否满足二次转发条件。
[0074]
之后,进一步根据第二目标网络质量分数判断是否满足二次转发条件。具体的,在一个实施例中,可根据公式(5)判断是否满足二次转发条件,具体如下:
[0075]k×
r(客户端

,客户端

)》f
max
ꢀꢀ
(5)
[0076]
步骤211、若是,则选择第一二次转发机房与第二二次转发机房作为目标机房。
[0077]
步骤212、若否,则从目标网络分数相对应的中转机房中选择出目标机房。
[0078]
若公式(5)成立,则选择第一二次转发机房与第二二次转发机房作为目标机房作为目标机房,若否,则从目标网络分数相对应的中转机房中选择出目标机房。在一个实施例中,在从目标网络分数相对应的中转机房中选择出目标机房时,则根据中转机房中服务器的剩余算力,比例加权随机选出目标机房。
[0079]
步骤213、根据目标机房内服务器的剩余算力,加权随机选择出主控客户端和被控客户端进行数据传输时所使用的目标服务器。
[0080]
最后,可根据目标机房内服务器的剩余算力,加权随机选择出主控客户端和被控客户端进行数据传输时所使用的目标服务器。其中,服务器的剩余算力包括剩余licode订阅数量以及剩余带宽,剩余licode订阅数量的计算方式为单个服务器最大允许licode订阅数量减去当前服务器licode订阅数量,剩余带宽的计算方式为单个服务器的允许最大带宽减去licode上行带宽以及减去forward 上行带宽。示例性的,在一个实施例中,当目标机房内存在服务器a和服务器 b,服务器a的剩余算力为10%,服务器b的剩余算力为20%,则通过加权后,则选择服务器a作为目标服务器的概率为33.3%,选择服务器b作为目标服务器的概率为66.6%。
[0081]
上述,本发明实施例能够根据实时获取到的网络探测报告来确定出主控客户端和被控客户端进行数据传输时所使用的目标服务器,使得所使用的目标服务器能够实时根据当前的网络状态进行动态调整,即使在网络状态突变时,也能够确定出通信效果较好的目标服务器,保证了主控客户端和被控客户端的数据传输质量,同时使得网络资源的分配结果更加符合网络敏感型用户的需求,解决了现有的分配方式在网络状态突变时无法进行动态调整,导致数据传输质量较差的技术问题。
[0082]
如图5所示,图5为本发明实施例提供的一种网络资源分配装置的结构示意图,包括:
[0083]
报告获取模块301,用于实时获取客户端所处的网络环境的网络探测报告,网络探测报告包括客户端与不同机房之间进行数据传输时的网络参数,以及不同机房之间进行数据传输时的网络参数,客户端包括主控客户端和被控客户端,机房包括中转机房以及二次转发机房;
[0084]
质量分数计算模块302,用于根据探测报告,计算主控客户端和被控客户端通过中转机房进行数据传输时的第一目标网络质量分数,以及主控客户端和被控客户端通过二次转发机房进行数据传输时的第二目标网络质量分数;
[0085]
目标机房确定模块303,根据第一目标网络质量分数和第二目标网络质量分数,选择出目标机房;
[0086]
分配结果确定模块304,用于在目标机房内,确定出主控客户端和被控客户端进行数据传输时所使用的目标服务器。
[0087]
在上述实施例的基础上,还包括报告过滤模块,用于在实时获取客户端所处的网络环境的网络探测报告后,实时根据机房内服务器的可用性,对网络探测报告进行过滤。
[0088]
在上述实施例的基础上,质量分数计算模块302包括:
[0089]
第一参数获取子模块,用于从探测报告中获取主控客户端与中转机房进行数据传输时的第一网络参数;
[0090]
第二参数获取子模块,用于从探测报告中获取被控客户端与中转机房进行数据传输时的第二网络参数;
[0091]
第一分数计算子模块,用于根据第一网络参数以及第二网络参数,计算主控客户端和被控客户端通过不同中转机房进行数据传输时的第一目标网络质量分数。
[0092]
在上述实施例的基础上,质量分数计算模块302包括:
[0093]
第一机房确定子模块,用于确定主控客户端与不同二次转发机房进行数据传输时,网络质量最好的第一二次转发机房;
[0094]
第二机房确定子模块,用于确定被控客户端与不同二次转发机房进行数据传输时,网络质量最好的第二二次转发机房;
[0095]
网络参数获取子模块,用于从探测报告中,获取主控客户端与第一二次转发机房进行数据传输时的第三网络参数、被控客户端与第二二次转发机房进行数据传输时的第四网络参数、以及第一二次转发机房与第二二次转发机房进行数据传输时的第五网络参数;
[0096]
第二分数计算子模块,用于根据第三网络参数、第四网络参数以及第五网络参数,计算主控客户端和被控客户端通过第一二次转发机房和第二二次转发机房进行数据传输时的第二目标网络质量分数。
[0097]
在上述实施例的基础上,目标机房确定模块303包括:
[0098]
分数筛选子模块,用于根据预设的过滤规则,从第一目标网络质量分数筛选出目标网络分数;
[0099]
条件判断子模块,用于根据第二目标网络质量分数判断是否满足二次转发条件;
[0100]
机房选择子模块,用于若是,则选择第一二次转发机房与第二二次转发机房作为目标机房;若否,则从目标网络分数相对应的中转机房中选择出目标机房。
[0101]
在上述实施例的基础上,条件判断子模块具体用于从目标网络分数中选择出数值最大的第一网络分数;判断质量下降阈值系数与第二目标网络质量分数的乘积是否大于第一网络分数;若是,则满足二次转发条件。
[0102]
在上述实施例的基础上,分配结果确定模块304具体用于根据目标机房内服务器的剩余算力,加权随机选择出主控客户端和被控客户端进行数据传输时所使用的目标服务器。
[0103]
上述,本发明实施例能够根据实时获取到的网络探测报告来确定出主控客户端和被控客户端进行数据传输时所使用的目标服务器,使得所使用的目标服务器能够实时根据当前的网络状态进行动态调整,即使在网络状态突变时,也能够确定出通信效果较好的目标服务器,保证了主控客户端和被控客户端的数据传输质量,同时使得网络资源的分配结果更加符合网络敏感型用户的需求,解决了现有的分配方式在网络状态突变时无法进行动
态调整,导致数据传输质量较差的技术问题。
[0104]
本实施例还提供了一种终端设备,如图6所示,一种终端设备40,所述终端设备包括处理器400以及存储器401;
[0105]
所述存储器401用于存储计算机程序402,并将所述计算机程序402传输给所述处理器;
[0106]
所述处理器400用于根据所述计算机程序402中的指令执行上述的一种网络资源分配方法实施例中的步骤。
[0107]
示例性的,所述计算机程序402可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器401中,并由所述处理器400执行,以完成本技术。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序402在所述终端设备40中的执行过程。
[0108]
所述终端设备40可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备40可包括,但不仅限于,处理器400、存储器401。本领域技术人员可以理解,图6仅仅是终端设备40的示例,并不构成对终端设备40的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备40还可以包括输入输出设备、网络接入设备、总线等。
[0109]
所称处理器400可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列 (field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0110]
所述存储器401可以是所述终端设备40的内部存储单元,例如终端设备 40的硬盘或内存。所述存储器401也可以是所述终端设备40的外部存储设备,例如所述终端设备40上配备的插接式硬盘,智能存储卡(smart media card, smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器401还可以既包括所述终端设备40的内部存储单元也包括外部存储设备。所述存储器401用于存储所述计算机程序以及所述终端设备40所需的其他程序和数据。所述存储器401还可以用于暂时地存储已经输出或者将要输出的数据。
[0111]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0112]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0113]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0114]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0115]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储计算机程序的介质。
[0116]
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种网络资源分配方法,该方法包括以下步骤:
[0117]
实时获取客户端所处的网络环境的网络探测报告,所述网络探测报告包括所述客户端与不同机房之间进行数据传输时的网络参数,以及所述不同机房之间进行数据传输时的网络参数,所述客户端包括主控客户端和被控客户端,所述机房包括中转机房以及二次转发机房;
[0118]
根据所述探测报告,计算所述主控客户端和所述被控客户端通过所述中转机房进行数据传输时的第一目标网络质量分数,以及计算所述主控客户端和所述被控客户端通过所述二次转发机房进行数据传输时的第二目标网络质量分数;
[0119]
根据所述第一目标网络质量分数和所述第二目标网络质量分数,选择出目标机房;
[0120]
在所述目标机房内,确定出所述主控客户端和所述被控客户端进行数据传输时所使用的目标服务器。
[0121]
注意,上述仅为本发明实施例的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明实施例不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明实施例的保护范围。因此,虽然通过以上实施例对本发明实施例进行了较为详细的说明,但是本发明实施例不仅仅限于以上实施例,在不脱离本发明实施例构思的情况下,还可以包括更多其他等效实施例,而本发明实施例的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1