Firebase Data Connect

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

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

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

价格

Firebase Data Connect 由两个可计费部分组成: Data Connect 服务本身,以及 Cloud SQL for PostgreSQL 实例 该文件包含项目数据

如果您在为 Cloud SQL 实例预配 Cloud SQL 时接受默认配置, PostgreSQL 实例,即有资格免费试用 3 个月。

  • 每个结算账号可免费试用 5 次。
  • 每个项目中只能有 1 个 Cloud SQL for PostgreSQL 实例免费试用,不过您可以 在该项目中拥有多个非免费实例。
  • 在该商品提交之前,Data Connect 服务无需支付任何费用 会进入公开预览版阶段。
  • 您的 Cloud SQL 默认配置不会产生 PostgreSQL 实例:1 个 vCPU、10 GB 存储空间、628.74 MB 内存。

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

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

主要功能

由 Cloud SQL for PostgreSQL 提供支持 借助全代管式数据库服务, 在 Google Cloud 上维护、管理和控制 Google Cloud
向量搜索 Data Connect 支持矢量搜索,可让开发者 构建 AI 赋能的应用。
多平台 SDK Firebase Data Connect 提供适用于 Kotlin 的多平台 SDK Android、iOS 和 Web。
基于用户的身份验证 Data Connect支持最终用户身份验证, 以保证只有获得授权的用户才能访问数据。
Visual Studio Code 扩展程序 提供简单的架构开发以及查询和变更管理, 使用 GraphQL 编写代码。
模拟器 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 控制台)并使用我们的 Firebase VS Code 扩展程序, 您可以使用相应的 Google IAM 凭据执行临时操作, 管理操作。

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

实现流程

设计架构原型 对数据库架构进行原型设计,包括使用矢量类型的设计; 在本地环境中启动
设计操作原型 根据上下文为客户端应用构建预定义的查询和变更操作 针对自动生成的查询和变更
生成类型安全的 SDK 根据您的架构和操作生成和测试类型安全的 SDK, 然后在此基础上实现客户端代码
部署架构和操作 为您的 Firebase Data Connect 部署架构和操作 服务
部署客户端 部署客户端代码

后续步骤

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