Google Cloud Firestore 多数据库功能正式发布
Google Cloud 近日宣布 Firestore 多数据库功能正式上线。该功能旨在隔离客户数据,简化微服务管理以及开发、测试和预发布环境的管理。
功能概述
- 多区域支持:新功能支持在同一项目中使用多个区域,并兼容 Firestore 的两种模式:Native Mode 和 Datastore Mode。
- 监控指标聚合:Firestore 的云监控指标和统计数据现在可以在数据库级别进行聚合。
- 独立隔离:虽然可以在单个项目中管理多个 Firestore 数据库,但每个文档数据库都独立运行,确保数据分离和性能不受影响。
- 安全策略:通过条件性身份和访问管理(IAM)控制,可以在项目中为不同数据库指定不同的安全策略。
- 成本跟踪:Firestore 现在提供按数据库的细粒度计费和使用情况分析,开发人员可以使用 BigQuery 按数据库 ID 监控成本。
社区需求
- 历史背景:支持多数据库是社区长期以来的需求。几年前,开发人员就提出了为生产、预发布和开发环境创建不同数据库的挑战,导致一些开发人员转而使用 Firebase Realtime Database。
- 用户反馈:开发者 Francisco Durdin Garcia 在 2018 年询问了是否可以在 Firebase 控制台中创建多个 Firestore 数据库实例。
用户测试与反馈
- 测试体验:云架构师 Azidin Shairi 在预览期间测试了新功能,并指出这消除了为 Firestore 数据库创建多个项目的需求,简化了跨项目访问控制的复杂性。
- 创建建议:Google 高级软件工程师 Sichen Liu 和高级产品经理 Minh Nguyen 建议在创建数据库时仔细选择资源名称和位置,因为这些属性在创建后无法更改。
支持与建议
- 全面支持:随着正式发布,多数据库功能现在在控制台、Terraform 资源和所有 SDK 中都得到了支持。
- 默认数据库:如果应用程序不需要多个数据库,Google 建议继续使用默认数据库,因为 Cloud Firestore 客户端库和 Google Cloud CLI 默认连接到该数据库。
此次 Firestore 多数据库功能的发布,为开发人员提供了更灵活的数据管理和更高的安全性,满足了社区长期以来的需求。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。