说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210950869.7 (22)申请日 2022.08.09 (71)申请人 福建天晴数码有限公司 地址 350000 福建省福州市君竹路83号科 技发展中心大楼第四层Q476室 (自贸 试验区内) (72)发明人 刘德建 叶伟 李佳  (74)专利代理 机构 福州旭辰知识产权代理事务 所(普通合伙) 35233 专利代理师 程勇 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/2458(2019.01) G06F 16/2453(2019.01) G06F 11/14(2006.01) (54)发明名称 一种智能检测和保护热点缓存数据的方法 及其系统 (57)摘要 本发明提供了一种智能检测和保护热点缓 存数据的方法, 该方法为: 步骤S1、 通过api网关 作为redis命令的执行入口, 收集和转发redi s命 令, 对缓存key进行打点统计, 将统计数据定时上 报数据至配置中心, 存储在配置中心 consul的键 值statistics下; 步骤S2、 异步读取统计 数据, 统 计数据超过指定阈值的缓存 key视为热点key, 上 传至配置中心, 存储在配置中心consul的键值 hotkeys下; 步骤S3、 异步读取配置中心的 hotkeys, 检测hotkeys在缓存中的过期时间是否 到期, 是, 则为热点key延长缓存过期时间; 步骤 S4、 复制hotkeys在缓存中的数据至备份缓存节 点, api网关上操作读取热点缓存的数据, 则通过 轮询的方式把请求分发到主redis集群和备份 redis集群来提高热点key的查询性能, 提高热点 缓存的可用性和查询性能。 权利要求书2页 说明书5页 附图2页 CN 115269656 A 2022.11.01 CN 115269656 A 1.一种智能检测 和保护热点缓存数据的方法, 其特 征在于: 所述方法包括如下步骤: 步骤S1、 通过api网关作为redis命令的执行入口, 收集和转发redis命令, 对缓存key进 行打点统计, 将统计数据定时上报数据至配置中心, 存储在配置中心consul的键值 statistics下; 步骤S2、 异步读取统计数据, 统计数据超过指定阈值的缓存key视为热点key, 上传至配 置中心, 存 储在配置中心co nsul的键值hotkeys下; 步骤S3、 异步读取配置中心的hotkeys, 检测hotkeys在缓存中的过期时间是否到期, 是, 则为热点 key延长缓存过期时间; 否, 则不进操作; 步骤S4、 复制hotkeys在缓存中的数据至备份缓存节点, api网关上操作读取热点缓存 的数据, 则通过轮询的方式把请求分发到主redis集群和备份redis集群来提高热点key的 查询性能。 2.根据权利要求1所述的一种智能检测和保护热点缓存数据的方法, 其特征在于: 所述 步骤S1进一步具体为: 通过api网关作为redis命令的执行入口, 收集和转发redis命令, api 网关接收redis命令后 先进行统计, 若有执行set、 get命令, 则对缓存key对应的关键字key 进行使用次数的累加1将统计数据定时上报数据至配置中心, 存储在配置中心consul的键 值statistics下。 3.根据权利要求1所述的一种智能检测和保护热点缓存数据的方法, 其特征在于: 所述 步骤S3进一步具体为: 异 步设定一时间定时读取配置中心的键值hot keys, 遍历读取到的数 据集合, 执行reids命令查看缓存剩余过期时间, 如果过期时间小于时间阈值, 则重新为热 点key延长缓存过期时间; 之所以不对缓存设置永久过期时间是 因为永久 保存会造成redis 内存空间的浪费。 4.根据权利要求1所述的一种智能检测和保护热点缓存数据的方法, 其特征在于: 所述 步骤S4进一步具体为: 把缓存key集合hotkeys中的热点key遍历一遍, 读取缓存数据, 把热 点key的缓存 数据存储一份至备份的redis集群, 来提高热点 缓存数据的可用性; api网关收 到热点key的查询请求, 通过轮询的方式把请求分发到主redis集群和备份redis集群, 以此 提高热点 key的查询性能。 5.一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述系统包括: 统计存储模 块、 热点key确认模块、 延长缓存时间模块、 以及保护热点数据模块; 所述统计存储模块, 通过api网关作为redis命令的执行入口, 收集和转发redis命令, 对缓存key进 行打点统计, 将统计数据定时上报数据至配置中心, 存储在配置中心consul的 键值statistics下; 所述热点key确认模块, 通过异步读取统计数据, 统计数据超过指定阈值的缓存key视 为热点key, 上传至配置中心, 存 储在配置中心co nsul的键值hotkeys下; 所述延长缓存时间模块, 通过异步读取配置中心的hotkeys, 检测hotkeys在缓存中的 过期时间是否 到期, 是, 则为热点 key延长缓存过期时间; 否, 则不进操作; 所述保护热点数据模块, 复制hotkeys在缓存中的数据至备份缓存节点, api网关上操 作读取热点 缓存的数据, 则通过轮询的方式把请求分发到主redis集群和备份redis集群来 提高热点 key的查询性能。 6.根据权利要求5所述的一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述权 利 要 求 书 1/2 页 2 CN 115269656 A 2统计存储模块的实现方式进一步具体为: 通过api网关作为redis命令的执行入口, 收集和 转发redis命令, api网关接收redis命令后先进行统计, 若有执行set、 get命令, 则对缓存 key对应的关键字key进行使用次数的累加1将统计数据定时上报数据至配置中心, 存储在 配置中心co nsul的键值statistics下。 7.根据权利要求5所述的一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述 延长缓存时间模块的实现方式进一步具体为: 异步设定一时间定时读取配置中心的键值 hotkeys, 遍历读取到的数据集合, 执行reids命令查看缓存剩余过期时间, 如果过期时间小 于时间阈值, 则重新为热点key延 长缓存过期时间; 之所以不对缓存设置永久过期时间是 因 为永久保存 会造成redis内存空间的浪费。 8.根据权利要求5所述的一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述 保护热点数据模块的实现方式进一步具体为: 把缓存key集合hotkeys中的热点key遍历一 遍, 读取缓存 数据, 把热点key的缓存 数据存储一份至备份的redis集群, 来提高热点 缓存数 据的可用性; api网关收到热点key的查询请求, 通过轮询的方式把请求分发到主redis集群 和备份redis集群, 以此提高热点 key的查询性能。权 利 要 求 书 2/2 页 3 CN 115269656 A 3

.PDF文档 专利 一种智能检测和保护热点缓存数据的方法及其系统

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种智能检测和保护热点缓存数据的方法及其系统 第 1 页 专利 一种智能检测和保护热点缓存数据的方法及其系统 第 2 页 专利 一种智能检测和保护热点缓存数据的方法及其系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:15:41上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。