【技术实现步骤摘要】
业务处理频率的控制方法、系统、装置、电子设备
本专利技术涉及计算机领域,具体涉及一种业务处理频率的控制方法、系统、装置、电子设备。
技术介绍
在软件架构和程序设计领域,前台(frontend)是软件系统中直接和用户交互的部分,可向后台发出业务请求,而后台(backend)负责处理前端的业务请求,进行逻辑处理和数据交互。由于业务的多样化以及业务场景的变更等,后台常常需要处理不定时的突发流量,即后台需要应对突增的请求量,当请求量过多并超过后台的处理能力时,后台可能会出现拥塞、宕机、处理异常等安全问题。为了减轻后台的运算压力,目前可以通过控制前台发送给后台的请求数量,使其被限制在安全范围内,从而控制后台接收到请求的频率。然而,目前对于流量的业务处理频率的控制方法效率低下。
技术实现思路
本专利技术实施例提供一种业务处理频率的控制方法、系统、装置、电子设备,可以提升业务处理频率的控制效率。本专利技术实施例提供一种业务处理频率的控制方法,适用于客户端,包括:从服务器获取目标业务的惩罚时段;< ...
【技术保护点】
1.一种业务处理频率的控制方法,其特征在于,适用于客户端,包括:/n从服务器获取目标业务的惩罚时段;/n当当前时刻在所述惩罚时段内时,告知所述目标业务拒绝接收业务请求;/n当当前时刻在所述惩罚时段外时,告知所述目标业务接收业务请求;/n当所述目标业务接收到业务请求时,确定所述目标业务的请求积累量;/n将所述目标业务的请求积累量发送给所述服务器,以便所述服务器根据所述目标业务的请求积累量重新计算所述目标业务的惩罚时间。/n
【技术特征摘要】
1.一种业务处理频率的控制方法,其特征在于,适用于客户端,包括:
从服务器获取目标业务的惩罚时段;
当当前时刻在所述惩罚时段内时,告知所述目标业务拒绝接收业务请求;
当当前时刻在所述惩罚时段外时,告知所述目标业务接收业务请求;
当所述目标业务接收到业务请求时,确定所述目标业务的请求积累量;
将所述目标业务的请求积累量发送给所述服务器,以便所述服务器根据所述目标业务的请求积累量重新计算所述目标业务的惩罚时间。
2.如权利要求1所述的业务处理频率的控制方法,其特征在于,所述客户端包括多个客户端节点,所述业务处理频率的控制方法,还包括:
从服务器获取所述目标业务的平均配置频率;
所述将所述目标业务的请求积累量发送给所述服务器,包括:
当所述目标业务的请求积累量不小于所述目标业务的平均配置频率时,将所述目标业务的请求积累量发送给所述服务器;
当所述目标业务的请求积累量小于所述目标业务的平均配置频率时,获取预设时间间隔;
基于所述预设时间间隔,定时将所述目标业务的请求积累量发送给所述服务器;
对所述目标业务的请求积累量进行清零处理。
3.如权利要求2所述的业务处理频率的控制方法,其特征在于,所述服务器包括多个服务器节点,所述基于所述预设时间间隔,定时将所述目标业务的请求积累量发送给所述服务器,包括:
将所述服务器节点映射在预设的哈希环上,得到含节点哈希环;
将所述目标业务映射在所述含节点哈希环上,得到节点业务哈希环;
在所述节点业务哈希环上确定所述目标业务对应的服务器节点,定时将所述目标业务的请求积累量发送给所述目标业务对应的服务器节点。
4.一种业务处理频率的控制方法,其特征在于,适用于服务器,包括:
获取用户配置频率,以及确定上一时刻的令牌数量;
基于所述用户配置频率和所述上一时刻的令牌数量确定当前时刻的令牌数量;
当从客户端获取到目标业务的请求积累量时,根据所述目标业务的请求积累量和所述当前时刻的令牌数量计算惩罚时间;
将所述惩罚时间发送给客户端,以便所述客户端根据所述惩罚时间处理所述目标业务的业务请求。
5.如权利要求4所述的业务处理频率的控制方法,其特征在于,所述服务器包括多个服务器节点,所述多个服务器节中包括所述目标业务对应的服务器节点,所述用户配置频率包括所述目标业务的配置频率,所述基于所述用户配置频率和所述上一时刻的令牌数量确定当前时刻的令牌数量,包括:
确定预设令牌添加时间;
基于所述令牌添加时间,对所述目标业务的用户配置频率和所述目标业务对应的服务器节点在上一时刻的令牌数量进行求和处理,得到确定所述目标业务对应的服务器节点在当前时刻的令牌数量。
6.如权利要求4所述的业务处理频率的控制方法,其特征在于,所述根据所述目标业务的请求积累量和所述当前时刻的令牌数量计算惩罚时间,包括:
对所述当前时刻的令牌数量和所述目标业务的请求积累量进行求差处理,得到下一时刻的令牌数量;
当所述下一时刻的令牌数量小于0时,根据所述下一时刻的令牌数量和所述当前时刻的令牌数量计算惩罚时间。
7.如权利要求4所述的业务处理频率的控制方法,其特征在于,所述服务器包括多个服务节点,所述业务处理频率的控制方法,还包括:
确定所述服务器中服务节点的数量;
基于所述服务节点的数量和所述目标业务的配置频率计算所述目标业务的平均配置频率;
将所述目标业务的平均配置频率发送给客户端,以便客户端基于所述目标业务的平均配置频率将所述目标业务的请求积累量返回给所述目标业务对应的服务节点。
8.一种业务处理频率的控制系统,其特征在于,包括客户端和服务器,所述客户端与服务器通信,其中:
所述客户端,用于:
从服务器获取目标业务的惩罚时段;
当当前时刻在所述惩罚时段内时,告知所述目标业务拒绝接收业务请求;
当当前时刻在所述惩罚时段外时,告知所述目标业务接收业务请求;
当所述目标业务接收到业务请求时,确定所述目标...
【专利技术属性】
技术研发人员:欧阳晶,程楠,袁易之,司超,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。