[发明专利]分布式缓存系统及关联查询和更新方法、设备与存储介质在审
申请号: | 201910217863.7 | 申请日: | 2019-03-21 |
公开(公告)号: | CN111723110A | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 聂昶 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23;H04L29/08 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 张爱 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 缓存 系统 关联 查询 更新 方法 设备 存储 介质 | ||
1.一种分布式缓存系统,其特征在于,包括:读节点和写节点;
所述读节点的内存缓存中存储有数据源中的指定数据,用于根据所述内存缓存中的指定数据对外提供关联查询操作,并根据所述写节点的通知更新所述内存缓存中的指定数据;
所述写节点,用于在所述数据源中的指定数据发生变更的情况下,通知所述读节点对其内存缓存中的指定数据进行更新,以供所述读节点对外提供关联查询操作。
2.根据权利要求1所述的系统,其特征在于,所述写节点具体用于:
接收应用系统发送的数据源更新通知,所述数据源更新通知包括所述数据源中指定数据的变更信息;
将所述数据源中指定数据的变更信息发送给所述读节点,以供所述读节点对其内存缓存中的指定数据进行更新。
3.根据权利要求2所述的系统,其特征在于,还包括:增量版本信息库;
所述增量版本信息库存储所述指定数据的变更信息;所述读节点的持久化存储介质中存储基础缓存文件;
所述读节点还用于:在启动时,加载本地持久化存储介质中的基础缓存文件和所述增量版本信息库中所述指定数据的变更信息,并根据所述基础缓存文件和所述指定数据的变更信息构建出所述内存缓存中的指定数据。
4.根据权利要求3所述的系统,其特征在于,所述写节点还用于:
在接收到所述数据源更新通知后,将所述指定数据的变更信息持久化至所述增量版本信息库中;以及
按照基础缓存文件的构建周期,周期性地根据所述数据源中的指定数据构建所述基础缓存文件,并将所述基础缓存文件发送给所述读节点,以供所述读节点将所述基础缓存文件存储至本地持久化存储介质中。
5.根据权利要求3所述的系统,其特征在于,所述读节点的内存缓存包括:索引区和数据区;
所述读节点还用于:将所述指定数据中第二类表项中的索引和第一类表项存储至所述索引区,并将所述指定数据中的第二类表项中的数据存储至所述数据区;
其中,所述第一类表项是指表项容量小于设定阈值的表项,所述第二类表项是指表项容量大于或等于所述设定阈值的表项。
6.根据权利要求1-5任一项所述的系统,其特征在于,所述读节点具体用于:
接收关联查询请求,所述关联查询请求包括过滤条件和查询项;
从所述过滤条件中解析出待关联表项、目标表项以及所述待关联表项与目标表项之间的关联路径;以及
根据所述待关联表项与目标表项之间的关联路径和所述查询项,在本地内存缓存中进行关联查询,所述内存缓存中的指定数据包括所述待关联表项和目标表项。
7.一种关联查询方法,适用于分布式缓存系统中的读节点,其特征在于,所述方法包括:
接收关联查询请求,所述关联查询请求包括过滤条件和查询项;
从所述过滤条件中解析出待关联表项、目标表项以及所述待关联表项与目标表项之间的关联路径;
根据所述待关联表项与目标表项之间的关联路径和所述查询项,在本地内存缓存中进行关联查询;其中,所述本地内存缓存存储有数据源中的指定数据,所述指定数据中包括所述待关联表项和目标表项。
8.根据权利要求7所述的方法,其特征在于,所述指定数据包括:第一类表项和第二类表项;
所述读节点的内存缓存包括:索引区和数据区;所述索引区存储所述第二类表项中的索引和所述第一类表项,所述数据区存储所述第二表项中的数据;
其中,所述第一类表项是指表项容量小于设定阈值的表项,所述第二类表项是指表项容量大于或等于所述设定阈值的表项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910217863.7/1.html,转载请声明来源钻瓜专利网。