Google 宣布 Cloud Spanner 新功能
Google 最近宣布了 Cloud Spanner 的新功能,包括可配置的只读副本和“零停机”实例迁移服务。这些功能旨在提升 Cloud Spanner 的全球低延迟读取能力和实例迁移的灵活性。
Cloud Spanner 的区域和多区域配置
Cloud Spanner 支持区域(Regional)和多区域(Multi-regional)配置:
- 区域配置提供 99.99% 的可用性。
- 多区域配置提供 99.999% 的可用性,并能够抵御区域故障。
然而,Google 高级产品经理 Mark Donsky 指出,过去在全球范围内实现低延迟读取较为困难。
可配置的只读副本
此前,只读副本仅适用于特定的多区域配置(如 nam6、nam9 等)。现在,用户可以在任何区域或多区域 Spanner 实例中添加只读副本,从而为全球客户端提供低延迟的过时读取(stale reads)。
副本类型
Cloud Spanner 提供三种副本类型:
- 读写副本:支持读写操作。
- 只读副本:为附近客户端提供低延迟的过时读取,并提高节点的读取扩展性。由于不参与写入提交的投票,只读副本不会增加写入延迟。
- 见证副本:仅用于投票,不存储数据。
零停机实例迁移服务
新的零停机实例迁移服务允许用户将生产 Spanner 实例从任何配置和区域迁移到其他配置和区域,且无需停机。该服务支持区域、多区域以及具有可配置只读副本的自定义部署。
迁移挑战
Mark Donsky 强调,迁移 Spanner 实例是一个复杂的任务,尤其是在保持高达 99.999% 的可用性和极端流量规模的情况下。
迁移过程
- 迁移时间可能从几小时到几天不等,具体取决于环境。
- 在迁移过程中,Cloud Spanner 保持高可用性和强一致性,确保 SLA 保障。
- 源实例和目标实例在迁移期间均按小时计费(计算和存储费用)。
迁移限制
- 不支持跨项目和账户的实例迁移。
- 不支持 Spanner 免费试用实例。
- 实例必须至少拥有 1 个节点(1000 个处理单元)。
细粒度访问控制
Cloud Spanner 的细粒度访问控制(FGAC)功能现已正式发布。数据库管理员可以:
- 定义数据库角色。
- 为角色授予权限。
- 创建 IAM 策略,将角色权限授予 IAM 主体。
区域端点的支持
今年早些时候,Cloud Spanner 引入了区域端点支持,以满足数据存储和处理在同一区域内的监管要求。然而,该功能已被推迟,计划在未来的版本中发布。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。