Миграция с Firebase
Пошаговое руководство по перемещению данных Firestore, пользователей Firebase Auth и сегментов в открытую высокопроизводительную инфраструктуру Aurabase.
Соответствующие кирпичи Firebase
Aurabase заменяет каждый проприетарный компонент Firebase стандартной открытой технологией автономного размещения без привязки к поставщику:
FirebaseAurabaseПреимущество Aurabase
Cloud FirestoreБолее высокий эквивалент PostgreSQL (реляционный + SQL) ИЛИ Aurabase NoSQL (стиль MongoDB)
Firebase AuthТо же и расширенное Та же поддержка OAuth, MFA TOTP, магические ссылки, пароль
Firebase StorageТот же расширенный REST API S3 MinIO с возможностью преобразования изображений «на лету».
Cloud FunctionsФункции SameEdge Стандарт Deno (Deno.serve()) + WASM
Security RulesSuperiorPostgres RLS (безопасность на уровне строк) оценивается непосредственно в базе
Firebase Realtime DBSameAurabase Realtime (CDC, присутствие, вещание через NATS/WebSockets)
4-шаговая дорожная карта
- Схема и данные — Выбор модели (реляционная коллекция PostgreSQL или коллекции NoSQL) и импорт (15 мин)
- Аутентификация — экспорт пользователей Firebase Auth и импорт хэшей scrypt/bcrypt без сброса (10 минут)
- Файлы хранилища — Синхронизация сегментов Cloud Storage с Aurabase Storage (зависит от объема)
- Замена SDK — Замена
firebase/*на@aurabase/aurabase-js
От Firestore до Aurabase
Вы можете либо нормализовать свои данные в PostgreSQL, чтобы воспользоваться преимуществами SQL и строгой типизации, либо импортировать их непосредственно в движок NoSQL Document Store Aurabase:
Миграция пользователей без проблем
Благодаря поддержке алгоритмов хеширования паролей Firebase (scrypt, bcrypt, Argon2id) ваши пользователи сохраняют свои учетные данные без необходимости сбрасывать пароль:
Синхронизация сегментов S3
Aurabase Storage использует стандартный API S3. Вы можете постоянно синхронизировать файлы из Google Cloud Storage с помощью утилиты rclone или aws-cli: