请求包发送频率的控制方法及装置的制造方法

文档序号:9306638阅读:295来源:国知局
请求包发送频率的控制方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种请求包发送频率的控制方法及装置。【【背景技术】】
[0002]服务器一般用于处理客户端所发送的请求。针对不断增长的请求数,与客户端对应的后端服务系统需要更多的服务器来应对这些请求,在某些后端服务系统中,部分服务器与其他服务器的处理速度、处理能力等可能存在较大的差异,此时会出现部分服务器处于满负荷状态,而部分服务器处于空闲状态的情况。
[0003]此时,部分服务器没有得到充分的利用,而部分服务器的负载在处于瓶颈状态时又会对整个后端服务系统的稳定运行造成较大的影响。
[0004]针对上述问题,目前的技术方案为:通过服务器响应给客户端的错误码来控制客户端发送频率。
[0005]在实践中,发明人发现现有技术至少存在以下问题:
[0006]在上述技术方案中,仍存在服务器不能被充分利用,并且无法及时发现服务器过载的问题。

【发明内容】

[0007]有鉴于此,需提供一种请求包发送频率的控制方法及装置,其能使得服务器能够稳定地运行,并且能够使得所述服务器能够被充分地利用。
[0008]为解决上述问题,本发明的技术方案如下:
[0009]一种请求包发送频率的控制方法,所述方法包括以下步骤:通过客户端向服务器发送探测包,并接收与所述探测包对应的反馈信息;根据所述反馈信息的数量和所述探测包的数量,生成与所述服务器相关的负载情况信息;根据所述负载情况信息控制所述请求包的发送频率,并控制所述客户端将所述请求包发送至所述服务器。
[0010]一种请求包发送频率的控制装置,所述装置包括:收发模块,用于通过客户端向服务器发送探测包,以及用于接收与所述探测包对应的反馈信息;负载情况信息生成模块,用于根据所述反馈信息的数量和所述探测包的数量,生成与所述服务器相关的负载情况信息;发送频率控制模块,用于根据所述负载情况信息控制所述请求包的发送频率,并控制所述客户端将所述请求包发送至所述服务器。
[0011]相对现有技术,本发明的请求包发送频率的控制方法及装置能动态地控制所述客户端向所述服务器发送所述请求包的频率,从而使得服务器能够稳定地运行,并且能够使得所述服务器能够被充分地利用。
[0012]为让本发明的上述内容能更明显易懂,下文特举优选实施例,并配合所附图式,作详细说明如下:
【【附图说明】】
[0013]图1为本发明的请求包发送频率的控制方法及装置的工作模式示意图;
[0014]图2为本发明的请求包发送频率的控制方法及装置的运行环境示意图;
[0015]图3为本发明的请求包发送频率的控制方法的第一实施例的流程图;
[0016]图4为本发明的请求包发送频率的控制方法的第二实施例中根据所述反馈信息的数量和所述探测包的数量,生成与所述服务器相关的负载情况信息的步骤的流程图;
[0017]图5为本发明的请求包发送频率的控制方法的第三实施例相对第二实施例所新增的步骤的流程图;
[0018]图6为本发明的请求包发送频率的控制方法的第四实施例相对第一至第三实施例中任意一个实施例所新增的步骤的流程图;
[0019]图7为本发明的请求包发送频率的控制方法的第五实施例相对第四实施例所新增的步骤的流程图;
[0020]图8为本发明的请求包发送频率的控制方法的第六实施例相对第一至第五实施例中任意一个实施例所新增的步骤的流程图;
[0021]图9为本发明的请求包发送频率的控制方法的第七实施例相对第六实施例所新增的步骤的流程图;
[0022]图10为本发明的请求包发送频率的控制方法的第八实施例中控制所述客户端将所述请求包发送至所述服务器的步骤的流程图;
[0023]图11为本发明的请求包发送频率的控制方法的第九实施例相对第一至第八实施例中任意一个实施例所新增的步骤的流程图;
[0024]图12为本发明的请求包发送频率的控制装置的第一实施例的框图;
[0025]图13为本发明的请求包发送频率的控制装置的第四实施例的框图;
[0026]图14为本发明的请求包发送频率的控制装置的第五实施例的框图;
[0027]图15为本发明的请求包发送频率的控制装置的第七实施例的框图;
[0028]图16为本发明的请求包发送频率的控制装置的第九实施例的框图。
【【具体实施方式】】
[0029]以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的特定实施例。
[0030]术语“请求包”是指客户端在与服务器进行交互作业时,向所述服务器端发送的与请求信息相关的数据包。
[0031]术语“回包”是指所述服务器端在接收到所述请求包后,根据所述请求包执行相关作业处理,所得到的与处理结果相关的数据包。
[0032]术语“探测包”是指用于探测所述服务器的工作状态(包括负载情况)的数据包。
[0033]术语“客户端”是指互联网应用或者软件,包括:网页浏览器(例如,QQ浏览器),即时通信工具(例如,QQ),电子邮箱应用(例如,QQ邮箱),等等。
[0034]术语“频率”是指在单位时间内,所述客户端发送所述请求包的数量。
[0035]术语“组件”、“模块”、“系统”、“接口”等等一般指:硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是但不限于是运行在处理器上的进程、处理器、对象、可执行应用、执行的线程、程序和/或计算机。通过图示,运行在控制器上的应用和该控制器二者都可以是组件。一个或多个组件可以存在于执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。
[0036]本说明书所使用的词语“实施例”意指用作实例、示例或例证。此外,本说明书和所附权利要求中所使用的冠词“一”一般地可以被解释为意指“一个或多个”,除非另外指定或从上下文清楚导向单数形式。
[0037]本发明要求保护的主题可以被实现为使用标准编程和/或工程技术产生软件、固件、硬件或其任意组合以控制计算机实现所公开的主题的方法、装置或制造品。本文所使用的术语“制造品”旨在包含可从任意计算机可读设备、载体或介质访问的计算机程序。当然,本领域技术人员将认识到可以对该配置进行许多修改,而不脱离要求保护的主题的范围或精神。
[0038]图1、图2及随后的论述提供了对实现本文所阐述的一个或多个实施例的工作模式、运行环境的描述。图1所示的工作模式、运行环境仅仅是适当的工作模式、运行环境的一个实例并且不旨在建议关于工作模式、运行环境的用途或功能的范围的任何限制。
[0039]本发明的请求包发送频率的控制方法及装置可以在以下设备中应用:包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA, Personal Digital Assistant)、媒体播放器等等)、多处理器系统、消费型电子设备、小型计算机、大型计算机、包括上述任意系统或设备的分布式计算环境,等等。
[0040]图1示出了本说明书所提供的一个或多个实施例的装置或系统的工作模式,其中,本发明的请求包发送频率的控制方法及装置可以应用于服务器100或客户端设备(终端)200中的任意一者,其中,服务器100与客户端设备(终端)200通过网络300通信,并且,服务器100和客户端设备(终端)200通过网络300交互和交换数据。
[0041]参考图2,图2为本发明的请求包发送频率的控制方法及装置的运行环境示意图。
[0042]本发明的请求包发送频率的控制方法及装置所应用或运行的客户端设备(终端)200或服务器100可以是台式电脑、笔记本电脑、智能手机等等中的一种或者一种以上组合而成的系统。该客户端设备(终端)200或服务器100中可以包括处理器1001、存储器1002、传感器1004、时钟信号生成器1006、通信接口 1005、输入输出设备1003等中的任意组合100,客户端设备(终端)200中的处理器1001、存储器1002、传感器1004、输入输出设备1003、通信接口 1005、时钟信号生成器1006等中的任意组合100用于实现本发明的请求包发送频率的控制方法中的步骤及请求包发送频率的控制装置(终端200/服务器100)中的功能。
[0043]参考图3以及图12至图16,图3为本发明的请求包发送频率的控制方法的第一实施例的流程图,图12至图16为本发明的请求包发送频率的控制装置的框图。
[0044]本实施例的请求包发送频率的控制方法包括以下步骤:
[0045]步骤301,通过客户端向服务器发送探测包,并接收与所述探测包对应的反馈信息,具体地,收发模块1201通过所述客户端从所述服务器端接收所述反馈信息。
[0046]步骤302,根据所述反馈信息的数量和所述探测包的数量,生成与所述服务器相关的负载情况信息。负载情况信息生成模块1202针对所述客户端所发出的所述探测包进行计数(计算数量),以及针对所述客户端所接收到的所述反馈信息进行计算。其中,所述负载情况信息可以是关于所述服务器目前正在处理的任务量的信息,所述负载情况信息还可以是关于所述服务器目前还能处理的业务量的信息。所述负载情况信息可以包括:所述服务器处于第一负载状态(空闲状态);所述服务器处于第二负载状态(普通状态);所述服务器处于第三负载状态(繁忙状态),等等。
[0047]步骤303,根据所述负载情况信息控制所述请求包的发送频率,并控制所述客户端将所述请求包发送至所述服务器。例如,在所述负载情况信息为所述服务器处于所述第一负载状态的情况下,发送频率控制模块1203控制所述客户端按照频率A (第一数量/单位时间)发送所述请求包给所述服务器
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1