利索能及
我要发布
收藏
专利号: 2020115559358
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种存储服务请求的处理方法,其特征在于,包括:

接收存储服务请求,对所述存储服务请求进行解析,并根据解析结果将所述存储服务请求分为读请求和写请求;

利用过滤拦截器对所述读请求进行过滤得到有效的读请求;过滤掉的所述读请求为无效请求;

根据所述写请求和所述有效的读请求获取对应的访问链路;

在确定所述访问链路中的第一访问链路对应的首位集群具备可用性时,向所述首位集群发送所述写请求和所述有效的读请求,对所述首位集群在的访问链路进行限流控制,在所述首位集群成功响应所述写请求和所述有效的读请求后,更新所述过滤拦截器;

在确定所述访问链路中的第一访问链路对应的首位集群不具备可用性时,从所述访问链路中选取第二访问链路,向所述第二访问链路对应的次位集群发送所述写请求和所述有效的读请求,对所述次位集群在的访问链路进行限流控制,在所述次位集群成功响应所述写请求和所述有效的读请求后,更新所述过滤拦截器;所述第二访问链路对应的次位集群具备可用性。

2.根据权利要求1所述的存储服务请求的处理方法,其特征在于,所述对所述存储服务请求进行解析,并根据解析结果将所述存储服务请求分为读请求和写请求,包括:根据所述存储服务请求获取对应的预设路由策略;

根据所述预设路由策略解析所述存储服务请求中的请求消息头或请求内容,得到所述读请求、所述写请求以及与所述读请求对应的第一路由和所述写请求对应的第二路由;所述第一路由是指将所述读请求通过过滤拦截器进行过滤的路径,所述第二路由是指根据所述写请求和所述有效的读请求获取与其对应的访问链路的路径。

3.根据权利要求1所述的存储服务请求的处理方法,其特征在于,所述根据所述写请求和所述有效的读请求获取对应的访问链路之后,还包括:调用预设接口或者第三方处理平台对所述首位集群的状态进行探测,以探测所述首位集群是否具备可用性;

所述在确定所述访问链路中的第一访问链路对应的首位集群不具备可用性之后,还包括:触发将所述首位集群切换至所述次位集群的集群切换策略,并调用所述预设接口或者第三方处理平台对所述次位集群的状态进行探测,以探测所述次位集群是否具备可用性。

4.根据权利要求1所述的存储服务请求的处理方法,其特征在于,所述从所述访问链路中选取第二访问链路,向所述第二访问链路对应的次位集群发送所述写请求和所述有效的读请求,包括:通过识别方式确定所述访问链路中是否存在与所述读请求关联的主写集群;

当不存在所述主写集群时,从所述访问链路中选择第二访问链路,向所述第二访问链路对应的次位集群发送所述写请求和所述有效的读请求,并获取所述次位集群反馈的请求数据;所述请求数据为具备可用性的所述次位集群对接收到所述写请求和所述有效的读请求成功响应之后反馈的。

5.根据权利要求4所述的存储服务请求的处理方法,其特征在于,所述获取所述次位集群反馈的请求数据,包括:确定所述首位集群中主存储区新写入的第一请求数据和所述次位集群中备份存储区存储的第二请求数据是否存在重名;所述第一请求数据是当前被写入并存储在所述首位集群中的请求数据;所述第二请求数据是预先被写入并存储在所述次位集群的请求数据;

当存在重名且所述首位集群中主存储区不具备可用性时,将所述首位集群切换至包含所述第二请求数据的所述次位集群,并获取所述次位集群反馈的请求数据;所述次位集群反馈的请求数据为所述次位集群中备份存储区存储的第二请求数据;

在所述首位集群中主存储区具备可用性之后,将所述次位集群中备份存储区中存储的请求数据回迁至与所述首位集群对应的主存储区,并删除掉所述备份存储区存储的请求数据。

6.根据权利要求1所述的存储服务请求的处理方法,其特征在于,所述利用过滤拦截器对所述读请求进行过滤得到有效的读请求,包括:通过所述过滤拦截器拦截所述读请求后,对所述读请求进行分类,得到分类结果;

通过所述过滤拦截器获取与不同分类结果所对应的预设处理策略,通过不同的预设处理策略对与预设处理策略对应的各所述读请求进行过滤处理,得到所述有效的读请求。

7.根据权利要求1所述的存储服务请求的处理方法,其特征在于,所述接收存储服务请求之前,还包括:通过与所述存储服务对应的目标路由策略对所述存储服务请求进行处理;所述目标路由策略包括设置前置路由和后置路由接口、异常处理、引流和统计的一种或者多种组合。

8.一种存储服务请求的处理装置,其特征在于,包括:

分类模块,用于接收存储服务请求,对所述存储服务请求进行解析,并根据解析结果将所述存储服务请求分为读请求和写请求;

拦截模块,用于利用过滤拦截器对所述读请求进行过滤得到有效的读请求;过滤掉的所述读请求为无效请求;

获取模块,用于根据所述写请求和所述有效的读请求获取对应的访问链路;

第一更新模块,用于在确定所述访问链路中的第一访问链路对应的首位集群具备可用性时,向所述首位集群发送所述写请求和所述有效的读请求,对所述首位集群在的访问链路进行限流控制,在所述首位集群成功响应所述写请求和所述有效的读请求后,更新所述过滤拦截器;

第二更新模块,用于在确定所述访问链路中的第一访问链路对应的首位集群不具备可用性时,从所述访问链路中选取第二访问链路,向所述第二访问链路对应的次位集群发送所述写请求和所述有效的读请求,对所述次位集群在的访问链路进行限流控制,在所述次位集群成功响应所述写请求和所述有效的读请求后,更新所述过滤拦截器;所述第二访问链路对应的次位集群具备可用性。

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

7中任一项所述存储服务请求的处理方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述存储服务请求的处理方法。