Firebase Data Connect
Firebase 的首个关系型数据库解决方案, 希望使用 Cloud SQL 开发安全且可扩缩的应用, PostgreSQL 以及类型安全的移动 SDK 和 Web SDK。了解详情。
Firebase Data Connect 是一项面向移动应用和 Web 应用的关系型数据库服务,可让您使用由 Cloud SQL 提供支持的全代管式 PostgreSQL 数据库进行构建和扩缩。它提供安全的架构、查询和 使用 GraphQL 技术进行突变管理, Firebase Authentication。借助 Kotlin Android、iOS 和 Web 中的 SDK 支持,您可以快速将此产品集成到移动应用和 Web 应用中。
借助 Data Connect,您可以声明应用的数据模型以及应用所需的确切查询。使用您的数据模型,我们会自动 创建适合您的数据模型的 PostgreSQL 数据库架构,安全服务器 与数据库通信的端点和客户端的类型安全 SDK 与服务器端点通信的应用它就像一款“自动驾驶应用” 服务器”根据您的具体应用定制。
价格
Firebase Data Connect 由两个可计费部分组成: Data Connect 服务本身,以及 Cloud SQL for PostgreSQL 实例 该文件包含项目数据
如果您在预配 Cloud SQL for 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 Connect 与 Vertex AI 搭配使用 将产生 Vertex AI 用于生成嵌入的标准使用费用。
主要功能
由 Cloud SQL for PostgreSQL 提供支持 | 借助全代管式数据库服务, 在 Google Cloud 上维护、管理和控制 Google Cloud |
向量搜索 | Data Connect 支持矢量搜索,可帮助开发者构建 AI 赋能的应用。 |
多平台 SDK | Firebase Data Connect 提供适用于 Kotlin Android、iOS 和 Web 的多平台 SDK。 |
基于用户的身份验证 | 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 控制台)中,使用 Firebase VS Code 扩展程序,您可以使用适当的 Google IAM 凭据执行管理操作的临时操作。
对于客户端代码,每个受支持的平台都有一个核心 SDK,用于处理 连接到后端、发出请求并处理响应的过程。这些 SDK 不支持架构,必须以非结构化数据的形式提供操作名称和变量。每个受支持的平台还有一个 生成的 SDK。在定义数据模型和操作时, 会自动生成强类型 SDK, 应用。这些 SDK 将“封装”类型安全、人体工程学 以及数据验证等其他功能。
实现流程
设计架构原型 | 对数据库架构进行原型设计,包括使用矢量类型的设计; 在本地环境中启动 | |
设计操作原型 | 根据上下文为客户端应用构建预定义的查询和变更操作 针对自动生成的查询和变更 | |
生成类型安全的 SDK | 根据您的架构和操作生成和测试类型安全的 SDK, 然后在此基础上实现客户端代码 | |
部署架构和操作 | 为 Firebase Data Connect 服务部署架构和操作 | |
部署客户端 | 部署客户端代码 |
后续步骤
- 如果您想了解 Firebase Data Connect 开发流程的实际运用, 请仔细阅读入门指南。