[发明专利]云存储的元数据管理方法、装置、电子设备及存储介质在审
申请号: | 202011411944.X | 申请日: | 2020-12-03 |
公开(公告)号: | CN112417053A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 张代谦;杨骥 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 叶虹 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 数据管理 方法 装置 电子设备 介质 | ||
本公开提供了一种云存储的元数据管理方法、装置、电子设备及存储介质,所述方法包括:监测数据库中资源数据的数据变更;生成用于描述所述数据变更的操作序列;将所述操作序列同步至各节点,并触发各节点的状态机分别按照各自的状态机结构执行所述操作序列,以使得各节点分别按照各自的索引结构独立存储用于描述所述资源数据的增量元数据。本公开实施例使得不同索引结构的元数据被分散到各节点,避免了单一节点同时存储多种索引结构的元数据,有效节省了内存消耗。
技术领域
本公开涉及数据库领域,具体涉及一种云存储的元数据管理方法、装置、电子设备及存储介质。
背景技术
在数据库领域中,对用于描述资源数据的元数据进行存储管理是云存储的元数据管理中的一项重要课题,元数据的管理对于数据库的性能表现有着重大影响。
现有技术中在进行云存储的元数据管理时,为保证存储元数据的节点所维护元数据的一致性,通常需要每个节点在内存中存储多种索引结构的元数据,从而导致数据库在元数据的存储上会消耗大量内存,极大限制了数据库的性能。
发明内容
本公开的一个目的在于提出一种云存储的元数据管理方法、装置、电子设备及存储介质,不同索引结构的元数据被分散到各节点,避免了单一节点同时存储多种索引结构的元数据,有效节省了内存消耗。
根据本公开实施例的一方面,公开了一种云存储的元数据管理方法,所述方法包括:
监测数据库中资源数据的数据变更;
生成用于描述所述数据变更的操作序列;
将所述操作序列同步至各节点,并触发各节点的状态机分别按照各自的状态机结构执行所述操作序列,以使得各节点分别按照各自的索引结构独立存储用于描述所述资源数据的增量元数据。
根据本公开实施例的一方面,公开了一种云存储的元数据管理装置,所述装置包括:
监测模块,配置为监测数据库中资源数据的数据变更;
生成模块,配置为生成用于描述所述数据变更的操作序列;
同步模块,配置为将所述操作序列同步至各节点,并触发各节点的状态机分别按照各自的状态机结构执行所述操作序列,以使得各节点分别按照各自的索引结构独立存储用于描述所述资源数据的增量元数据。
在本公开的一示例性实施例中,所述装置配置为:
通过预设的一致性协议触发各节点通过投票选举出一个主节点,除所述主节点外的节点为从节点;
通过所述主节点生成所述操作序列并将所述操作序列同步至所述从节点。
在本公开的一示例性实施例中,所述装置配置为:
监测各节点的状态机分别对所述操作序列的执行进度;
基于所述执行进度将所述操作序列同步至各节点处。
在本公开的一示例性实施例中,所述装置配置为:
将所述操作序列顺序划分为等长的各子操作序列;
每次同步将同一子操作序列发送至各节点,并响应于所述执行进度均完成本次同步的子操作序列,将下一子操作序列发送至各节点以进行下一次同步。
在本公开的一示例性实施例中,所述装置配置为:
监测所述执行进度之间的最大进度差;
持续地将所述操作序列同步发送至各节点,并响应于所述最大进度差调整单位时间内所发送的操作序列的信息量,其中,所述信息量与所述最大进度差呈反相关。
在本公开的一示例性实施例中,所述装置配置为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011411944.X/2.html,转载请声明来源钻瓜专利网。