用于网络测速系统的测速资源动态分配方法及系统的制作方法

文档序号:7653652阅读:168来源:国知局
专利名称:用于网络测速系统的测速资源动态分配方法及系统的制作方法
技术领域
本发明涉及通讯领域的基于WEB(World Wide web,万维网)方式或者FTP(File Transfer Protocol,文本传输协议)方式的网络测速系统,尤其涉及应用于该网络测速系统的测速资源动态分配方法及系统。
背景技术
随着宽带网络用户数量的大规模增长,网络测速系统因为能够实时提供用户当前的网络带宽使用情况,被电信运营商和宽带网络用户广泛用于检测用户线路的实际带宽是否与用户申请的配置带宽相符。在实际的应用中,由于网络测速系统与用户线路之间的物理通道带宽低于用户配置带宽,或者测速过程中网络测速系统本身的可用带宽低于用户配置带宽,都会造成网络测速系统的测速结果大大低于用户实际可用带宽,影响网络测试系统的测试精度和可信性。
因此,需要一种网络测速系统的测速资源动态分配的解决方案,能够解决上述相关技术中的问题。

发明内容
本发明所要解决的技术问题是根据用户申请的带宽和用户线路所在的物理位置,结合测速服务器集群的带宽使用情况,智能选择最合适的网络测速资源供用户测速使用,从而避免由于测速过程中网络测速系统的可用测速资源低于用户配置带宽而造成的测速结果偏差。
根据本发明的一个方面,提供了一种用于网络测速系统的测速资源动态分配方法,该方法包括以下步骤步骤S102,用户向控制服务器发送测速请求消息,测速请求消息中包括用户ID;步骤S104,控制服务器根据用户ID确定用户所属的IP分组和申请的配置带宽,确定是否存在可用的测速服务器,在存在可用的测速服务器的情况下,控制服务器向用户返回测速服务器的测速资源,用户执行测速任务;步骤S106,控制服务器定时轮询测速服务器的用户队列,并在用户占用测速带宽资源的时间达到预定的测速任务最大执行时间的情况下,将用户从用户队列中清除;以及步骤S108,更新可用带宽以及测速服务器队列中的每个测速服务器的最小等待时间,并循环执行步骤S106。
该方法还包括以下步骤控制服务器维护测速服务器集群的工作列表,在测速服务器上报测速服务启动状态消息后,控制服务器将测速服务器信息插入到工作列表中,在测速服务器上报测速服务停止请求消息后,控制服务器将测速服务器信息从工作列表中删除;在测速服务器启动网络测速时,向控制服务器发送当前测速服务启动状态消息,状态消息包括最大有效测速带宽、允许的用户分组列表、以及测速性能优先级。
步骤S104还包括以下步骤在确定存在可用测速服务器后,控制服务器更新工作列表,调整测速服务器的可用带宽和测速优先级,并将用户的信息加入测速服务器的用户队列中,其中,控制服务器调整可用带宽和测速优先级的步骤包括以下步骤将测速服务器的可用带宽减去用户配置带宽作为新的可用带宽;以及将测速性能优先级降低一个级别。
步骤S104还包括以下步骤在不存在可用的测速服务器的情况下,控制服务器遍历测速服务器集群的工作队列,确定最小等待时间,并拒绝测速请求,向用户返回最小等待时间,用户延迟测速任务。
确定可用的测速服务器的步骤包括以下步骤根据用户所在的IP分组确定测速服务器集群中允许IP分组的第一测速服务器列表;在第一测速服务器列表中确定可用带宽不小于用户配置带宽的第二测速服务器列表;以及根据第二测速服务器列表中的优先级,按照优先级从高到低遍历确定的第一个测速服务器确定为可用的测速服务器。
更新可用带宽的步骤包括以下步骤将到达最大时间的用户所在的测速服务器的可用带宽加上用户的配置带宽作为新的可用带宽。
测速服务器停止网络测速服务时,向控制服务器发送测速服务停止请求消息,控制服务器判断测速服务器上的测速任务全部完成后,向测速服务器返回请求确认消息,测速服务器停止网络测速服务。
根据本发明的另一个方面,提供了一种用于网络测速系统的测速资源动态分配系统,该系统包括控制服务器,用于根据用户ID确定用户所属的IP分组和申请的配置带宽,确定是否存在可用的测速服务器,在存在可用的测速服务器的情况下,控制服务器向用户返回测速服务器测速资源;以及测速服务器,用于向控制服务器上报启动网络测速服务和停止网络测速服务请求消息,以及为网络测速提供测速资源。
在不存在可用的测速服务器的情况下,控制服务器遍历测速服务器集群工作队列,确定最小等待时间,并拒绝测速请求,向用户返回最小等待时间。
本发明的实施避免了用户测速选择错误的测速资源和测速服务器带宽耗竭造成的测速结果偏差,保障了网络测速系统的可信性和测速结果精度,同时动态分配测速资源也提高了测速服务器集群的带宽利用率和集群的负载均衡水平。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是示出根据本发明的用于网络测速系统的测速资源动态分配方法的流程图;图2是示出根据本发明实施例的测速服务器集群的示意图;图3是示出根据本发明第一实施例的动态分配测速资源方法的流程图;图4是示出根据本发明第二实施例的动态分配测速资源的流程示意图;以及图5是示出根据本发明第三实施例的动态分配测速资源的流程示意图。
具体实施例方式
下面将结合附图来详细说明本发明的实施例。
图1是示出根据本发明的用于网络测速系统的测速资源动态分配方法的流程图。参照图1,用于网络测速系统的测速资源动态分配方法,该方法包括以下步骤步骤S102,用户向控制服务器发送测速请求消息,测速请求消息中包括用户ID;步骤S104,控制服务器根据用户ID确定用户所属的IP分组和申请的配置带宽,确定是否存在可用的测速服务器,在存在可用的测速服务器的情况下,控制服务器向用户返回测速服务器的测速资源,用户执行测速任务;步骤S106,控制服务器定时轮询测速服务器的用户队列,并在用户占用测速带宽资源的时间达到预定的测速任务最大执行时间的情况下,将用户从用户队列中清除;以及步骤S108,更新可用带宽以及测速服务器队列中的每个测速服务器的最小等待时间,并循环执行步骤S106。
该方法还包括以下步骤控制服务器维护测速服务器集群的工作列表,在测速服务器上报测速服务启动状态消息后,控制服务器将测速服务器信息插入到工作列表中,在测速服务器上报测速服务停止请求消息后,控制服务器将测速服务器信息从工作列表中删除;在测速服务器启动网络测速时,向控制服务器发送当前测速服务启动状态消息,状态消息包括最大有效测速带宽、允许的用户分组列表、以及测速性能优先级。
步骤S104还包括以下步骤在确定存在可用测速服务器后,控制服务器更新工作列表,调整测速服务器的可用带宽和测速优先级,并将用户的信息加入测速服务器的用户队列中,其中,控制服务器调整可用带宽和测速优先级的步骤包括以下步骤将测速服务器的可用带宽减去用户配置带宽作为新的可用带宽;以及将测速性能优先级降低一个级别。
步骤S104还包括以下步骤在不存在可用的测速服务器的情况下,控制服务器遍历测速服务器集群的工作队列,确定最小等待时间,并拒绝测速请求,向用户返回最小等待时间,用户延迟测速任务。
确定可用的测速服务器的步骤包括以下步骤根据用户所在的IP分组确定测速服务器集群中允许IP分组的第一测速服务器列表;在第一测速服务器列表中确定可用带宽不小于用户配置带宽的第二测速服务器列表;以及根据第二测速服务器列表中的优先级,按照优先级从高到低遍历确定的第一个测速服务器确定为可用的测速服务器。
更新可用带宽的步骤包括以下步骤将到达最大时间的用户所在的测速服务器的可用带宽加上用户的配置带宽作为新的可用带宽。
测速服务器停止网络测速服务时,向控制服务器发送测速服务停止请求消息,控制服务器判断测速服务器上的测速任务全部完成后,向测速服务器返回请求确认消息,测速服务器停止网络测速服务。
图2是示出根据本发明实施例的测速服务器集群的示意图。参照图2,用于网络测速系统的测速资源动态分配系统200包括控制服务器202,用于根据用户ID确定用户所属的IP分组和申请的配置带宽,确定是否存在可用的测速服务器,在存在可用的测速服务器的情况下,控制服务器向用户返回测速服务器测速资源;以及测速服务器204,用于向控制服务器上报启动网络测速服务和停止网络测速服务请求消息,以及为网络测速提供测速资源。
在不存在可用的测速服务器的情况下,控制服务器遍历测速服务器集群工作队列,确定最小等待时间,并拒绝测速请求,向用户返回最小等待时间。
图3是示出根据本发明第一实施例的动态分配测速资源方法的流程图。参照图3,根据本发明第一实施例的动态分配测速资源方法包括以下步骤步骤S302,选取网络测速服务器集群中的一台作为控制服务器,集群中的其他服务器作为测速服务器,如果集群中有且仅有一台服务器,则该服务器同时充当控制服务器和测速服务器;步骤S304,用户测速请求统一发送到控制服务器,由控制服务器根据用户ID确认用户所属的IP分组和申请的配置带宽,然后根据动态分配测速资源的策略从测速服务器集群工作状态列表中选择合适的测速资源返回给用户,如果当前无可用的测速资源,则返回给用户再次请求测速的最小延时等待时间;以及步骤S306,用户执行测速任务,规定了一个最大的执行时间T,即该用户占用测速带宽资源的最大时间,控制服务器定时轮询各测速服务器资源的测速用户队列,一旦发现用户使用该测速带宽的时间达到了最大执行时间T,则将该用户从测速用户队列中清除,并将该测速服务器的可用带宽加上该用户的配置带宽作为新的可用带宽;其中,测速服务器启动网络测速服务时,需要通知控制服务器“当前的测速服务启动状态”,包括a.最大的有效测速带宽;b.允许的用户分组列表(分组中所有用户到该测速服务器的物理带宽大于用户的配置带宽);c.测速性能优先级。控制服务器接收测速服务器的“启动状态通知消息”后,需要返回“接收确认消息”给测速服务器,测速服务器接收到控制服务器的确认消息后,双方的通信过程结束。否则测速服务器在等待控制服务器确认消息超时后,需要再次通知控制服务器直至接收到控制服务器的确认消息。
测速服务器停止网络测速服务时,也需要先通知控制服务器“测速服务停止请求”。控制服务器判断该测速服务器上正在运行的测速任务全部结束后,返回“请求确认消息”给测速服务器,测速服务器才能停止网络测速服务。否则要再次发送“测速服务停止请求”直至接收到控制服务器的确认消息。
控制服务器动态维护一张测速服务器集群的工作状态列表,当测速服务器上报测速服务启动状态消息后,将该测速服务器信息插入该列表;当测速服务器上报测速服务停止请求消息后,将该测速服务器信息从该列表中删除。
其中,控制服务器动态分配测速资源的步骤包括以下步骤首先根据用户所在IP分组找出测速服务器集群中允许该IP分组的第一测速服务器列表;再找出第一测速服务器列表中可用带宽不小于用户配置带宽的第二测速服务器列表;以及根据第二测速服务器列表的测试性能优先级,按优先级高到低遍历找出的第一个测速服务器资源即为可提供测速测试的目标资源。
控制服务器为用户选择了测速服务器资源后,需要更新测速服务器集群的工作列表,将该测速服务器的可用带宽减去用户配置带宽作为新的可用带宽,将测速性能优先级降低一个级别,将测速用户信息加入到该测速服务器的测速客户队列中。
测速服务器请求停止测速服务时,控制服务器需要将该测速服务器在测速服务器集群的工作列表中标记为“准停止状态”,不再为该服务器指派新的测速请求,等到该服务器的测速用户队列中的所有测速任务结束后,将该测速服务器从工作列表中清除,同时返回“停止确认消息”给测速服务器。
下面参照图2、图4和图5来进一步说明本发明的第二和第三实施例。
如图2所示,构造测速服务器集群系统,其中,S是控制服务器202,A1至A5分别代表五种处于不同状态的测速服务器204。A1的状态为启动服务通知发出并接收到S的确认消息,S的测速集群工作列表中有A1的工作信息,但A1的测速用户队列为空;A2的状态为已登记状态,即在A1之前已完成了A1的登记过程,S的工作列表中有A2的工作信息,且A2的测速用户队列已有测速用户;A3的状态为停止服务请求发出并接收到S的确认消息,S的测速集群工作列表中已删除A3的工作信息,删除前A3的测速用户队列已经为空;A4的状态为停止服务请求发出,但是S未返回确认消息状态,此时S的工作列表中有A4的工作消息,但是已标记为“准停止”状态,A4的测速用户队列中还有测速用户;A5的状态为未登记状态,在S的工作列表中没有A5的工作消息,S在动态分配测速资源时不会考虑A5。每个测速服务器都有一组工作状态信息主要包括最大测速带宽、IP分组列表和测速优先级等,这些工作状态信息构成了动态分配策略的执行依据。
图4是示出根据本发明第二实施例的动态分配测速资源的流程示意图。图4中示出了用户请求测速并顺利获得测速资源的情形。参照图4,本发明第二实施例的动态分配测速资源的流程包括以下步骤
步骤S402,用户向控制服务器发出测速请求,传递用户ID给控制服务器;步骤S404,控制服务器传递用户ID给用户信息库,从用户信息库获取用户所属IP分组及配置带宽;步骤S406,控制服务器遍历测速服务器集群工作队列,找出合适的测速服务器;步骤S408,控制服务器调整该测速服务器的可用带宽和测速优先级;步骤S410,控制服务器将该用户信息加入该测速服务器的用户队列;步骤S412,控制服务器返回该测速服务器测速资源给用户,用户执行测速任务;步骤S414,测速集群轮询进程定时轮询测速服务器用户队列,检查是否有用户占用带宽时间达到测速任务最大执行时间,如果有则进入步骤S418,否则进入步骤S416;步骤S416,测速集群轮询进程调整测速服务器队列中每个测速服务器的最小等待时间,重新进入步骤S414;步骤S418,测速集群轮询进程将该到期用户从所在测速服务器用户队列中清除;步骤S420,测速集群轮询进程调整该到期用户所在测速服务器的可用带宽,加上到期用户的配置带宽作为新的可用带宽;以及步骤S422,测速集群轮询进程调整测速服务器队列中每个测速服务器的最小等待时间,重新进入步骤S414。
图5是示出根据本发明第三实施例的动态分配测速资源的流程示意图。图5中示出的是用户请求测速,但当前所有可用测速资源被使用,返回最小等待时间并延迟测速任务的情形。参照图5,本发明第三实施例的动态分配测速资源流程包括以下步骤步骤502,用户向控制服务器发出测速请求,传递用户ID给控制服务器;步骤504,控制服务器传递用户ID给用户信息库,从用户信息库获取用户所属IP分组及配置带宽;步骤506,控制服务器遍历测速服务器集群工作队列,发现没有合适的测速服务器步骤508,控制服务器遍历测速服务器集群工作队列,找出最小等待时间;步骤510,控制服务器拒绝测速请求,返回最小等待时间给用户,用户延迟测速任务;步骤512,测速集群轮询进程定时轮询测速服务器用户队列,检查是否有用户占用带宽时间达到测速任务最大执行时间,如果有则进入步骤516,否则进入步骤514;步骤514,测速集群轮询进程调整测速服务器队列中每个测速服务器的最小等待时间,重新进入步骤512;
步骤516,测速集群轮询进程将该到期用户从所在测速服务器用户队列中清除;步骤518,测速集群轮询进程调整该到期用户所在测速服务器的可用带宽,加上到期用户的配置带宽作为新的可用带宽;以及步骤520,测速集群轮询进程调整测速服务器队列中每个测速服务器的最小等待时间,重新进入步骤512。
通过实施本发明,避免了用户测速选择错误的测速资源和测速服务器带宽耗竭造成的测速结果偏差,保障了网络测速系统的可信性和测速结果精度,同时动态分配测速资源也提高了测速服务器集群的带宽利用率和集群的负载均衡水平。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用于网络测速系统的测速资源动态分配方法,其特征在于,包括以下步骤步骤S102,用户向控制服务器发送测速请求消息,所述测速请求消息中包括用户ID;步骤S104,所述控制服务器根据所述用户ID确定所述用户所属的IP分组和申请的配置带宽,确定是否存在可用的测速服务器,在存在所述可用的测速服务器的情况下,所述控制服务器向所述用户返回所述测速服务器的测速资源,所述用户执行测速任务;步骤S106,所述控制服务器定时轮询所述测速服务器的用户队列,并在所述用户占用测速带宽资源的时间达到预定的测速任务最大执行时间的情况下,将所述用户从所述用户队列中清除;以及步骤S108,更新所述可用带宽以及测速服务器队列中的每个测速服务器的最小等待时间,并循环执行步骤S106。
2.根据权利要求1所述的测速资源动态分配方法,其特征在于,还包括以下步骤所述控制服务器维护测速服务器集群的工作列表,在测速服务器上报测速服务启动状态消息后,所述控制服务器将所述测速服务器信息插入到所述工作列表中,在所述测速服务器上报测速服务停止请求消息后,所述控制服务器将所述测速服务器信息从所述工作列表中删除。
3.根据权利要求2所述的测速资源动态分配方法,其特征在于,所述步骤S104还包括以下步骤在确定存在所述可用测速服务器后,所述控制服务器更新所述工作列表,调整所述测速服务器的可用带宽和测速优先级,并将所述用户的信息加入所述测速服务器的用户队列中。
4.根据权利要求3所述的测速资源动态分配方法,其特征在于,所述控制服务器调整可用带宽和测速优先级的步骤包括以下步骤将所述测速服务器的所述可用带宽减去所述用户配置带宽作为新的可用带宽;以及将测速性能优先级降低一个级别。
5.根据权利要求1所述的测速资源动态分配方法,其特征在于,所述步骤S104还包括以下步骤在不存在所述可用的测速服务器的情况下,所述控制服务器遍历所述测速服务器集群的工作队列,确定最小等待时间,并拒绝测速请求,向所述用户返回所述最小等待时间,用户延迟测速任务。
6.根据权利要求1所述的测速资源动态分配方法,其特征在于,还包括以下步骤在所述测速服务器启动网络测速时,向所述控制服务器发送当前测速服务启动状态消息,所述状态消息包括最大有效测速带宽、允许的用户分组列表、以及测速性能优先级。
7.根据权利要求1所述的测速资源动态分配方法,其特征在于,所述确定可用的测速服务器的步骤包括以下步骤根据用户所在的IP分组确定所述测速服务器集群中允许所述IP分组的第一测速服务器列表;在所述第一测速服务器列表中确定可用带宽不小于所述用户配置带宽的第二测速服务器列表;以及根据所述第二测速服务器列表中的优先级,按照所述优先级从高到低遍历确定的第一个测速服务器确定为所述可用的测速服务器。
8.根据权利要求1所述的测速资源动态分配方法,其特征在于,所述更新所述可用带宽的步骤包括以下步骤将到达所述最大时间的所述用户所在的测速服务器的所述可用带宽加上所述用户的所述配置带宽作为新的可用带宽。
9.根据权利要求8所述的测速资源动态分配方法,其特征在于,所述测速服务器停止网络测速服务时,向所述控制服务器发送测速服务停止请求消息,所述控制服务器判断所述测速服务器上的测速任务全部完成后,向所述测速服务器返回请求确认消息,所述测速服务器停止网络测速服务。
10.一种用于网络测速系统的测速资源动态分配系统,其特征在于,包括控制服务器,用于根据所述用户ID确定用户所属的IP分组和申请的配置带宽,确定是否存在可用的测速服务器,在存在所述可用的测速服务器的情况下,所述控制服务器向所述用户返回所述测速服务器测速资源;以及测速服务器,用于向所述控制服务器上报启动网络测速服务和停止所述网络测速服务请求消息,以及为网络测速提供测速资源。
11.根据权利要求10所述的测速资源动态分配系统,其特征在于,在不存在所述可用的测速服务器的情况下,所述控制服务器遍历所述测速服务器集群工作队列,确定最小等待时间,并拒绝测速请求,向所述用户返回所述最小等待时间。
全文摘要
本发明披露了一种用于网络测速系统的测速资源动态分配方法和系统,该方法包括以下步骤步骤S102,用户向控制服务器发送测速请求消息,该消息中包括用户ID;步骤S104,控制服务器根据用户ID确定用户所属的IP分组和申请的配置带宽,确定是否存在可用的测速服务器,若存在,则控制服务器向用户返回测速服务器的测速资源,用户执行测速任务;步骤S106,控制服务器定时轮询测速服务器的用户队列,并在用户占用测速带宽资源的时间达到预定的测速任务最大执行时间的情况下,将用户从用户队列中清除;以及步骤S108,更新可用带宽以及测速服务器队列中的每个测速服务器的最小等待时间,并循环执行步骤S106。
文档编号H04L12/24GK101068171SQ200710106200
公开日2007年11月7日 申请日期2007年6月25日 优先权日2007年6月25日
发明者陈漾轩, 江平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1