Firebase Data Connect

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

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

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

价格

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

Data Connect 价格

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

    正式版推出后,每月网络出站流量最高无需支付 10 Gib 的费用;超过 10 GiB/月,出站流量按照 Google Cloud 互联网数据传输计费 费率优质层级价格

  • 在 正式版。

    正式版发布后,每月最多 25 万次操作免费;超过 25 万次操作,每 1000 万次收费 4.00 美元。

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 的多平台 SDK Android、iOS、Flutter 和 Web。
基于用户的身份验证 Data Connect支持最终用户身份验证, 以保证只有获得授权的用户才能访问数据。
Visual Studio Code 扩展程序 使用 GraphQL 直接在 Visual Studio Code 编辑器中轻松开发架构,以及管理查询和更改。
模拟器 Firebase Data Connect 包含一个模拟器,可让您使用本地 PostgreSQL 安装来测试应用,而无需部署到生产环境。

工作原理

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,然后实现客户端代码
部署架构和操作 Firebase Data Connect 服务部署架构和操作
部署客户端 部署客户端代码

后续步骤

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