(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211213840.7
(22)申请日 2022.09.30
(71)申请人 杭州海康威视系统技 术有限公司
地址 310051 浙江省杭州市滨江区阡 陌路
555号1幢B楼19层
(72)发明人 黄华东 夏伟强 王伟
(74)专利代理 机构 北京柏杉松知识产权代理事
务所(普通 合伙) 11413
专利代理师 丁芸 马敬
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/23(2019.01)
(54)发明名称
一种元数据存储方法、 装置及数据库
(57)摘要
本申请实施例提供了一种元数据存储 方法、
装置及数据库。 其中, 所述方法应用于数据库, 所
述数据库中包括至少一个用于存储元数据的存
储组SG和业务接口, 各所述SG分别与多个存储节
点DSD配对, 且各所述SG包 括主存储节点, 所述主
存储节点用于将客户端发送的元数据写入与所
述SG配对的DSD, 所述方法包括: 确定 所述元数据
所属存储业务, 作为目标存储业务; 获取通过所
述业务接口针对所述目标存储业务设置的元数
据存储一致条件; 若已被所述主存储节点写入所
述DSD的所述元数据满足所述元数据存储一致条
件, 则通过所述主存储节点发送用于表示所述元
数据已成功存储的存储结果至所述客户端。 能够
提高数据库的适用性。
权利要求书3页 说明书15页 附图2页
CN 115510067 A
2022.12.23
CN 115510067 A
1.一种元数据存储方法, 其特征在于, 应用于数据库, 所述数据库中包括至少一个用于
存储元数据的存储组SG和业务接口, 各所述SG分别与多个存储节 点DSD配对, 且 各所述SG包
括主存储节 点, 所述主存储节点用于将客户端发送的元数据写入与所述SG配对的DSD, 所述
方法包括:
确定所述元 数据所属存 储业务, 作为目标存 储业务;
获取通过所述业务接口针对所述目标存储业务设置的元数据存储一致条件, 所述元数
据存储一致条件为 根据所述目标存 储业务中数据的存 储类型确定的;
若已被所述主存储节点写入所述DSD的所述元数据满足所述元数据存储一致条件, 则
通过所述主存 储节点发送用于表示所述元 数据已成功存 储的存储结果至所述 客户端。
2.根据权利要求1所述的方法, 其特征在于, 所述获取通过所述业务接口针对所述目标
存储业务设置的 的元数据存储一致条件, 包括:
通过所述业务接口接收所述 客户端发送的一 致性标识;
根据所述 一致性标识确定元 数据存储一致条件。
3.根据权利要求2所述的方法, 其特征在于, 根据 所述一致性标识确定元数据存储一致
条件, 包括:
若所述一致性标识为预设第 一标识, 则确定所述元数据存储一致条件为要求各所述SG
配对的DSD中大于上限阈值数量个D SD都存储了所述元 数据;
若所述一致性标识为预设第 二标识, 则确定所述元数据存储一致条件为要求各所述SG
配对的DSD中大于或等于下限阈值数量个D SD都存储了所述元 数据。
4.根据权利要求1所述的方法, 其特 征在于, 所述SG的数目为第一预设数量;
所述第一预设数量个所述SG是所述数据库根据所述数据库中的DSD数量和元数据需要
存储的副本数量预先划分生 成的, 所述第一预设数量与所述DSD的数量正相关, 所述第一预
设数量与所述元 数据需要存 储的副本数量负相关。
5.根据权利要求1所述的方法, 其特征在于, 各所述SG配对的所述DSD是通过以下确定
的:
分别为各所述S G, 根据所述S G的第一唯一标识和所述DSD的第二唯一标识为各所述DSD
确定出对应的随机数;
分别为各所述SG, 根据各所述DSD对应的所述随机数和各所述DSD对应的权重, 得到各
所述SG对各所述DSD的选择值, 所述选择值与所述随机数和所述权重正相关, 所述DSD对应
的权重与所述D SD在所述数据库中所在的分区存 储容量正相关;
分别为各所述SG, 选择第二预设数量个所述选择值满足预设选择值条件的DSD作为所
述SD配对的D SD。
6.根据权利要求5所述的方法, 其特征在于, 所述选择第 二预设数量个所述选择值满足
预设选择值条件的D SD作为所述S D配对的D SD, 包括:
若剩余DSD中所述选择值满足预设选择值条件的DSD不少于第二预设数量个, 则从所述
剩余DSD中选择所述第二预设数量个所述选择值满足预设选择值条件的DSD作为所述SG配
对的DSD, 其中, 所述剩余D SD为与少于第三预设数量个SG配对的D SD;
所述方法还 包括:
若剩余DSD中所述选择值满足预设选择值条件的DSD少于第二预设数量个, 则从所述剩权 利 要 求 书 1/3 页
2
CN 115510067 A
2余DSD中选择m个所述选择值满足预设选择值条件的DSD以及n个所述选择值不满足预设选
择值条件的D SD作为所述SG配对的D SD, 其中, 所述m和所述 n之和为所述第二预设数量个。
7.根据权利要求6所述的方法, 其特 征在于, 所述方法还 包括:
若剩余DSD少于第二预设数量个, 则断开至少l个非剩余DSD与S G之间的配对, 其中, l为
所述第二预设数量与所述剩余D SD的差值。
8.根据权利要求1所述的方法, 其特征在于, 所述数据库中还包括管理节点, 所述管理
节点用于根据与所述SG配对的各DSD的任期号和 /或存储的日志大小为所述SG设置对应的
主存储节点。
9.一种元数据存储装置, 其特征在于, 应用于数据库, 所述数据库中包括至少一个用于
存储元数据的存储组SG和业务接口, 各所述SG分别与多个存储节 点DSD配对, 且 各所述SG包
括主存储节 点, 所述主存储节点用于将客户端发送的元数据写入与所述SG配对的DSD, 所述
方法包括:
业务确定模块, 用于确定所述元 数据所属存 储业务, 作为目标存 储业务;
业务层接口模块, 用于获取通过所述业务接口针对所述目标存储业务设置的元数据存
储一致条件, 所述元数据存储一致条件为根据所述目标存储业务中数据 的存储类型确定
的;
一致性检测模块, 用于若已被所述主存储节点写入所述DSD的所述元数据满足所述元
数据存储一致条件, 则通过所述主存储节点 发送用于表示所述元数据已成功存储的存储结
果至所述 客户端。
10.根据权利要求9所述的装置, 其特征在于, 所述业务层接口模块获取通过所述业务
接口针对所述目标存 储业务设置的 的元数据存储一致条件, 包括:
通过所述业务接口接收所述 客户端发送的一 致性标识;
根据所述 一致性标识确定元 数据存储一致条件;
所述业务层接口模块 根据所述 一致性标识确定元 数据存储一致条件, 包括:
若所述一致性标识为预设第 一标识, 则确定所述元数据存储一致条件为要求各所述SG
配对的DSD中大于上限阈值数量个D SD都存储了所述元 数据;
若所述一致性标识为预设第 二标识, 则确定所述元数据存储一致条件为要求各所述SG
配对的DSD中大于或等于下限阈值数量个D SD都存储了所述元 数据;
所述SG的数目为第一预设数量;
所述第一预设数量个所述SG是所述数据库根据所述数据库中的DSD数量和元数据需要
存储的副本数量预先划分生 成的, 所述第一预设数量与所述DSD的数量正相关, 所述第一预
设数量与所述元 数据需要存 储的副本数量负相关;
所述装置还 包括负载均衡模块, 用于通过以下 方式确定各 所述SG配对的所述SG:
分别为各所述S G, 根据所述S G的第一唯一标识和所述DSD的第二唯一标识为各所述DSD
确定出对应的随机数;
分别为各所述SG, 根据各所述DSD对应的所述随机数和各所述DSD对应的权重, 得到各
所述SG对各所述DSD的选择值, 所述选择值与所述随机数和所述权重正相关, 所述DSD对应
的权重与所述D SD在所述数据库中所在的分区存 储容量正相关;
分别为各所述SG, 选择第二预设数量个所述选择值满足预设选择值条件的DSD作为所权 利 要 求 书 2/3 页
3
CN 115510067 A
3
专利 一种元数据存储方法、装置及数据库
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:38:21上传分享