Firebase Data Connect

Firebase 的首款关系型数据库解决方案,适合希望使用 Cloud SQL for PostgreSQL 以及类型安全的移动和 Web SDK 创建安全且可扩缩的应用的开发者。了解详情

Firebase Data Connect 是一项面向移动应用和 Web 应用的关系型数据库服务,可让您使用由 Cloud SQL 提供支持的全代管式 PostgreSQL 数据库构建和扩缩应用。它使用与 Firebase Authentication 完美集成的 GraphQL 技术,提供安全的架构、查询和变更管理。借助 Kotlin Android、iOS、Flutter 和 Web 中的 SDK 支持,您可以快速将此产品集成到移动应用和 Web 应用中。

通过 Data Connect,您可以声明应用的数据模型以及应用所需的确切查询。我们会根据您的数据模型自动创建适合您的数据模型的 PostgreSQL 数据库架构、与数据库通信的安全服务器端点,以及与服务器端点通信的客户端应用的类型安全 SDK。它就像是为您的特定应用量身定制的“自动驾驶应用服务器”。

价格

Firebase Data Connect 由两个可计费组件组成:Data Connect 服务本身,以及包含项目数据的 Cloud SQL for PostgreSQL 实例。如果您与 Vertex AI 集成,则需要支付向量嵌入费用。

Data Connect 价格

  • 在产品进入正式版 (GA) 之前,Data Connect 网络出站流量是免费的。

    正式版发布后,每月网络出站流量高达 10 Gib 时无需付费;超过 10 Gib 时,出站流量将按 Google Cloud 互联网数据传输费率优质层级价格计费。

  • 在该产品正式发布之前,通过客户端执行的操作(查询或更改)无需支付费用。

    正式版发布后,每月最多 25 万次操作免费;超过 25 万次操作,每 1000 万次操作收费 4.00 美元。请注意,价格是按操作收取的,与从数据库读取的数据量无关;没有“按行读取”费用。每个 Data Connect 操作都可以执行复杂的多表查询或多行更新。

Cloud SQL 免费试用

如果您在预配 Cloud SQL for PostgreSQL 实例时接受默认配置,则在公开预览期间可以免费试用。

  • 每个结算账号可免费试用 5 次。
  • 每个项目中 1 个 Cloud SQL for PostgreSQL 实例免费试用,但在该项目中您可以有多个非免费实例。
  • Cloud SQL for PostgreSQL 实例的默认配置相当于一个 db-f1-micro 实例,具有 1 个 vCPU、10 GB 的存储空间和 628.74 MB 的内存。

在免费试用期间,您可以向 Cloud SQL 实例添加计算资源,为实例设置专用 IP,并为实例创建读取副本,届时系统将按照 Cloud SQL 价格向您收费。

正式版发布后,新客户可以注册 3 个月的免费试用,使用 Firebase Data Connect 创建默认的 Cloud SQL 实例。参与公开预览版试用的现有客户将在正式版发布后自动转为 3 个月的免费试用。3 个月后,价格低至 9.37 美元 / 月(价格因区域和配置而异;请参阅 Cloud SQL 价格)。

Vertex AI 嵌入生成

Data ConnectVertex AI 搭配使用将产生嵌入生成方面的标准使用费用。

主要功能

由 Cloud SQL for PostgreSQL 提供支持 依托这项全代管式数据库服务,在 Google Cloud 上设置、维护、管理和控制 PostgreSQL 关系型数据库。
向量搜索 Data Connect 支持矢量搜索,可让开发者构建 AI 赋能的应用。
多平台 SDK Firebase Data Connect 提供适用于 Kotlin Android、iOS、Flutter 和 Web 的多平台 SDK。
基于用户的身份验证 Data Connect 支持最终用户身份验证,可确保只有获授权的用户才能访问数据。
Visual Studio Code 扩展程序 使用 GraphQL 直接在 Visual Studio Code 编辑器中轻松开发架构,以及管理查询和更改。
模拟器 Firebase Data Connect 包含一个模拟器,可让您使用本地数据库测试应用,而无需部署到生产环境。
Firebase 中的 Gemini 提供 AI 辅助功能 使用 Firebase 中的 Gemini,使用自然语言按需生成查询和变更,并直接在 Firebase 控制台中进行测试。如需了解详情,请参阅使用 AI assistance for Data Connect in the Firebase console 执行查询和变更

工作原理

Firebase Data Connect 的顶级资源是一项服务,它代表可由开发者定义并由最终用户调用的代管式 GraphQL API。架构是服务的应用数据模型,主要表示为 GraphQL 源文件集合,以及附加数据源(例如 Cloud SQL 实例)的具体配置。每项服务只能有一个架构。最后,连接器是指已定义为针对服务的架构进行操作的查询和更改集合。每项服务可以有多个连接器(例如,如果您为共享车公司开发了“乘客”应用和“司机”应用)。

您的 Data Connect 架构会明确映射到特定的底层 PostgreSQL 数据库架构。Data Connect 包含用于根据应用架构的更改自动生成执行架构迁移所需的 SQL DDL 的工具。Data Connect 会根据您的应用架构自动生成其他 GraphQL 架构,以查询和操作数据模型。

定义应用架构后,您就可以编写预定义查询和变更执行,以便在应用中读取和写入数据。Data Connect 查询和更改操作不是由客户端代码提交并在服务器上执行的。相反,这些 Data Connect 操作在部署后会存储在服务器上,例如 Cloud Functions。这简化了代码管理和客户端代码的开发。在特权环境(例如 Firebase 控制台)中,使用 Data Connect VS Code 扩展程序,您可以使用适当的 Google IAM 凭据执行管理操作的临时操作。

对于客户端代码,每个受支持的平台都有一个核心 SDK,用于处理连接到后端、发出请求和处理响应。这些 SDK 不支持架构,必须以非结构化数据的形式提供操作名称和变量。每个受支持的平台还具有生成的 SDK。在您定义数据模型和操作时,机器上的工具会自动生成特定于应用的强类型 SDK。这些 SDK 将“封装”核心 SDK,以实现类型安全性、人体工学设计以及数据验证等其他功能。

实现流程

架构原型设计 在本地环境中使用工具,对数据库架构(包括使用矢量类型的设计)进行原型设计
设计运营原型 根据自动生成的查询和更改构建适用于客户端应用的预定义查询和更改操作
生成类型安全的 SDK 根据架构和操作生成并测试类型安全的 SDK,然后实现客户端代码
部署架构和操作 Firebase Data Connect 服务部署架构和操作
部署客户端 部署客户端代码

后续步骤

  • 如果您想了解 Firebase Data Connect 开发流程的运作方式,请仔细阅读入门指南