[发明专利]用于在双活架构中进行跨区域数据管理的系统和方法在审
申请号: | 202080077210.4 | 申请日: | 2020-08-06 |
公开(公告)号: | CN114641977A | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 邝桁;陈明;卡加鲁班·苏伦德兰;胡振华 | 申请(专利权)人: | 华为云计算技术有限公司 |
主分类号: | H04L67/568 | 分类号: | H04L67/568;H04L67/1095 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 架构 进行 跨区 数据管理 系统 方法 | ||
1.一种用于在双活架构中进行跨区域数据管理的系统,其特征在于,所述系统包括:
属于第一区域的至少一个缓存服务实例;
属于所述第一区域的第一跨区域复制服务(cross-region replication service,CRS);
属于所述第一区域的第一跨区域同步服务(cross-region synchronizationservice,CSS);
所述第一CRS用于:
从所述至少一个缓存服务实例接收同区域键值缓存操作;
将所述同区域键值缓存操作复制到属于第二区域的第二CSS;
所述第一CSS用于:
从属于所述第二区域的第二CRS接收跨区域缓存键值缓存操作;
对所述至少一个缓存服务实例重放所述跨区域键值缓存操作;
所述至少一个缓存服务实例用于执行无冲突复制数据类型(conflict-freereplicated data type,CRDT)模块以:
从所述第一区域的客户端接收包含在所述同区域键值缓存操作中的缓存数据,或者从所述第一CSS接收包含在所述跨区域键值缓存操作中的缓存数据;
解决所述缓存数据与属于所述第一区域的缓存数据库中现有条目之间的任何冲突;
将所述缓存数据写入所述缓存数据库;
将所述写入的缓存数据复制到所述CRS。
2.根据权利要求1所述的系统,其特征在于,所述至少一个缓存服务实例还用于执行所述CRDT模块以:
通过向非幂等键值缓存操作附加状态元数据,将所述非幂等键值缓存操作转换为幂等键值缓存操作。
3.根据权利要求2所述的系统,其特征在于,所述至少一个缓存服务实例还用于执行所述CRDT模块以:
将状态元数据与相关缓存数据一起存储在单个数据结构中。
4.根据权利要求1至3中任一项所述的系统,其特征在于,所述缓存数据与相关冲突解决元数据相关联,并且所述冲突解决元数据包括用于解决与所述缓存数据库中现有条目的任何冲突的信息。
5.根据权利要求4所述的系统,其特征在于,所述至少一个缓存服务实例还用于执行所述CRDT模块以:
确定所述缓存数据与所述缓存数据库中现有条目之间的冲突;
根据与所述缓存数据相关联的第一冲突解决元数据和与所述现有条目相关联的第二冲突解决元数据之间的比较来解决所述冲突。
6.根据权利要求4或5所述的系统,其特征在于,所述缓存数据与所述冲突解决数据一起存储在单个数据结构中。
7.根据权利要求1至6中任一项所述的系统,其特征在于,所述CRS模块还用于:
压缩所述同区域键值缓存操作,所述同区域键值缓存操作作为压缩数据复制到所述第二CSS。
8.根据权利要求1至7中任一项所述的系统,其特征在于,所述同区域键值缓存操作存储在所述CRS模块的队列中,并且所述CRS模块还用于:
当所述队列中的数据至少为阈值大小时,压缩所述队列中的所述数据;
所述同区域键值缓存操作作为压缩数据复制到所述第二CSS。
9.根据权利要求1至8中任一项所述的系统,其特征在于,所述同区域键值缓存操作存储在所述CRS模块的队列中,并且所述CRS模块还用于:
使用选自多个不同压缩算法的选定压缩算法压缩所述队列中的数据,所述选定压缩算法是根据存储在所述队列中的数据类型选择的;
所述同区域键值缓存操作作为压缩数据复制到所述第二CSS。
10.根据权利要求9所述的系统,其特征在于,所述CRS模块还用于:
生成提供关于所述选定压缩算法的信息的压缩元数据;
将所述压缩元数据附加到所述压缩数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080077210.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:热交换单元以及制冷循环装置
- 下一篇:总有机碳测定方法和总有机碳测定装置