uu快3手游_uu快3分析_游戏 - uu快3手游,uu快3分析,游戏是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。

分布式图数据库 Nebula Graph 中的集群快照实践

  • 时间:
  • 浏览:1

Snapshot 功能还要预先提供集群在某个时间点 snapshot 的创建功能,以备指在灾难性问题报告 时用历史 snapshot 便捷地将集群恢复到有另4个 可用情况报告。

最后,附上 Nebula Graph GitHub 地址:https://github.com/vesoft-inc/nebula 想要在使用 Nebula Graph 过程中遇到任何问题报告 ,欢迎 GitHub 联系大伙儿 想要加入微信交流群,请联系微信号:NebulaGraphbot 

CREATE SNAPSHOT  即对整个集群创建当前时间点的快照,snapshot 名称由 meta server 的 timestamp 组成

想要 snapshot 的名称是由系统的 timestamp 自动生成,什么都无须担心 snapshot 的重名问题报告 。想要创建了无还要的 snapshot,里能 通过 drop snapshot 命令删除已创建的 snapshot。

DROP SNAPSHOT 即删除指定名称的 snapshot,里能 通过 SHOW SNAPSHOTS 命令获取 snapshot 的名称,DROP SNAPSHOT 既里能 删除有效的 snapshot,也里能 删除创建失败的 snapshot。

SHOW SNAPSHOTS 可查看集群中所有的 snapshot,里能 通过 SHOW SNAPSHOTS 命令查看其情况报告(VALID 或 INVALID)、名称、和创建 snapshot 时所有 storage Server 的 ip 地址。

语法:

大伙儿 用 5.3 提及的 SHOW SNAPSHOTS 命令看下现在有的快照

Create snapshot  由 client api  或 console  触发, graph server  对 create snapshot  的 AST 进行解析,想要通过 meta client  将创建请求发送到 meta server 。 meta server  接到请求后,首先会获取所有的 active host ,并创建 adminClient  所需的 request 。通过 adminClient  将创建请求发送到每个 StorageEngine ,StorageEngine 收到 create 请求后,会遍历指定 space 的完整 StorageEngine,并创建 checkpoint ,想要对 StorageEngine 中的完整 partition  的 wal 做 hardlink。在创建 checkpoint 和 wal hardlink 时,想要想要提前向所有 leader partition 发送了 write blocking 请求,什么都此时数据库是只读情况报告的。

以下为笔者创建 3 个 snapshot 的例子:

当前版本不支持对指定的 space 做 snapshot,当执行 CREATE SNAPSHOT 后,将对集群中的所有 space 创建快照。

CREATE SNAPSHOT 语法:

本文主要会用到以下术语:

语法:

图数据库 Nebula Graph 在生产环境中将拥有庞大的数据量和高频率的业务除理,在实际的运行中将不可除理的指在人为的、硬件或业务除理错误的问题报告 ,或多或少严重错误将由于集群无法正常运行或集群中的数据失效。当集群指在无法启动或数据失效的情况报告时,重新搭建集群并重新装入 数据都将是有另4个 繁琐并耗时的工程。针对此问题报告 ,Nebula Graph 提供了集群 snapshot 的创建功能。

在创建过程中想要会创建失败,当前版本不支持创建失败的垃圾回收的自动功能,后续将计划在 metaServer 中开发 cluster checker 的功能,将通过异步线程检查集群情况报告,并自动回收 snapshot 创建失败的垃圾文件。

以下为有另4个 小示例:

从上 SNAPSHOT_2019_12_04_10_54_36  可见 snapshot 名同 timestamp 有关。

笔者删除了 5.1 成功创建的 snapshot SNAPSHOT_2019_12_04_10_54_36 ,并用SHOW SNAPSHOTS 命令查看现有的 snapshot。

当前版本想要 snapshot 创建失败,还要通过 DROP SNAPSHOT 命令清除无效的 snapshot。