区域类型

本页面介绍了 Spanner 中提供的不同区域类型:

  • 读写区域
  • 只读地区
  • 见证者区域

读写区域

每个双区域配置都有两个读写区域,每个区域包含两个读写副本和一个见证者副本。通过 读写副本的行为方式与 多区域配置

每个多区域配置都包含两个读写区域, 每个副本都包含两个读写副本

其中一个读写区域被指定为默认主要区域。答 系统会从默认主要区域的副本中为每个副本选择主要副本 拆分。在主要副本出现故障的情况下,默认主要地区中的其他副本会自动成为主要副本。事实上,主要副本会对自身进行健康检查,如果检测到健康状况不佳,则可以提前让出主要副本的身份。在大多数情况下,如果默认主要区域返回 健康状态,它会自动重新成为领导层。

写入操作会先在默认主副本区域处理。您可以使用 instance/leader_percentage_by_region 监控指标监控给定区域内的副本百分比。有关 相关信息,请参阅 Spanner 指标

第二个读写区域包含提供读取操作的额外副本 并参与对提交写入的投票。这些额外的副本 第二个读写区域有资格成为主要区域。如果默认主副本区域中的所有副本都丢失(这种情况不太可能发生),系统会从第二个读写区域中选择新的主要副本。

您可以按照更改数据库的主要区域中的说明操作,配置数据库的主要区域。如需了解详情,请参阅配置默认主要区域

只读区域

只读区域包含只读副本, 为读写区域之外的客户端提供低延迟读取。 只读副本会维护数据的完整副本,该副本从 读写副本它们不参与针对提交写入的投票,也不会 写入延迟时间

一些基本多区域配置包含只读副本。您还可以 创建自定义实例配置,并将只读副本添加到 自定义单区域和多区域实例配置,以扩缩读取 支持低延迟过时读取。所有只读副本都需要支付计算容量和数据库存储费用。此外,向实例配置添加只读副本不会 更改实例的 Spanner SLA 配置。如需了解详情,请参阅只读副本

见证者区域

见证者区域包含见证者副本, 以达成最小写票数并对写入进行投票。每项 Spanner 数据变动都要求达成最小写票数(即,大多数投票副本同意)(对于双区域配置,该共识需要来自两个区域的两个副本)。在读写区域不可用的情况下(这种情况很少见),见证者会变得非常重要。只有双区域和多区域配置包含见证区域。如需详细了解主副本区域和投票副本,请参阅复制

后续步骤