激光网2月24日消息,谷歌云最近宣布全面推出 Firestore 多数据库。这项新功能旨在隔离客户数据,并促进微服务以及开发、测试和暂存环境的管理。
这项新功能于 2023 年夏季以预览版形式发布,在同一项目中支持多个区域和 Firestore 数据库模式。此外,Firestore 的云监控指标和统计信息现在在数据库级别进行汇总。
虽然现在可以在单个项目中管理多个 Firestore 数据库,但每个文档数据库都以独立的隔离方式运行,从而确保数据分离和性能:云提供商声称,一个数据库上的流量负载不会对项目中其他数据库的性能产生不利影响。
通过利用条件标识访问管理控件,可以在项目中的数据库上指定不同的安全策略。谷歌高级软件工程师 Sichen Liu 和谷歌高级产品经理 Minh Nguyen 解释道:
Firestore 允许您通过 IAM 条件对单个数据库应用精细的安全配置。此功能允许将不同的安全策略应用于不同的数据库,从而实现精确、精细的控制。例如,您可以仅授予特定用户组对指定数据库的访问权限,从而确保强大的安全性和数据隔离。
这项新功能还简化了成本跟踪:Firestore 现在提供基于每个数据库的精细计费和使用情况明细。开发者可以使用 BigQuery 监控成本,并按单个数据库 ID 进行细分。
支持多个数据库一直是社区的长期要求。几年前,为生产、暂存和开发创建不同数据库的挑战就已经凸显出来,导致一些开发人员改用前身 Firebase 实时数据库。PrivateGPT 的全栈开发人员 Francisco Durdin Garcia 在 2018 年问道:
是否可以在 Firebase 的同一控制台内创建多个 Firestore 数据库实例?我看到可以为 Firebase 实时数据库执行此操作,但我认为无法为 Firestore 执行此操作。
Happeo 的云架构师 Azidin Shairi 在预览期间测试了这项新功能,并写道:
这样就无需仅为 Firestore 数据库创建多个项目,如果您的环境较小,这也降低了跨项目访问控制的复杂性。
Liu 和 Nguyen 补充道:
在创建过程中请仔细选择数据库资源名称和位置,因为这些属性在创建后无法更改。但是,您可以删除现有数据库,然后创建一个具有相同所需资源名称但位于不同位置的新数据库。
借助 GA,控制台、Terraform 资源和所有 SDK 现在都支持多个数据库。如果您的应用程序不需要多个数据库,谷歌建议您继续使用数据库,因为默认情况下 Cloud Firestore 客户端库和 Google Cloud CLI 都会连接到该数据库。