(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210309822.2
(22)申请日 2022.03.28
(65)同一申请的已公布的文献号
申请公布号 CN 114422538 A
(43)申请公布日 2022.04.29
(73)专利权人 维塔科技 (北京) 有限公司
地址 100080 北京市海淀区海淀北二 街8号
7层819-1
(72)发明人 吴鹏飞 何思源 王鲲 陈飞
邹懋
(74)专利代理 机构 北京英创嘉友知识产权代理
事务所(普通 合伙) 11447
专利代理师 温易娜
(51)Int.Cl.
H04L 67/1097(2022.01)H04L 67/1095(2022.01)
G06F 16/27(2019.01)
G06F 16/23(2019.01)
(56)对比文件
US 2016072886 A1,2016.0 3.10
US 2016072886 A1,2016.0 3.10
US 2016080495 A1,2016.0 3.17
US 2012023 066 A1,2012.01.26
CN 113596128 A,2021.1 1.02
CN 108924203 A,2018.1 1.30
CN 109828 868 A,2019.0 5.31
审查员 陈红英
(54)发明名称
多云存储系统、 多云数据读写 方法及电子设
备
(57)摘要
本公开涉及一种多云存储系统、 多云数据读
写方法及电子设备, 以解决在复杂的多云场景下
的跨云数据读写性能问题。 所述系统包括第一云
平台和至少一个第二云平台, 其中, 所述第一云
平台设置有第一存储中间层, 所述第二云平台设
置有第二存储中间层, 且所述第一云平台存储有
针对多个用户的多个目标用户数据, 所述目标用
户数据是基于所述多个用户共享的原始数据的
副本得到的。
权利要求书3页 说明书9页 附图2页
CN 114422538 B
2022.07.12
CN 114422538 B
1.一种多云存储系统, 其特征在于, 所述系统包括第 一云平台和至少一个第 二云平台,
其中, 所述第一云平台设置有第一存储中间层, 所述第二云平台设置有第二存储中间层, 且
所述第一云平台存储有针对多个用户的多个目标用户数据, 每一用户进 行数据操作时操作
的数据为该用户对应的目标用户数据, 所述 目标用户数据是通过如下方式得到的: 在所述
第一云平台通过所述第一存储中间层在首次接 收到用户端针对原始数据的数据操作请求
时, 基于所述用户端的用户信息创建所述原始数据的副本作为所述用户端对应用户的目标
用户数据, 所述原始数据被所述多个用户共享; 所述第一存储中间层设置有第一上层接口、
第一中间层接口和第一下层接口, 所述第二存储中间层设置有第二上层接口、 第二中间层
接口和第二下层接口, 所述第一上层接口与所述第二上层接口相同, 所述第一上层接口用
于接收用户端发送的数据操作请求, 所述第一中间层接口用于与所述第二中间层接口进 行
数据交互, 所述第一下层接口用于对接所述第一云平台的数据接口, 以将所述用户端发送
的数据操作请求 转换为所述第一云平台能够识别的数据操作请求;
所述第一云平台用于通过所述第一存储中间层接收用户端针对第一目标用户数据的
数据操作请求, 并执行如下操作: 对所述第一目标用户数据加锁, 在 对所述第一目标用户数
据加锁后, 在所述数据操作请求为数据写入请求时, 根据所述数据写入请求对所述第一 目
标用户数据进行异步写入操作, 得到新的第一 目标用户数据, 并在所述第二云平台存储有
第二目标用户数据时, 向所述第二云平台发送针对所述第二目标用户数据 的数据更新请
求, 所述第二 目标用户数据与所述第一 目标用户数据是基于同一原始数据的副本得到, 且
所述第二目标用户数据与所述第一目标用户数据属于同一用户, 所述数据更新请求用于基
于所述新的第一目标用户数据, 异步更新所述第二目标用户数据;
所述第二云平台用于通过所述第 二存储中间层接收所述数据更新请求, 并根据 所述数
据更新请求对所述第二目标用户数据进行异 步更新操作, 以使所述第二目标用户数据与所
述第一目标用户数据一 致。
2.根据权利要求1所述的系统, 其特征在于, 所述第 一云平台用于通过所述第 一存储中
间层在根据所述数据写入请求对所述第一目标用户数据进 行异步写入操作, 得到新的第一
目标用户数据后, 存 储所述新的第一目标用户数据的哈希指纹;
所述第一云平台还用于通过所述第一存储中间层在向所述第二云平台发送针对所述
第二目标用户数据的数据更新请求之前, 读取已存储的、 所述新的第一 目标用户数据的哈
希指纹, 并从所述第二云平台请求所述第二 目标用户数据的哈希指纹, 根据所述新的第一
目标用户数据的哈希指纹和所述第二目标用户数据的哈希指纹, 确定所述新的第一目标用
户数据与所述第二目标用户数据的版本不 一致。
3.根据权利要求1所述的系统, 其特征在于, 所述第一云平台设置有拦截服务, 所述拦
截服务用于接收多个用户端针对所述第一目标用户数据的数据写入请求, 并将多个所述数
据写入请求存储在请求队列中, 将所述请求队列中的数据写入请求按照预设顺序依次发送
给所述第一存 储中间层。
4.根据权利要求1 ‑3任一项所述的系统, 其特征在于, 所述第一云平台还用于通过所述
第一存储中间层在所述数据操作请求为数据读取请求时, 根据所述数据读取请求对所述第
一目标用户数据进行异步读取操作; 和/或,
所述第一云平台还用于通过所述第一存储中间层在所述数据操作请求为数据同步请权 利 要 求 书 1/3 页
2
CN 114422538 B
2求时, 根据所述数据同步请求对所述第一目标用户数据进行异步同步操作。
5.一种多云数据读写方法, 其特征在于, 所述方法应用于多云存储系统, 所述系统包括
第一云平台和至少一个第二云平台, 其中, 所述第一云平台设置有第一存储中间层, 所述第
二云平台设置有第二存储中间层, 且所述第一云平台存储有针对多个用户的多个目标用户
数据, 所述 目标用户数据是通过如下方式得到的: 在所述第一云平台通过所述第一存储中
间层在首次接收到用户端针对原始数据的数据操作请求时, 基于所述用户端的用户信息创
建所述原始数据的副本作为所述用户端对应用户的目标用户数据, 所述原始数据被所述多
个用户共享; 所述第一存储中间层设置有第一上层接口、 第一中间层接口和第一下层接口,
所述第二存储中间层设置有第二上层接口、 第二中间层接口和第二下层接口, 所述第一上
层接口与所述第二上层接口相同, 所述第一上层接口用于接收用户端发送的数据操作请
求, 所述第一中间层接口用于与所述第二中间层接口进行数据 交互, 所述第一下层接口用
于对接所述第一云平台的数据接口, 以将所述用户端发送的数据操作请求转换为所述第一
云平台能够识别的数据操作请求, 所述方法包括:
所述第一云平台通过所述第一存储中间层接收用户端针对第一目标用户数据的数据
操作请求, 并执行如下操作: 对所述第一目标用户数据加锁, 在 对所述第一目标用户数据加
锁后, 在所述数据操作请求为数据写入请求时, 根据所述数据写入请求对所述第一 目标用
户数据进行异步写入操作, 得到新的第一 目标用户数据, 并在所述第二云平台存储有第二
目标用户数据时, 向所述第二云平台发送针对所述第二 目标用户数据的数据更新请求, 所
述第二目标用户数据与所述第一目标用户数据是基于同一原始数据的副本得到, 且所述第
二目标用户数据与所述第一目标用户数据属于同一用户, 所述数据更新请求用于基于所述
新的第一目标用户数据, 异步更新所述第二目标用户数据;
所述第二云平台通过所述第 二存储中间层接收所述数据 更新请求, 并根据所述数据 更
新请求对所述第二目标用户数据进行异 步更新操作, 以使 所述第二目标用户数据与所述第
一目标用户数据一 致。
6.根据权利要求5所述的方法, 其特 征在于, 所述方法还 包括:
所述第一云平台通过所述第一存储中间层在根据所述数据写入请求对所述第一目标
用户数据进行异步写入操作, 得到新的第一 目标用户数据后, 存储所述新的第一 目标用户
数据的哈希指纹;
所述第一云平台通过所述第一存储中间层在向所述第二云平台发送针对所述第二目
标用户数据的数据更新请求之前, 读取已存储的、 所述新的第一目标用户数据的哈希指纹,
并从所述第二云平台请求所述第二目标用户数据的哈希指纹, 根据所述新的第一目标用户
数据的哈希指纹和所述第二目标用户数据的哈希指纹, 确定所述新的第一目标用户数据与
所述第二目标用户数据的版本不 一致。
7.根据权利要求5所述的方法, 其特征在于, 所述第一云平台设置有拦截服务, 所述方
法还包括:
所述拦截服务接收多个用户端针对所述第 一目标用户数据的数据写入请求, 并将多个
所述数据写入请求存储在请求队列中, 将所述请求队列中的数据写入请求按照预设顺序依
次发送给 所述第一存 储中间层。
8.根据权利要求5 ‑7任一项所述的方法, 其特 征在于, 所述方法还 包括:权 利 要 求 书 2/3 页
3
CN 114422538 B
3
专利 多云存储系统、多云数据读写方法及电子设备
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 00:50:10上传分享