一种基于分布式架构的网络测速方法和装置制造方法及图纸

技术编号:33306234 阅读:19 留言:0更新日期:2022-05-06 12:16
本发明专利技术提供了一种基于分布式架构的网络测速方法和装置,所述方法包括:根据预设的调度策略筛选出若干个符合第一预设条件的候选客户端;将筛选出的候选客户端互相连接;获取待测速客户端的带宽猜测值,根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端;使用所述测速客户端对待测速客户端进行网络测速。本发明专利技术不需要中心测速服务器,而是通过分布式的架构智能分配各客户端的带宽对待测速客户端进行网络测速,当其中一个测速客户端出现故障也不会影响对待测速客户端的网络测速,相比于现有技术降低了带宽的压力、提高了测速效率和准确性,降低了硬件投入成本、带宽运营成本,同时可以一次测速满足多个客户端的测速需求。多个客户端的测速需求。多个客户端的测速需求。

【技术实现步骤摘要】
一种基于分布式架构的网络测速方法和装置


[0001]本专利技术涉及网络测速领域,尤其涉及一种基于分布式架构的网络测速方法和装置。

技术介绍

[0002]目前网络测速的架构主要采用中心化,即每个网络测速用户端都到某一台中心的测速服务器进行测试网络速度。例如,某一测速客户端APP启动后,APP向中心服务器发起注册,然后由中心服务器下发某台在线的服务器,再由客户端向这台服务器发起测速,而同一时间,也有可能存在其他的客户端向这台服务器发起测试请求。这种架构增加了中心测速服务器的访问压力,降低了测速的准确性;另外,当中心服务器出现故障,会影响到整个用户群体的服务质量;随着网络带宽的价格和服务器硬件价格的不断提升以及用户端接入网速的增加,现有的中心化架构的网络测速方法无法满足实际应用的需求。

技术实现思路

[0003]本专利技术提供了一种基于分布式架构的网络测速方法和装置,以解决根据带宽情况合理安排测速客户端进行网络测速的技术问题。
[0004]为了解决上述技术问题,本专利技术实施例提供了一种基于分布式架构的网络测速方法,包括:
[0005]根据预设的调度策略筛选出若干个符合第一预设条件的候选客户端;
[0006]将筛选出的候选客户端互相连接;
[0007]获取待测速客户端的带宽猜测值,根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端;
[0008]使用所述测速客户端对所述待测速客户端进行网络测速。
[0009]进一步的,所述根据预设的调度策略筛选出若干个符合第一预设条件的候选客户端,具体为:
[0010]通过预设规则获取各客户端的评分;
[0011]选择评分在第一预设区间的客户端标记为A级客户端,评分在第二预设区间的客户端标记为B级客户端;调度第一预设数量的A级客户端作为候选客户端;当所述A级客户端的数量少于所述第一预设数量时,则调度第二预设数量的B级客户端,以及所有A级客户端作为候选客户端;其中,所述第二预设区间小于所述第一预设区间。
[0012]进一步的,所述根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端,具体为:
[0013]选择第三预设数量的候选客户端提供测试服务,判断被选择的候选客户端是否处于满载状态;其中,被选择的候选客户端的带宽总和计算值大于所述带宽猜测值;
[0014]当被选择的第三预设数量的候选客户端在预设时间内有不少于一个未满载,则将被选择的第三预设数量的候选客户端作为测速客户端;
[0015]当被选择的候选客户端在预设时间内均已满载时,则重新选择带宽总和计算值大于所述带宽猜测值的第四预设数量的候选客户端提供测试服务,直至被选择的第三预设数量的候选客户端在所述预设时间内有不少于一个未满载时,将未满载的各候选客户端作为测速客户端。
[0016]进一步的,所述获取所述待测速客户端的带宽猜测值,具体为:
[0017]获取所述待测速客户端的地区、运营商和历史测速数据,计算出与所述待测速客户端同地区同运营商的平均下载速率,将所述平均下载速率作为所述带宽猜测值。
[0018]进一步的,所述将筛选出的候选客户端互相连接,具体为:
[0019]将筛选出的候选客户端通过P2P传输技术互相连接。
[0020]相应的,本专利技术实施例还提供了一种基于分布式架构的网络测速装置,包括筛选模块、连接模块、选择模块和测速模块;其中,
[0021]所述筛选模块用于根据所述预设调度策略筛选出若干个符合第一预设条件的候选客户端;
[0022]所述连接模块用于将筛选出的候选客户端互相连接;
[0023]所述选择模块用于获取待测速客户端的带宽猜测值,根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端;
[0024]所述测速模块用于使用所述测速客户端对所述待测速客户端进行网络测速。
[0025]进一步的,所述筛选模块根据所述预设调度策略筛选出若干个符合第一预设条件的候选客户端,具体为:
[0026]所述筛选模块通过预设规则获取各客户端的评分;
[0027]选择评分在第一预设区间的客户端标记为A级客户端,评分在第二预设区间的客户端标记为B级客户端;调度第一预设数量的A级客户端作为候选客户端;当所述A级客户端的数量少于所述第一预设数量时,则调度第二预设数量的B级客户端,以及所有A级客户端作为候选客户端;其中,所述第二预设区间小于所述第一预设区间。
[0028]进一步的,所述选择模块根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端,具体为:
[0029]所述选择模块选择第三预设数量的候选客户端提供测试服务,判断被选择的候选客户端是否处于满载状态;其中,被选择的候选客户端的带宽总和计算值大于所述带宽猜测值;
[0030]当被选择的第三预设数量的候选客户端在预设时间内有不少于一个未满载,则将被选择的第三预设数量的候选客户端作为测速客户端;
[0031]当被选择的候选客户端在预设时间内均已满载时,则重新选择带宽总和计算值大于所述带宽猜测值的第四预设数量的候选客户端提供测试服务,直至被选择的第三预设数量的候选客户端在所述预设时间内有不少于一个未满载时,将未满载的各候选客户端作为测速客户端。
[0032]进一步的,所述选择模块获取所述待测速客户端的带宽猜测值,具体为:
[0033]所述选择模块获取所述待测速客户端的地区、运营商和历史测速数据,计算出与所述待测速客户端同地区同运营商的平均下载速率,将所述平均下载速率作为所述带宽猜测值。
[0034]进一步的,所述连接模块将筛选出的候选客户端互相连接,具体为:
[0035]所述连接模块将筛选出的候选客户端通过P2P传输技术互相连接。
[0036]相比于现有技术,本专利技术实施例具有如下有益效果:
[0037]本专利技术提供了一种基于分布式架构的网络测速方法和装置,所述方法包括:根据预设的调度策略筛选出若干个符合第一预设条件的候选客户端;将筛选出的候选客户端互相连接;获取所述待测速客户端的带宽猜测值,根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端;使用所述测速客户端对待测速客户端进行网络测速。本专利技术不需要中心测速服务器,而是通过分布式的架构智能分配各客户端的带宽对待测速客户端进行网络测速,当其中一个测速客户端出现故障也不会影响对待测速客户端的网络测速,相比于现有技术降低了带宽的压力、提高了测速效率和准确性,降低了硬件投入成本、带宽运营成本,同时可以一次测速满足多个客户端的测速需求。
附图说明
[0038]图1:为本专利技术基于分布式架构的网络测速方法提供的一种实施例的流程示意图。
[0039]图2:为现有技术中心化测速架构的示意图。
[0040]图3:为本专利技术实施例基于分布式架构的网络测速方法提供的一种实施例的分布式点对点测速架构的示意图。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式架构的网络测速方法,其特征在于,包括:根据预设的调度策略筛选出若干个符合第一预设条件的候选客户端;将筛选出的候选客户端互相连接;获取待测速客户端的带宽猜测值,根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端;使用所述测速客户端对所述待测速客户端进行网络测速。2.如权利要求1所述的一种基于分布式架构的网络测速方法,其特征在于,所述根据预设的调度策略筛选出若干个符合第一预设条件的候选客户端,具体为:通过预设规则获取各客户端的评分;选择评分在第一预设区间的客户端标记为A级客户端,评分在第二预设区间的客户端标记为B级客户端;调度第一预设数量的A级客户端作为候选客户端;当所述A级客户端的数量少于所述第一预设数量时,则调度第二预设数量的B级客户端,以及所有A级客户端作为候选客户端;其中,所述第二预设区间小于所述第一预设区间。3.如权利要求1所述的一种基于分布式架构的网络测速方法,其特征在于,所述根据预设分配策略,结合所述带宽猜测值选择若干个候选客户端作为测速客户端,具体为:选择第三预设数量的候选客户端提供测试服务,判断被选择的候选客户端是否处于满载状态;其中,被选择的候选客户端的带宽总和计算值大于所述带宽猜测值;当被选择的第三预设数量的候选客户端在预设时间内有不少于一个未满载,则将被选择的第三预设数量的候选客户端作为测速客户端;当被选择的候选客户端在预设时间内均已满载时,则重新选择带宽总和计算值大于所述带宽猜测值的第四预设数量的候选客户端提供测试服务,直至被选择的第三预设数量的候选客户端在所述预设时间内有不少于一个未满载时,将未满载的各候选客户端作为测速客户端。4.如权利要求1所述的一种基于分布式架构的网络测速方法,其特征在于,所述获取所述待测速客户端的带宽猜测值,具体为:获取所述待测速客户端的地区、运营商和历史测速数据,计算出与所述待测速客户端同地区同运营商的平均下载速率,将所述平均下载速率作为所述带宽猜测值。5.如权利要求1至4任意一项所述的一种基于分布式架构的网络测速方法,其特征在于,所述将筛选出的候选客户端互相连接,具体为:将筛选出的候选客户端通过P2P传输技术互相连接。6.一种基于分布式架构的网络测速装置,其特征在于,包括筛选模块、连接模块、选择模块和测速模块;其中,所述筛选模...

【专利技术属性】
技术研发人员:康济富陈健明黄祥落
申请(专利权)人:广州海之光通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1