【技术实现步骤摘要】
限流方法、装置、电子设备及存储介质
本公开实施例涉及微服务
,尤其涉及一种限流方法、装置、电子设备及存储介质。
技术介绍
在微服务架构下,为了防止某项微服务被无限制的任意调用而造成服务打挂,需要对请求量进行限制,即进行限流保护。现有技术中,通常采用中心化存储方案对微服务进行分布式限流保护,即将请求的计量数据进行中心化存储。但是,由于实现微服务的各项服务实例需要与中心化存储节点进行频繁通信,存在着一定的性能瓶颈、通信延迟等,造成限流效果不佳。
技术实现思路
本公开实施例提供一种限流方法、装置、电子设备及存储介质,以克服中心化存储方案存在的性能瓶颈、通信延迟问题。第一方面,本公开实施例提供一种限流方法,包括:响应于终端设备发起的请求,确定所述终端设备所对应的服务实例分组;其中,所述服务实例分组包括至少一个服务实例,所述服务实例分组中的每一个服务实例对应的服务器上存储有终端设备的请求计量数据;从所述终端设备所对应的服务实例分组对应的任一服务器中,获取与所述终端设备对应的请求计量数据;若根据所述终端设备对应的请求计量数据确定进行限流处理,则对所述终端设备进行限流处理。第二方面,本公开实施例提供一种限流装置,包括:确定模块,用于响应于终端设备发起的请求,确定所述终端设备所对应的服务实例分组;其中,所述服务实例分组包括至少一个服务实例,所述服务实例分组中的每一个服务实例对应的服务器上存储有终端设备的请求计量数据;获取模块,用于从所述终端设备所对应的服务实例分组对应的任一服 ...
【技术保护点】
1.一种限流方法,其特征在于,包括:/n响应于终端设备发起的请求,确定所述终端设备所对应的服务实例分组;其中,所述服务实例分组包括至少一个服务实例,所述服务实例分组中的每一个服务实例对应的服务器上存储有终端设备的请求计量数据;/n从所述终端设备所对应的服务实例分组对应的任一服务器中,获取与所述终端设备对应的请求计量数据;/n若根据所述终端设备对应的请求计量数据确定进行限流处理,则对所述终端设备进行限流处理。/n
【技术特征摘要】
1.一种限流方法,其特征在于,包括:
响应于终端设备发起的请求,确定所述终端设备所对应的服务实例分组;其中,所述服务实例分组包括至少一个服务实例,所述服务实例分组中的每一个服务实例对应的服务器上存储有终端设备的请求计量数据;
从所述终端设备所对应的服务实例分组对应的任一服务器中,获取与所述终端设备对应的请求计量数据;
若根据所述终端设备对应的请求计量数据确定进行限流处理,则对所述终端设备进行限流处理。
2.根据权利要求1所述的方法,其特征在于,所述响应于终端设备发起的请求之前,还包括:
获取所有服务实例标识;
根据所有服务实例标识对所有服务实例进行分组,获得所述服务实例分组;
构建终端设备与所述服务实例分组的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述服务实例标识为互联网协议IP地址;
所述根据所有服务实例标识对所有服务实例进行分组,获得所述服务实例分组,包括:
根据所述互联网协议IP地址对所有服务实例进行排序;
按照预设分组数对排序的所有服务实例进行分组,获得所述服务实例分组。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若按照预设分组数对排序的所有服务实例进行分组后,还剩余小于预设分组数的服务实例未进行分组,则将未进行分组的服务实例组成一组服务实例分组,或者将未进行分组的服务实例分别添加到已经分组好的服务实例分组中。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述终端设备所对应的服务实例分组对应的服务器中,包括当前的服务器。
6.根据权利要求1-4任一项所述的方法,其特征在于,若终端设备所对应的服务实例分组对应的服务器中,不包括当前的服务器,则从所述终端设备所对应的服务实例分组对应的任一服务器中,获取与所述终端设备对应的请求计量数据,包括:
向所述终端设备所对应的服务实例分组对应的任一服务器,发送获取请求;其中,所述获取请求用于指示获取与所述终端设备对应的请求计量数据;
接收所述任一服务器发送的与所述终端设备对应的请求计量数据。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
若没有从所述服务实例分组对应的任一服务器中接收到与所述终端设备对应的请求计量数据,则再次执行所述向所述终端设备所对应的服务实例分组对应的任一服务器,发送获取请求的步骤。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
若再次执行所述向所述终端设备所对应的服务实例分组对应的任一服务器,发送获取请求的步骤后,还是没有接收到所述终端设备对应的请求计量数据,则根据当前的服务器上所存储的终端设备对应的请求计量数据确定是否进行限流处理。
9.根据权利要求1-4任一项所述的方法,其特征在于,所述终端设备对应的请求计量数据为当前时间间隔的终端设备对应的请求计量数据。
10.根据权利要求1-4任一项所述的方法,其特征在于,所述终端设备对应的请求计量数据为多个预设时间间隔的终端设备对应的请求计量数据;则所述根据所述终端设备对应的请求计量数据确定进行限流处理,包括:
...
【专利技术属性】
技术研发人员:宋双洋,刘鹏,陈兴修,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。