Бэкенд как сервис с Supabase и облаком Advanced
Ни одно современное приложение не может обойтись без бэкенд части, под которой понимается:
-
База данных, содержащая ценную для системы информацию.
-
Слой API для работы с объектами в базе данных.
-
Дополнительный слой хранения для файлов.
-
Аутентификация пользователей.
-
Возможность отправки уведомлений на веб-сайт в реальном времени.
Так как реализация всех компонентов может занять длительное время, то рынке все больше востребованы сервисы, предоставляющие бэкенд как сервис.
В этой лабораторной работе рассматривается пример использования собственной инсталляции платформы SupaBase в облаке Advanced для разрабатываемых приложений. Подробную информацию и документацию SupaBase можно найти на сайте supabase.com.
- Когда можно использовать подобные решения?
-
Разработка MVP-продукта.
-
Тестирование гипотез.
-
pet- или demo-проекты.
-
Внешние сайты, которые не являются основным продуктом.
- Инструменты для работы
-
Позволяет самостоятельно хостить решение.
-
Работает с сокетами.
-
Есть постоянные обновления.
- План лабораторной работы:
-
Развертывание кластера Docker Swarm на виртуальных машинах для отказоустойчивой конфигурации Supabase.
-
Настройка общего хранилища для серверов, где будут храниться файлы базы данных.
Бэкенд можно разработать самостоятельно, однако есть случаи, когда собственная разработка не будет подходящим вариантом:
В рамках лабораторной работы будет развернута SupaBase — open-source аналог облачного сервиса Firebase от Google. На рынке существует еще несколько подобных решений, но SupaBase выбран, так как он обладает несколькими особенностями: