Google Cloud Spanner 推出可配置的只读副本和零停机迁移服务

Google 宣布 Cloud Spanner 新功能

Google 最近宣布了 Cloud Spanner 的新功能,包括可配置的只读副本和“零停机”实例迁移服务。这些功能旨在提升 Cloud Spanner 的全球低延迟读取能力和实例迁移的灵活性。

Cloud Spanner 的区域和多区域配置

Cloud Spanner 支持区域(Regional)和多区域(Multi-regional)配置:

  • 区域配置提供 99.99% 的可用性。
  • 多区域配置提供 99.999% 的可用性,并能够抵御区域故障。

然而,Google 高级产品经理 Mark Donsky 指出,过去在全球范围内实现低延迟读取较为困难。

可配置的只读副本

此前,只读副本仅适用于特定的多区域配置(如 nam6nam9 等)。现在,用户可以在任何区域或多区域 Spanner 实例中添加只读副本,从而为全球客户端提供低延迟的过时读取(stale reads)。

副本类型

Cloud Spanner 提供三种副本类型:

  1. 读写副本:支持读写操作。
  2. 只读副本:为附近客户端提供低延迟的过时读取,并提高节点的读取扩展性。由于不参与写入提交的投票,只读副本不会增加写入延迟。
  3. 见证副本:仅用于投票,不存储数据。

零停机实例迁移服务

新的零停机实例迁移服务允许用户将生产 Spanner 实例从任何配置和区域迁移到其他配置和区域,且无需停机。该服务支持区域、多区域以及具有可配置只读副本的自定义部署。

迁移挑战

Mark Donsky 强调,迁移 Spanner 实例是一个复杂的任务,尤其是在保持高达 99.999% 的可用性和极端流量规模的情况下。

迁移过程

  • 迁移时间可能从几小时到几天不等,具体取决于环境。
  • 在迁移过程中,Cloud Spanner 保持高可用性和强一致性,确保 SLA 保障。
  • 源实例和目标实例在迁移期间均按小时计费(计算和存储费用)。

迁移限制

  • 不支持跨项目和账户的实例迁移。
  • 不支持 Spanner 免费试用实例。
  • 实例必须至少拥有 1 个节点(1000 个处理单元)。

细粒度访问控制

Cloud Spanner 的细粒度访问控制(FGAC)功能现已正式发布。数据库管理员可以:

  • 定义数据库角色。
  • 为角色授予权限。
  • 创建 IAM 策略,将角色权限授予 IAM 主体。

区域端点的支持

今年早些时候,Cloud Spanner 引入了区域端点支持,以满足数据存储和处理在同一区域内的监管要求。然而,该功能已被推迟,计划在未来的版本中发布。

阅读 25
0 条评论