hostprofi.ru
Подобрать хостинг
Термин·буква F

Firebase Realtime DB

краткое определение

Firebase Realtime Database — облачная NoSQL-база данных от Google с хранением данных в JSON и синхронизацией в реальном времени через WebSocket между всеми подключёнными клиентами.

Firebase Realtime Database — облачная NoSQL база данных от Google с синхронизацией данных в реальном времени через WebSocket. Данные хранятся как единое JSON-дерево; изменения в любом узле мгновенно (< 100 мс) доставляются всем подписанным клиентам на iOS, Android, Web и Flutter. Это делает Realtime Database подходящей для чатов, live-дашбордов, совместного редактирования и многопользовательских игр — без написания серверной логики.

Как работает

Клиент подключается через Firebase SDK и подписывается на узел дерева: ref('/chats/room1/messages').on('value', callback). При записи данных любым клиентом Firebase уведомляет все подписанные клиенты. Это push-модель: данные приходят без polling. Для оффлайн-работы SDK кэширует данные локально и синхронизирует при восстановлении соединения.

Правила безопасности (.read, .write, .validate) описываются в JSON: кто может читать и изменять каждый узел дерева. Аутентификация через Firebase Auth: Google OAuth, Email/Password, GitHub, Twitter, Anonymous.

Тарификация и ограничения (Spark / Blaze)

  • Spark (бесплатно): 1 ГБ хранилища, 10 ГБ/мес трафика, 100 одновременных соединений
  • Blaze (pay-as-you-go): $5/ГБ хранилища/мес, $1/ГБ трафика. Без лимита соединений.
  • Каждая база данных — одна географическая зона (us-central1, europe-west1 и др.); нет multiregion как у Blob storage

История

Realtime Database создана компанией Envolve в 2011 году как chat API. В 2012 году основатели Джеймс Тамплин (James Tamplin) и Эндрю Ли (Andrew Lee) переработали продукт в платформу для realtime-данных и основали Firebase. В 2014 году Google приобрела Firebase. В 2017 году Google представила Cloud Firestore — архитектурно более масштабируемую замену с коллекциями/документами вместо единого JSON-дерева. Оба продукта существуют параллельно; для новых проектов Google рекомендует Firestore.

Realtime Database vs Cloud Firestore

ПараметрRealtime DatabaseCloud Firestore
Модель данныхJSON-деревоКоллекции / документы
МасштабированиеОдна база, 1 регионАвтошардирование, multiregion
Сложные запросыОграниченно (один фильтр)Compound queries, индексы
ОффлайнДаДа
Цена хранилища$5/ГБ/мес$0.18/100K операций чтения

На что обращать внимание

Firebase Realtime Database — полностью управляемый SaaS: серверная инфраструктура не нужна. Для небольших проектов с realtime-синхронизацией это альтернатива традиционному хостингу с VPS, Node.js и WebSocket-сервером. Проблемы Realtime Database при масштабировании: единое JSON-дерево создаёт «горячие точки» при высоком параллельном доступе к одному узлу. Правила безопасности легко написать некорректно — публичный read/write открывает базу для чтения/записи всем. Всегда тестируй правила через Firebase Rules Playground перед деплоем.

Firebase Realtime Database vs Firestore

ПараметрRealtime DatabaseFirestore
Модель данныхОдно JSON-деревоКоллекции и документы
МасштабированиеОграниченное (одна БД)Автоматическое, горизонтальное
ЗапросыОдноуровневые, ограниченныеСложные, составные индексы
MultiregionНетДа
Цена за операциюПо трафику (ГБ)По операциям (чтения/записи/удаления)
Рекомендуется дляПростые realtime-данные, малые проектыБольшинство production-приложений

Практическое применение в хостинге

Firebase Realtime Database работает как Backend-as-a-Service (BaaS) — собственный VPS или Node.js-сервер не нужен для базовых realtime-приложений. SDK автоматически управляет WebSocket-соединением, повторными подключениями и оффлайн-кэшем. Для проектов с требованием хранения данных в России (152-ФЗ) Firebase не подходит — серверы в РФ отсутствуют.

Другие термины