本发明涉及互联网,具体而言,涉及一种访问请求处理方法、装置及电子设备。
背景技术:
1、目前,相关技术仅能实现一个应用程序的相关配置信息由一个redis集群进行缓存,无法适应分布式缓存方式。并且对于部署于一体化环境中的应用程序,无法区分一体化环境中的请求数据属于哪个具体环境,例如在线上环境一体化中,在预发环境pre中的键key会被灰度环境gry中的应用节点读取使用,容易造成数据混流现象,进而对数据资源造成一定的损害。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种访问请求处理方法、装置及电子设备,以至少解决相关技术中基于单一redis集群进行应用数据存储与访问的方法,存在的环境适应性差且容易出现数据混流的技术问题。
2、根据本发明实施例的一个方面,提供了一种访问请求处理方法,包括:获取目标账户针对目标应用程序的访问请求,以及所述访问请求对应的请求参数,其中,所述目标应用程序对应的全量数据分散存储于多个远程字典服务redis集群中;基于所述请求参数,确定所述访问请求对应的目标分片位;从全局对象中查询所述目标分片位对应的目标集群标识,以及所述目标集群标识对应的目标客户端对象,其中,所述全局对象中包括所述多个redis集群分别对应的集群标识与对应的分片位之间的映射关系,以及所述多个redis集群分别与对应的客户端对象之间的映射关系;根据所述目标分片位,确定所述访问请求对应的目标键,其中,所述目标键用于将所述访问请求路由至目标redis集群中的对应分片位;基于所述目标键,从所述多个redis集群中确定与所述目标集群标识对应的目标redis集群,并采用所述目标客户端对象对所述目标redis集群进行访问。
3、根据本发明实施例的另一方面,还提供了一种访问请求处理装置,包括:获取模块,用于获取目标账户针对目标应用程序的访问请求,以及所述访问请求对应的请求参数,其中,所述目标应用程序对应的全量数据分散存储于多个远程字典服务redis集群中;第一确定模块,用于基于所述请求参数,确定所述访问请求对应的目标分片位;查询模块,用于从全局对象中查询所述目标分片位对应的目标集群标识,以及所述目标集群标识对应的目标客户端对象,其中,所述全局对象中包括所述多个redis集群分别对应的集群标识与对应的分片位之间的映射关系,以及所述多个redis集群分别与对应的客户端对象之间的映射关系;第二确定模块,用于根据所述目标分片位,确定所述访问请求对应的目标键;第三确定模块,用于基于所述目标键,从所述多个redis集群中确定与所述目标集群标识对应的目标redis集群,并采用所述目标客户端对象对所述目标redis集群进行访问。
4、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的访问请求处理方法。
5、在本发明实施例中,通过获取目标账户针对目标应用程序的访问请求,以及所述访问请求对应的请求参数,其中,所述目标应用程序对应的全量数据分散存储于多个远程字典服务redis集群中;基于所述请求参数,确定所述访问请求对应的目标分片位;从全局对象中查询所述目标分片位对应的目标集群标识,以及所述目标集群标识对应的目标客户端对象,其中,所述全局对象中包括所述多个redis集群分别对应的集群标识与对应的分片位之间的映射关系,以及所述多个redis集群分别与对应的客户端对象之间的映射关系;根据所述目标分片位,确定所述访问请求对应的目标键,其中,所述目标键用于将所述访问请求路由至目标redis集群中的对应分片位;基于所述目标键,从所述多个redis集群中确定与所述目标集群标识对应的目标redis集群,并采用所述目标客户端对象对所述目标redis集群进行访问,达到了基于多个redis集群进行一体化环境中应用数据的分布式存储与访问的目的,从而实现了提升访问请求的适用范围,避免出现数据混流的技术效果,进而解决了相关技术中基于单一redis集群进行应用数据存储与访问的方法,存在的环境适应性差且容易出现数据混流的技术问题。
1.一种访问请求处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述从全局对象中查询所述目标分片位对应的目标集群标识,以及所述目标集群标识对应的目标客户端对象之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取针对所述目标应用程序的所述多个redis集群的集群配置信息,包括:
4.根据权利要求1所述的方法,其特征在于,在所述从全局对象中查询所述目标分片位对应的目标集群标识,以及所述目标集群标识对应的目标客户端对象之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标分片位,确定所述访问请求对应的目标键,包括:
6.根据权利要求5所述的方法,其特征在于,所述预设拼接规则用于指示所述应用编码,所述目标分片位以及所述目标键的拼接顺序,所述拼接顺序依次为:所述应用编码,预设位数的扩展编码位,所述目标分片位以及所述初始键。
7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述基于所述请求参数,确定所述访问请求对应的目标分片位,包括:
8.根据权利要求1至6中任意一项所述的方法,其特征在于,所述基于所述请求参数,确定所述访问请求对应的目标分片位,包括:
9.一种访问请求处理装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至8中任意一项所述的访问请求处理方法。