请求处理方法、装置、介质和计算设备制造方法及图纸

技术编号:32130536 阅读:16 留言:0更新日期:2022-01-29 19:28
本公开的实施方式提供了一种请求处理方法、装置、介质和计算设备。该方法包括:接收客户端发送的调用请求;根据所述调用请求,确定对应的限流配置;基于所述限流配置,确定所述调用请求是否触发限流操作;在确定所述调用请求触发限流操作的情况下,执行多级降级逻辑处理。本公开可以实现对调用请求的区别化限流,同时,可以缓解服务端的运行压力,提高服务端的稳定性。的稳定性。的稳定性。

【技术实现步骤摘要】
请求处理方法、装置、介质和计算设备


[0001]本公开的实施方式涉及计算机应用
,更具体地,本公开的实施方式涉及请求处理方法、装置、介质和计算设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]现如今,应用程序(Application,APP)的种类和功能越来越丰富,例如:用户可以通过音乐应用程序收听歌曲或观看与歌曲相关的视频等。目前主流的音乐应用程序都可以为用户提供海量的歌曲或视频,因此用户通常需要通过与音乐应用程序对应的客户端,向与音乐应用程序对应的服务端发起查询请求,以在该服务端提供的音乐库中查询到自己想听的歌曲或想看的视频。
[0004]然而,如果在一段时间内,在上述音乐库中查询音乐的用户的数量较多,则上述服务端接收到的查询请求的流量较大,也就极有可能导致该服务端的运行压力过大。在这种情况下,该服务端通常难以向用户提供查询结果,从而影响用户体验。

技术实现思路

[0005]在本上下文中,本公开的实施方式期望提供一种请求处理方法、装置、介质和计算设备。
[0006]在本公开实施方式的第一方面中,提供了一种请求处理方法,所述方法包括:
[0007]接收客户端发送的调用请求;
[0008]根据所述调用请求,确定对应的限流配置;
[0009]基于所述限流配置,确定所述调用请求是否触发限流操作;
[0010]在确定所述调用请求触发限流操作的情况下,执行多级降级逻辑处理。
[0011]可选地,所述调用请求包括与待调用的业务逻辑对应的业务标识;
[0012]所述根据所述调用请求,确定对应的限流配置,包括:
[0013]基于所述调用请求中的业务标识,从用于存储预设的限流配置的数据库中获取与所述业务逻辑对应的限流配置。
[0014]可选地,所述基于所述调用请求中的业务标识,从用于存储预设的限流配置的数据库中获取对应的限流配置,包括:
[0015]基于所述调用请求中的业务标识构建限流关键字,并在用于存储预设的限流配置的数据库中查找与所述限流关键字对应的限流配置;
[0016]将查找到的限流配置确定为与所述业务逻辑对应的限流配置。
[0017]可选地,所述将查找到的限流配置确定为与所述业务逻辑对应的限流配置,包括:
[0018]如果在所述数据库中查找到与所述限流关键字对应的限流配置,则将查找到的限流配置确定为与所述业务逻辑对应的限流配置;
[0019]如果在所述数据库中未查找到与所述限流关键字对应的限流配置,则基于预设的限流配置参数,在所述数据库中为所述限流关键字创建默认限流配置,并将所述默认限流配置确定为与所述业务逻辑对应的限流配置。
[0020]可选地,所述限流配置包括以下示出的一种或多种:每秒查询率QPS限流配置;线程数限流配置;
[0021]所述QPS限流配置包括:每秒内获取到的调用请求的数量达到预设的第一阈值;
[0022]所述线程数限流配置包括:用于响应所述调用请求的线程的数量达到预设的第二阈值。
[0023]可选地,所述在确定所述调用请求触发限流操作情况下,执行多级降级逻辑处理,包括:
[0024]确定是否配置了预设的调用请求降级逻辑;
[0025]如果配置了所述调用请求降级逻辑,则执行所述调用请求降级逻辑,对所述调用请求进行降级处理,并基于所述限流配置,确定降级后的调用请求是否触发限流操作;
[0026]如果所述降级后的调用请求未触发限流操作,则调用与所述降级后的调用请求对应的业务逻辑,并将调用结果确定为多级降级逻辑处理的处理结果;
[0027]如果未配置所述调用请求降级逻辑,或者所述降级后的调用请求触发限流操作,则确定是否配置了预设的静态调用结果;
[0028]如果配置了所述静态调用结果,则将所述静态调用结果确定为多级降级逻辑处理的处理结果。
[0029]可选地,所述方法还包括:
[0030]如果未配置所述静态调用结果,则将空值确定为多级降级逻辑处理的处理结果。
[0031]可选地,所述对所述调用请求进行降级处理,包括:
[0032]对所述调用请求中的调用参数进行简化处理。
[0033]可选地,所述方法还包括:
[0034]对接收到的调用请求的限流概率进行监控,并生成对应的监控日志;
[0035]基于所述监控日志中记录的限流概率,对所述限流配置中的限流配置参数进行调整。
[0036]可选地,所述方法还包括:
[0037]将所述多级降级逻辑处理的处理结果返回给所述客户端。
[0038]在本公开实施方式的第二方面中,提供了一种请求处理装置,所述装置包括:
[0039]接收模块,用于接收客户端发送的调用请求;
[0040]第一确定模块,用于根据所述调用请求,确定对应的限流配置;
[0041]第二确定模块,用于基于所述限流配置,确定所述调用请求是否触发限流操作;
[0042]执行模块,用于在确定所述调用请求触发限流操作的情况下,执行多级降级逻辑处理。
[0043]可选地,所述调用请求包括与待调用的业务逻辑对应的业务标识;
[0044]所述第一确定模块具体用于:
[0045]基于所述调用请求中的业务标识,从用于存储预设的限流配置的数据库中获取与所述业务逻辑对应的限流配置。
[0046]可选地,所述第一确定模块具体用于:
[0047]基于所述调用请求中的业务标识构建限流关键字,并在用于存储预设的限流配置的数据库中查找与所述限流关键字对应的限流配置;
[0048]将查找到的限流配置确定为与所述业务逻辑对应的限流配置。
[0049]可选地,所述第一确定模块具体用于:
[0050]如果在所述数据库中查找到与所述限流关键字对应的限流配置,则将查找到的限流配置确定为与所述业务逻辑对应的限流配置;
[0051]如果在所述数据库中未查找到与所述限流关键字对应的限流配置,则基于预设的限流配置参数,在所述数据库中为所述限流关键字创建默认限流配置,并将所述默认限流配置确定为与所述业务逻辑对应的限流配置。
[0052]可选地,所述限流配置包括以下示出的一种或多种:每秒查询率QPS限流配置;线程数限流配置;
[0053]所述QPS限流配置包括:每秒内获取到的调用请求的数量达到预设的第一阈值;
[0054]所述线程数限流配置包括:用于响应所述调用请求的线程的数量达到预设的第二阈值。
[0055]可选地,所述执行模块具体用于:
[0056]确定是否配置了预设的调用请求降级逻辑;
[0057]如果配置了所述调用请求降级逻辑,则执行所述调用请求降级逻辑,对所述调用请求进行降级处理,并基于所述限流配置,确定降级后的调用请求是否触发限流操作;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,所述方法包括:接收客户端发送的调用请求;根据所述调用请求,确定对应的限流配置;基于所述限流配置,确定所述调用请求是否触发限流操作;在确定所述调用请求触发限流操作的情况下,执行多级降级逻辑处理。2.根据权利要求1所述的方法,所述调用请求包括与待调用的业务逻辑对应的业务标识;所述根据所述调用请求,确定对应的限流配置,包括:基于所述调用请求中的业务标识,从用于存储预设的限流配置的数据库中获取与所述业务逻辑对应的限流配置。3.根据权利要求2所述的方法,所述基于所述调用请求中的业务标识,从用于存储预设的限流配置的数据库中获取对应的限流配置,包括:基于所述调用请求中的业务标识构建限流关键字,并在用于存储预设的限流配置的数据库中查找与所述限流关键字对应的限流配置;将查找到的限流配置确定为与所述业务逻辑对应的限流配置。4.根据权利要求3所述的方法,所述将查找到的限流配置确定为与所述业务逻辑对应的限流配置,包括:如果在所述数据库中查找到与所述限流关键字对应的限流配置,则将查找到的限流配置确定为与所述业务逻辑对应的限流配置;如果在所述数据库中未查找到与所述限流关键字对应的限流配置,则基于预设的限流配置参数,在所述数据库中为所述限流关键字创建默认限流配置,并将所述默认限流配置确定为与所述业务逻辑对应的限流配置。5.根据权利要求1所述的方法,所述限流配置包括以下示出的一种或多种:每秒查询率QPS限流配置;线程数限流配置;所述QPS限流配置包括:每秒内获取到的调用请求的数量达到预设的第一阈值;所述线程数限流配置包括:用于响应所述调...

【专利技术属性】
技术研发人员:王浩然李珊珊吴官林
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

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

1