一种控制客户端请求量的方法及装置的制造方法

文档序号:8265885阅读:235来源:国知局
一种控制客户端请求量的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及信息处理技术领域,尤其涉及一种控制客户端请求量的方法及装置。
【背景技术】
[0002] 分布式系统面对的客户端数目以及每秒各种类型的访问请求量巨大,因此当服务 器的负载过大时,则容易造成服务雪崩或者导致服务器基本不可用。现有技术中,通过直接 断开与客户端的链接以控制客户端的连接数,从而降低与服务器链接的客户端的数目以及 客户端每秒访问请求量。
[0003] 然而,现有技术通过直接断开与客户端的连接的方式降低服务器的负载时,用户 通过客户端可能不断地重新建立连接,重试过程需要的流量占用大量的带宽,加剧服务器 的负载,导致降低网络的资源利用率。

【发明内容】

[0004] 本发明的实施例提供一种控制客户端请求量的方法及装置,可以根据服务器的负 载实现动态控制客户端请求量,从而实现服务平滑可用,提高了网络资源利用率。
[0005] 第一方面,本发明实施例提供一种控制客户端请求量的方法,包括:
[0006] 根据接收的客户端发送的业务请求,统计预设时间内所述客户端被接受的请求量 以及所述客户端被拒绝的请求量;
[0007] 根据不同客户端的业务请求的重要程度,为所述客户端分配配额,所述配额表示 所述客户端的请求量在服务器的额定请求量中所占比例;
[0008] 根据所述客户端被接受的请求量或者所述客户端被拒绝的请求量,以及为所述客 户端分配的配额,以及所述服务器的额定请求量或者所述服务器在所述预设时间内接收到 的总请求量,确定所述服务器的当前负载;
[0009] 将所述服务器的当前负载发送给所述客户端。
[0010] 第二方面,本发明实施例提供一种控制客户端请求量的方法,包括:
[0011] 获取客户端当前发送业务请求的第一速度,并采用所述第一速度向服务器发送业 务请求;
[0012] 接收所述服务器发送的当前负载;
[0013] 根据所述当前负载以及所述第一速度,对所述客户端再次发送的业务请求进行处 理,所述处理包括拒绝发送所述业务请求或者将所述业务请求转发给所述服务器。
[0014] 第三方面,本发明实施例提供一种服务器,包括:
[0015] 统计单元,用于根据接收的客户端发送的业务请求,统计预设时间内所述客户端 被接受的请求量以及所述客户端被拒绝的请求量;
[0016] 分配单元,用于根据不同客户端的业务请求的重要程度,为所述客户端分配配额, 所述配额表示所述客户端的请求量在服务器的额定请求量中所占比例;
[0017] 确定单元,用于根据所述客户端被接受的请求量或者所述客户端被拒绝的请求 量,以及为所述客户端分配的配额,以及所述服务器的额定请求量或者所述服务器在所述 预设时间内接收到的总请求量,确定所述服务器的当前负载;
[0018] 发送单元,用于将所述服务器的当前负载发送给所述客户端。
[0019] 第四方面,本发明实施例提供一种客户端,包括:
[0020] 获取单元,用于获取客户端当前发送业务请求的第一速度;
[0021] 发送单元,用于采用所述第一速度向服务器发送业务请求;
[0022] 接收单元,用于接收所述服务器发送的当前负载;
[0023] 处理单元,用于根据所述当前负载以及所述第一速度,对所述客户端再次发送的 业务请求进行处理,所述处理包括拒绝发送所述业务请求或者将所述业务请求转发给所述 服务器。
[0024] 本发明实施例提供一种控制客户端请求量的方法及装置,通过服务器根据客户端 被接受的请求量或者所述客户端被拒绝的请求量,以及为所述客户端分配的配额,以及服 务器的额定请求量或者服务器在所述预设时间内接收到的总请求量,确定所述服务器的当 前负载,并将当前负载发送给客户端,客户端可以根据所述当前负载以及获取的客户端当 前发送业务请求的第一速度,对所述客户端再次发送的业务请求进行处理,所述处理包括 拒绝发送所述业务请求或者将所述业务请求转发给所述服务器。与现有技术中通过直接 断开与客户端的连接的方式降低服务器的负载时,用户通过客户端可能不断地重新建立连 接,重试过程需要的流量占用大量的带宽,加剧服务器的负载,导致降低网络的资源利用率 相比,本发明实施例可以根据服务器的负载实现动态控制客户端请求量,从而实现服务平 滑可用,提高了网络资源利用率。
【附图说明】
[0025] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0026] 图1为本发明实施例提供的一种控制客户端请求量的方法的流程图;
[0027] 图2为本发明实施例提供的另一种控制客户端请求量的方法的流程图;
[0028] 图3为本发明实施例提供的另一种控制客户端请求量的方法的流程图;
[0029] 图4为本发明实施例提供的一种服务器的框图;
[0030] 图5为本发明实施例提供的一种客户端的框图;
[0031] 图6为本发明实施例提供的另一种客户端的框图;
[0032] 图7为本发明实施例提供的一种控制客户端请求量的系统的示意图。
【具体实施方式】
[0033] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0034] 本发明实施例提供一种控制客户端请求量的方法,该方法的执行主体可以为服务 器,如图1所示,该方法包括:
[0035] 步骤101,根据接收的客户端发送的业务请求,统计预设时间内所述客户端被接受 的请求量以及所述客户端被拒绝的请求量。
[0036] 客户端不断地向服务器发送业务请求。预设时间可以为根据经验设置的时间段, 例如预设时间可以为1秒、2秒等,在这里不限制预设时间的长度。
[0037] 可选的,当服务器接收到客户端发送的业务请求过多时,可以选择重要的业务进 行处理,一些不重要的则会拒绝处理,这样可以统计预设时间内客户端被接受的请求量以 及客户端被拒绝的请求量。
[0038] 步骤102,根据不同客户端的业务请求的重要程度,为所述客户端分配配额,所述 配额表示所述客户端的请求量在服务器的额定请求量中所占比例。
[0039] 可选的,例如,线上业务较线下业务的重要程度高,及时计算的业务较测试业务 的重要程度高等等,服务器中可以保存各种业务请求的重要程序,即保存按照业务请求的 重要性排序的表,当服务器接收到一个业务请求时,可以根据业务请求的内容对照业务请 求的重要性排序表,确定此业务请求的重要性,从而为发起此业务请求的客户端分配配额 (Quota
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1