当前位置: 代码网 > it编程>数据库>MsSqlserver > CnosDB 元数据集群 – 分布式时序数据库的大脑

CnosDB 元数据集群 – 分布式时序数据库的大脑

2024年08月04日 MsSqlserver 我要评论
CnosDB 是一个分布式时序数据库系统,其中元数据集群是核心组件之一,负责管理整个集群的元数据信息。 CnosDB 元数据集群 – 分布式时序数据库的大脑 1. 概述 CnosDB 是一个分布式时序数据库系统,其中元数据集群是核心组件之一,负责管理整个集群的元数据信息。元数据包括数据库 catalog、DDL 操作、租户和用户权限、数据分片分布、集群节点信息等。元数据集群通过 Raft 一致性协议实现高可用,并对外提供 RESTful API 服务。 ...

cnosdb 元数据集群 – 分布式时序数据库的大脑

1. 概述

cnosdb 是一个分布式时序数据库系统,其中元数据集群是核心组件之一,负责管理整个集群的元数据信息。元数据包括数据库 catalog、ddl 操作、租户和用户权限、数据分片分布、集群节点信息等。元数据集群通过 raft 一致性协议实现高可用,并对外提供 restful api 服务。

2. 元数据存储

元数据集群主要负责存储以下元数据信息:

  • 数据库 catalog 信息:包括数据库、表、视图、索引等对象的定义和元信息。
  • ddl 操作资源管理:记录对数据库对象进行的各种ddl操作,如创建、修改、删除等。
  • 租户和用户信息与权限:存储系统中的租户和用户信息以及他们的权限设置。
  • 数据分片与分布:记录数据在集群中的分片和分布情况。
  • 集群节点信息:存储集群中各个节点的信息,如节点 id、地址、状态等。

3. cnosdb集群管理

元数据集群提供以下集群管理功能:

  • 节点探活:定期检查集群中各个节点的存活状态。
  • 节点注册:当新节点加入集群时,元数据集群负责注册该节点。
  • 分布式锁:为集群中的各种分布式操作提供分布式锁机制,保证操作的一致性。

4. 变更通知

元数据集群提供强大的 watch 机制,能够将元数据的变更实时通知到集群中的每个节点。具体流程如下:

  • 每个 cnosdb 节点都会订阅元数据集群的变更事件。
  • 当元数据发生变更时,元数据集群会异步通知所有订阅节点。
  • 收到通知的节点会将变更同步到自己的本地缓存。
  • 后续请求优先使用本地缓存,对于一致性要求高的请求会透传到元数据集群获取最新数据。

5. 备份和还原

元数据集群提供了完整的备份和还原功能:

  • 数据备份:可以通过  cnosdb-cli dump-ddl  命令导出元数据信息,以 ddl 语句的形式保存。
  • 数据还原:可以通过  cnosdb-cli restore-dump-ddl  命令将备份的元数据信息导入到元数据集群中。

参考:https://docs.cnosdb.com/docs/reference/concept_design/meta

 

参与 cnosdb 社区交流群:

 

扫描下方二维码,加入 cc 进入 cnosdb 社区交流,cc 也会在群内分享直播链接哒

up-55fffc7defd74a930ab4770f21926394f77.png

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com