nav-img
Evolution
Архитектурный центр

Бэкенд как сервис с Supabase и облаком Advanced

Ни одно современное приложение не может обойтись без бэкенд части, под которой понимается:

  1. База данных, содержащая ценную для системы информацию.

  2. Слой API для работы с объектами в базе данных.

  3. Дополнительный слой хранения для файлов.

  4. Аутентификация пользователей.

  5. Возможность отправки уведомлений на веб-сайт в реальном времени.

Так как реализация всех компонентов может занять длительное время, то рынке все больше востребованы сервисы, предоставляющие бэкенд как сервис.

В этой лабораторной работе рассматривается пример использования собственной инсталляции платформы SupaBase в облаке Advanced для разрабатываемых приложений. Подробную информацию и документацию SupaBase можно найти на сайте supabase.com.

Когда можно использовать подобные решения?

Бэкенд можно разработать самостоятельно, однако есть случаи, когда собственная разработка не будет подходящим вариантом:

  • Разработка MVP-продукта.

  • Тестирование гипотез.

  • pet- или demo-проекты.

  • Внешние сайты, которые не являются основным продуктом.

Инструменты для работы

В рамках лабораторной работы будет развернута SupaBase — open-source аналог облачного сервиса Firebase от Google. На рынке существует еще несколько подобных решений, но SupaBase выбран, так как он обладает несколькими особенностями:

  • Позволяет самостоятельно хостить решение.

  • Работает с сокетами.

  • Есть постоянные обновления.

План лабораторной работы:
  1. Развертывание кластера Docker Swarm на виртуальных машинах для отказоустойчивой конфигурации Supabase.

  2. Настройка общего хранилища для серверов, где будут храниться файлы базы данных.