Syncer 进程

有关 syncer 进程及其在分布式数据库中的作用的详细信息。

Redis 企业软件

Syncer 进程

集群中的每个节点都包含一个主动-主动数据库实例,托管一个称为同步器的进程。 同步器进程:

  1. 连接到另一个参与集群上的代理
  2. 从该数据库实例读取数据
  3. 将数据写入本地集群的主(主)分片

Redis 社区版中还包含一些复制功能。

主副本树顶部的主(也称为主)分片将创建一个复制 ID。 此复制 ID 对于该树中的所有副本都是相同的。 指定新的主数据库后,复制 ID 会发生变化,但仍可以从以前的 ID 进行部分同步。

在部分同步中,自偏移量以来积压的作将作为原始作传输。 在完全同步中,主数据库中的数据将作为 RDB 文件传输到副本,然后进行部分同步。

部分同步需要足够大的积压工作来存储数据作,直到连接恢复。有关更改复制积压大小的更多信息,请参阅复制积压

主动-主动复制中的 Syncer

对于 Active-Active 数据库:

  • 存储多个过去的复制 ID 和偏移量,以允许多次同步
  • 主动-主动复制积压也会在完全同步期间发送到副本。
警告:
完全同步会触发主动-主动数据库的异地复制实例之间的大量数据传输。

主动-主动数据库在以下情况下使用部分同步:

  • 主分片到副本分片的故障转移
  • 需要从主分片同步的副本分片重新启动或崩溃
  • 将副本分片迁移到另一个节点
  • 使用故障转移和副本迁移将主分片作为副本迁移到另一个节点
  • 使用故障转移、副本迁移和第二次故障转移迁移主分片并保留角色,以将分片返回到主分片
注意:
从主分片到副本分片的数据同步始终是完全同步。
为本页评分
返回顶部 ↑