请求处理方法、装置制造方法及图纸

技术编号:39129995 阅读:7 留言:0更新日期:2023-10-23 14:50
本公开涉及通信技术领域,尤其涉及一种请求处理方法、装置。其中,该请求处理方法,包括:接收终端设备发送的远程过程调用RPC请求;控制RPC限流服务获取至少两个主节点NameNode的流量阈值;在所述远程过程调用RPC请求的数量小于所述至少两个主节点NameNode的流量阈值的情况下,控制RPC转发服务将所述远程过程调用RPC请求转发至所述至少两个主节点NameNode。采用本公开可以提供RPC请求的限流机制,减少RPC请求积压的情况,提高数据处理效率。率。率。

【技术实现步骤摘要】
请求处理方法、装置


[0001]本公开涉及通信
,尤其涉及一种请求处理方法、装置。

技术介绍

[0002]随着科学技术的发展,互联网已经成为人们日常生活中必不可少的一部分。在互联网平台中,数据请求是非常常用的功能。其中,客户端的远程过程调用(Remote Procedure Call,RPC)例如可以是由客户端对服务器发出一个执行若干过程请求,并用客户端提供的参数,执行结果,并将结果返回给客户端的过程。但是,客户端的RPC请求会造成主节点Namenode的性能瓶颈,使得RPC请求积压无法提供相应服务的情况。

技术实现思路

[0003]本公开提供一种请求处理方法、装置,以提供RPC请求的限流机制,减少RPC请求积压的情况,提高数据处理效率。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种请求处理方法,其特征在于,包括:接收终端设备发送的远程过程调用RPC请求;控制RPC限流服务获取至少两个主节点NameNode的流量阈值;在所述远程过程调用RPC请求的数量小于所述至少两个主节点NameNode的流量阈值的情况下,控制RPC转发服务将所述远程过程调用RPC请求转发至所述至少两个主节点NameNode。
[0004]根据一些实施例,所述方法还包括:控制所述限流服务生成与所述至少两个主节点NameNode对应的schema,其中,所述schema用于访问所述至少两个主节点NameNode。
[0005]根据一些实施例,在所述控制RPC限流服务获取至少两个主节点NameNode的流量阈值之后,还包括:在所述远程过程调用RPC请求的数量大于或等于所述至少两个主节点NameNode的流量阈值的情况下,则触发针对所述远程过程调用RPC请求的延迟重试请求。
[0006]根据一些实施例,所述方法还包括:在所述远程过程调用RPC请求的数量大于或等于所述至少两个主节点NameNode的流量阈值的情况下,发出异常信息,其中,所述异常信息用于提示所述远程过程调用RPC请求的数量大于或者等于所述流量阈值。
[0007]根据一些实施例,在所述触发针对所述远程过程调用RPC请求的延迟重试请求之后,还包括:在所述延迟重试次数达到重试次数阈值的情况下,停止针对所述远程过程调用RPC请求的延迟重试请求处理,确定所述远程过程调用RPC请求失败。
[0008]根据一些实施例,在所述控制RPC转发服务将所述远程过程调用RPC请求转发至所述至少两个主节点NameNode之后,还包括:
控制所述RPC转发服务接收所述至少两个主节点NameNode发送的NameNode信息;控制所述RPC转发服务发送所述NameNode信息至所述RPC限流服务。
[0009]根据一些实施例,所述控制RPC限流服务获取至少两个主节点NameNode的流量阈值,包括:每隔预设时长控制RPC指标监控服务接收连接管理服务发送的RPCClientProtoclo协议信令,其中,所述RPCClientProtoclo协议中包括至少两个主节点NameNode的指标信息,所述指标信息中包括RPC存储队列程度、PRC请求平均处理时间和至少两个主节点NameNode的流量阈值中至少一个;控制所述RPC指标监控服务发送所述至少两个主节点NameNode的指标信息至所述RPC限流服务。
[0010]根据本公开实施例的第二方面,提供一种请求处理装置,包括:请求接收单元,用于接收终端设备发送的远程过程调用RPC请求;阈值获取单元,用于控制RPC限流服务获取至少两个主节点NameNode的流量阈值;请求转发单元,用于在所述远程过程调用RPC请求的数量小于所述至少两个主节点NameNode的流量阈值的情况下,控制RPC转发服务将所述远程过程调用RPC请求转发至所述至少两个主节点NameNode。
[0011]根据本公开实施例的第三方面,提供一种网络侧设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现前述一方面中任一项所述的请求处理方法。
[0012]根据本申请的第四方面,提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述一方面中任一项所述的请求处理方法。
[0013]根据本申请的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现前述一方面中任一项所述的方法。
[0014]本公开的实施例提供的技术方案至少带来以下有益效果:在一些或者相关实施例中,通过接收终端设备发送的远程过程调用RPC请求;控制RPC限流服务获取至少两个主节点NameNode的流量阈值;在所述远程过程调用RPC请求的数量小于所述至少两个主节点NameNode的流量阈值的情况下,控制RPC转发服务将所述远程过程调用RPC请求转发至所述至少两个主节点NameNode。因此,可以根据NameNode的流量阈值对RPC请求作出限制,减少RPC请求积压的情况,且无需人工参与,可以减少人工工作量,可以提高数据处理效率的同时提高NameNode的稳定性。
[0015]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0017]图1是根据一示例性实施例示出的一种请求处理方法的流程图;
图2是根据一示例性实施例示出的一种请求处理方法的系统结构图;图3是根据一示例性实施例示出的一种请求处理方法的流程图;图4是根据一示例性实施例示出的一种请求处理方法的流程图;图5是根据一示例性实施例示出的一种请求处理装置的框图;图6是根据一示例性实施例示出的一种终端设备的框图;图7是根据一示例性实施例示出的一种网络侧设备的框图。
具体实施方式
[0018]为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0019]本公开实施例提出了请求处理方法、装置。在一些实施例中,请求处理方法与信息处理方法、通信方法等术语可以相互替换,请求处理装置与信息处理装置、通信装置等术语可以相互替换,信息处理系统、通信系统等术语可以相互替换。
[0020]本公开实施例并非穷举,仅为部分实施例的示意,不作为对本公开保护范围的具体限制。在不矛盾的情况下,某一实施例中的每个步骤均可以作为独立实施例来实施,且各步骤之间可以任意组合,例如,在某一实施例中去除部分步骤后的方案也可以作为独立实施例来实施,且在某一实施例中各步骤的顺序可以任意交换,另外,某一实施例中的可选实现方式可以任意组合;此外,各实施例之间可以任意组合,例如,不同实施例的部分或全部步骤可以任意组合,某一实施例可以与其他实施例的可选实现方式任意组合。
[0021]在各本公开实施例中,如果没有特殊说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:接收终端设备发送的远程过程调用RPC请求;控制RPC限流服务获取至少两个主节点NameNode的流量阈值;在所述远程过程调用RPC请求的数量小于所述至少两个主节点NameNode的流量阈值的情况下,控制RPC转发服务将所述远程过程调用RPC请求转发至所述至少两个主节点NameNode。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:控制所述限流服务生成与所述至少两个主节点NameNode对应的schema,其中,所述schema用于访问所述至少两个主节点NameNode。3.根据权利要求2所述的方法,其特征在于,在所述控制RPC限流服务获取至少两个主节点NameNode的流量阈值之后,还包括:在所述远程过程调用RPC请求的数量大于或等于所述至少两个主节点NameNode的流量阈值的情况下,则触发针对所述远程过程调用RPC请求的延迟重试请求。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述远程过程调用RPC请求的数量大于或等于所述至少两个主节点NameNode的流量阈值的情况下,发出异常信息,其中,所述异常信息用于提示所述远程过程调用RPC请求的数量大于或者等于所述流量阈值。5.根据权利要求3所述的方法,其特征在于,在所述触发针对所述远程过程调用RPC请求的延迟重试请求之后,还包括:在所述延迟重试次数达到重试次数阈值的情况下,停止针对所述远程过程调用RPC请求的延迟重试请求处理,确定所述远程过程调用RPC请求失败。6.根据权利要求1所述的方法,其特征在于,在所述控制RPC转发服务将所述远程过程调用RPC请求转发至所述至少两个主节点Na...

【专利技术属性】
技术研发人员:张步涛
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1