[发明专利]缓存处理方法以及装置有效
申请号: | 202010060302.3 | 申请日: | 2020-01-19 |
公开(公告)号: | CN111240869B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 宋电涛 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 李晓庆 |
地址: | 310013 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 处理 方法 以及 装置 | ||
本说明书实施例提供缓存处理方法以及装置,其中所述缓存处理方法包括:基于用户的访问请求中携带的访问信息确定所述访问信息对应的缓存键;根据所述缓存键获取对应的缓存的缓存值队列的队列长度;在所述队列长度大于长度阈值的情况下,获取所述缓存对应的灰度配置;基于所述灰度配置以及所述访问请求中携带的所述用户的用户标识,确定所述访问请求对应的目标缓存值;针对所述目标缓存值进行业务逻辑的处理,将处理后获得的业务数据向所述用户返回。
技术领域
本说明书实施例涉及数据处理技术领域,特别涉及一种缓存处理方法。本说明书一个或者多个实施例同时涉及一种缓存处理装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网业务的发展,业务系统中针对数据的变更越来越频繁,而这些数据的变更可能引发业务系统的故障,为了防止对业务系统中数据的变更而引发重大故障或用户的访问请求流量熔断等问题,会采用灰度变更的方式,让变更慢慢对线上生效,以便出现因变更引发的问题时,可以很快控制影响面,并实现变更数据的回滚,目前有通过机器维度实现灰度功能,变更后首先触发单个服务器刷新,过一段时间再手工触发全量服务器刷新,然而无法保证用户两次请求的数据是在同一台服务器上,即无法保证用户两次请求的数据的一致性,从而对业务造成影响,因此需要提供更可靠的方案。
发明内容
有鉴于此,本说明书实施例提供了一种缓存处理方法。本说明书一个或者多个实施例同时涉及一种缓存处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种缓存处理方法,包括:
基于用户的访问请求中携带的访问信息确定所述访问信息对应的缓存键;
根据所述缓存键获取对应的缓存的缓存值队列的队列长度;
在所述队列长度大于长度阈值的情况下,获取所述缓存对应的灰度配置;
基于所述灰度配置以及所述访问请求中携带的所述用户的用户标识,确定所述访问请求对应的目标缓存值;
针对所述目标缓存值进行业务逻辑的处理,将处理后获得的业务数据向所述用户返回。
可选的,所述基于所述灰度配置以及所述访问请求中携带的所述用户的用户标识,确定所述访问请求对应的目标缓存值,包括:
基于所述灰度配置中包含的灰度时间确定针对所述缓存的缓存灰度时间;
获取所述缓存对应的数据项的变更时间以及业务系统时间,所述变更时间是在所述基于用户的访问请求中携带的访问信息确定所述访问信息对应的缓存键步骤执行之前将初始数据项变更为所述数据项的时间;
根据所述业务系统时间与所述变更时间的差值,计算针对所述数据项的变更时长;
判断所述变更时长是否大于等于所述缓存灰度时间;
若是,将所述缓存值队列中存储于队尾的缓存值确定为所述目标缓存值。
可选的,若所述判断所述变更时长是否大于等于所述缓存灰度时间子步骤的判断结果为否,执行如下操作:
基于所述变更时长,确定在所述灰度配置中灰度用户的灰度比例;
根据所述灰度比例,确定所述灰度用户的用户标识区间;
判断所述用户标识是否在所述用户标识区间内;
若是,将所述缓存值队列中存储于队尾的缓存值确定为所述目标缓存值;
若否,将所述缓存值队列中存储于队首的缓存值确定为所述目标缓存值。
可选的,若所述判断所述变更时长是否大于等于所述缓存灰度时间子步骤的判断结果为否,执行如下操作:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010060302.3/2.html,转载请声明来源钻瓜专利网。