[发明专利]数据缓存方法、装置、计算机设备和存储介质有效
| 申请号: | 202010800470.1 | 申请日: | 2020-08-11 |
| 公开(公告)号: | CN112115166B | 公开(公告)日: | 2022-11-15 |
| 发明(设计)人: | 肖梁军;杨庆枫;秦刚;司孝波;叶国华 | 申请(专利权)人: | 苏宁云计算有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23 |
| 代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 刘艳丽 |
| 地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 缓存 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种数据缓存方法、装置、计算机设备和存储介质,所述方法包括:获取被操作数据发生数据变化时的第一操作信息以及确定第一操作信息的操作类型;当操作类型为高频访问类型时采用第一信息处理方式并结合被操作数据对第一操作信息进行信息处理,得到被操作数据的第一数据状态;获取被操作数据发生数据变化之前的第二数据状态,根据第一数据状态和第二数据状态判断被操作数据是否发生数据状态变更;当被操作数据发生数据状态变更时,根据第一操作信息确定被操作数据的第一待更新数据,将第一待更新数据进行缓存。上述方法在多活部署情况下高效发现热点数据的状态变更并对热点数据的待更新数据进行缓存。
技术领域
本申请涉及数据处理技术领域,特别是涉及一种数据缓存方法、装置、计算机设备和存储介质。
背景技术
目前使用异地多活方式解决高可用问题越来越普及,异地多活的机房在日常的业务中需要走流量,做业务支撑。不同的机房会保存有各自独立的数据,针对独占性数据采用一个机房为主并其它机房为辅的策略,将数据通过网络从主多活机房同步到各只读多活机房,从而保证各机房对外提供一致性的服务。随着业务的不断扩展,机房间需要进行网络传输的数据越来越多。但网络资源有限、传输存在耗时等,所以如何有效保证数据的一致开始变得重要。
各机房传输的数据包括热点数据。热点数据不仅访问量比较大,并且具有突发和实时性的特点,难以对热点数据进行有效预测。对于热点数据的传输,主多活机房需要实时监控热点数据的变化,并针对变化进行一系列的处理,最后完成多机房的热点数据缓存的创建或更新。
传统对热点数据的监控方式为:当主多活机房所有涉及数据发生变更时,主多活机房将变更信息写入主多活机房数据库。主多活机房通过一个循环处理任务不断的扫描数据库中的变更信息。一旦发现变更信息,就计算相关热点数据的状态信息,将计算后的状态信息和数据库中已经存储的状态信息进行比较。如果状态信息发生变化,就记录对应的待更新热点数据的缓存信息,更新数据库中的状态信息。但是该热点数据的监控以及变更处理方式效率相对低。
如何高效的发现热点数据的变更,尽量少的影响主路径业务的性能,完成多活机房中的热点信息更新,是多活化以后需要解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种在多活部署情况下高效发现热点数据的状态变更并对热点数据的待更新数据进行缓存的数据缓存方法、装置、计算机设备和存储介质。
一种数据缓存方法,该方法包括:获取被操作数据发生数据变化时的第一操作信息以及确定第一操作信息的操作类型;当操作类型为高频访问类型时采用第一信息处理方式并结合被操作数据对第一操作信息进行信息处理,得到被操作数据的第一数据状态,高频访问类型用于表示数据的访问频率大于第一预设值,第一信息处理方式用于指示将第一操作信息存储到缓存区并从缓存区中读取第一操作信息进行信息处理;获取被操作数据发生数据变化之前的第二数据状态,根据第一数据状态和第二数据状态判断被操作数据是否发生数据状态变更;当被操作数据发生数据状态变更时,根据第一操作信息确定被操作数据的第一待更新数据,将第一待更新数据进行缓存。
在其中一个实施例中,一种数据缓存方法还包括:将缓存中的第一待更新数据写入消息系统,以使得各机房从消息系统中获取第一待更新数据。
在其中一个实施例中,将第一待更新数据进行缓存,包括:设置第一待更新数据的第一版本信息,将第一版本信息以及第一待更新数据关联后进行缓存。
在其中一个实施例中,一种数据缓存方法还包括:当接收到被操作数据对应的第二待更新数据以及第二待更新数据关联的第二版本信息时,根据第二版本信息以及第一版本信息判断是否将第二待更新数据以及第二版本信息进行缓存;若是,将第一版本信息以及第一待更新数据从缓存中删除,将第二待更新数据以及关联的第二版本信息进行缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010800470.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





