Firebase Data Connect
Первое решение для реляционных баз данных Firebase для разработчиков, которые хотят создавать безопасные и масштабируемые приложения с помощью Cloud SQL для PostgreSQL и типобезопасных мобильных и веб-SDK. Узнать больше .
Firebase Data Connect — это сервис реляционной базы данных для мобильных и веб-приложений, который позволяет создавать и масштабировать с помощью полностью управляемой базы данных PostgreSQL на базе Cloud SQL. Он обеспечивает безопасное управление схемами, запросами и мутациями с использованием технологии GraphQL, которая хорошо интегрируется с Firebase Authentication . Вы можете быстро интегрировать этот продукт в свои мобильные и веб-приложения благодаря поддержке SDK в Kotlin для Android, iOS и в Интернете.
Data Connect позволяет вам объявить модель данных вашего приложения и точные запросы, необходимые вашему приложению. Используя вашу модель данных, мы автоматически создаем схему базы данных PostgreSQL, соответствующую вашей модели данных, защищаем конечные точки сервера, которые взаимодействуют с базой данных, и типобезопасные SDK для вашего клиентского приложения, которые взаимодействуют с конечными точками сервера. Это что-то вроде «самоуправляемого сервера приложений», созданного на заказ для вашего конкретного приложения.
Цены
Firebase Data Connect состоит из двух оплачиваемых компонентов: самой службы Data Connect и экземпляра Cloud SQL для PostgreSQL, содержащего данные вашего проекта.
Если вы примете конфигурацию по умолчанию при предоставлении экземпляра Cloud SQL для PostgreSQL, вы получите право на трехмесячную бесплатную пробную версию.
- Для каждого платежного аккаунта доступно 5 бесплатных пробных версий.
- 1 бесплатный пробный экземпляр Cloud SQL для PostgreSQL на проект, хотя в рамках одного проекта можно иметь несколько платных экземпляров.
- Услуга Data Connect не взимается до тех пор, пока продукт не станет общедоступной предварительной версией.
- За конфигурацию по умолчанию вашего экземпляра Cloud SQL для PostgreSQL плата не взимается: 1 виртуальный ЦП, 10 ГБ хранилища, 628,74 МБ памяти.
В ходе бесплатного пробного периода вы можете добавить вычислительные ресурсы к своему экземпляру Cloud SQL, настроить частный IP-адрес для своего экземпляра и создать реплику чтения для своего экземпляра, после чего вам будет выставлен счет в соответствии с ценами Cloud SQL .
При использовании Data Connect с Vertex AI взимается стандартная плата за использование Vertex AI за встроенную генерацию.
Ключевые возможности
При поддержке Cloud SQL для PostgreSQL | Положитесь на полностью управляемую службу баз данных, которая поможет вам настраивать, обслуживать, управлять и администрировать ваши реляционные базы данных PostgreSQL в Google Cloud. |
Векторный поиск | Data Connect поддерживает векторный поиск для разработчиков для создания приложений на базе искусственного интеллекта. |
Несколько платформ SDK | Firebase Data Connect предлагает мультиплатформенные SDK для Kotlin Android, iOS и Интернета. |
Аутентификация на основе пользователя | Data Connect поддерживает аутентификацию конечных пользователей, гарантируя, что только авторизованные пользователи смогут получить доступ к данным. |
Расширение кода Visual Studio | Предлагает простую разработку схемы, а также управление запросами и мутациями непосредственно из редактора кода Visual Studio с помощью GraphQL. |
Эмулятор | Firebase Data Connect включает в себя эмулятор, который позволяет тестировать ваше приложение с помощью локальной установки PostgreSQL без необходимости его развертывания в рабочей среде. |
Как это работает?
Ресурс верхнего уровня для Firebase Data Connect — это сервис , который представляет собой управляемый API GraphQL, который может определяться разработчиками и вызываться конечными пользователями. Ваша схема — это модель данных приложения для службы, представленная в основном в виде коллекции исходных файлов GraphQL, а также конкретной конфигурации для подключенных источников данных (например, экземпляров Cloud SQL). Для каждого сервиса может быть только одна схема. Наконец, ваши соединители представляют собой наборы запросов и мутаций, которые были определены для работы со схемой службы. Для каждой услуги может быть много соединителей (например, если у вас есть приложение «Пассажир» и приложение «Драйвер» для вашей компании по совместному использованию поездок).
Схема Data Connect явно сопоставляется с конкретной базовой схемой базы данных PostgreSQL. Data Connect включает в себя инструменты для автоматического создания SQL DDL, необходимого для выполнения миграции схемы на основе изменений в схеме приложения. На основе схемы вашего приложения Data Connect автоматически генерирует дополнительную схему GraphQL для запроса модели данных и управления ею.
После определения схемы вашего приложения вы можете писать предопределенные запросы и мутации, которые выполняются для чтения и записи данных в приложении. Запросы и изменения Data Connect не отправляются клиентским кодом и не выполняются на сервере. Вместо этого при развертывании эти операции Data Connect сохраняются на сервере, как и облачные функции. Это упрощает управление кодом и разработку клиентского кода. В привилегированных средах, таких как консоль Firebase и использование нашего расширения Firebase VS Code, вы можете выполнять специальные операции с соответствующими учетными данными Google IAM для административных операций.
Что касается клиентского кода, каждая поддерживаемая платформа имеет основной SDK , который управляет подключением к серверной части, отправкой запросов и обработкой ответов. Эти SDK не поддерживают схему и должны предоставляться имена операций и переменные в виде неструктурированных данных. Каждая поддерживаемая платформа также имеет сгенерированный SDK . Когда вы определяете свою модель данных и операции, инструменты на вашем компьютере автоматически генерируют строго типизированные SDK, специфичные для приложения. Эти SDK «обернут» основные SDK для обеспечения безопасности типов, эргономики и других функций, таких как проверка данных и многое другое в будущем.
Путь реализации
Прототипируйте свою схему | Создайте прототип схемы базы данных, включая проекты с использованием векторных типов, начиная с локальной среды с помощью инструментов. | |
Прототипируйте свои операции | Создавайте предопределенные операции запросов и мутаций для клиентских приложений на основе автоматически генерируемых запросов и мутаций. | |
Создание типобезопасных SDK | Создавайте и тестируйте типобезопасные SDK на основе вашей схемы и операций, а затем реализуйте код на стороне клиента. | |
Развертывание схемы и операций | Разверните схему и операции для вашего сервиса Firebase Data Connect | |
Развертывание клиентов | Разверните клиентский код |
Следующие шаги
- Если вы хотите увидеть процесс разработки Firebase Data Connect в действии, прочитайте руководство по началу работы .