ru

SurrealDB хостинг на офшорном VPS

SurrealDB - новая multi-model база данных написанная на Rust. Поддерживает несколько моделей данных одновременно: документы (как MongoDB), графы (как Neo4j), key-value (как Redis), а сверху реляционные таблицы и transactions ACID. Real-time подписки на изменения, GraphQL и REST API из коробки. Hot startup, привлёк $20M Series A. Хостинг на NVMe VPS в офшоре.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

Multi-model подход и SurrealQL

Большинство приложений используют несколько типов данных одновременно: реляционные таблицы для пользователей и заказов, графы для friend relationships, документы для гибкой product схемы, кэш для сессий. Традиционно это означает 4 разных БД и микросервиса. SurrealDB объединяет всё в одной системе. SurrealQL - язык запросов похожий на SQL с расширениями для графов и embedded документов. Пример: SELECT *, ->friends->user.* AS friends FROM user:tobie - получить пользователя tobie вместе со всеми его друзьями. Schemaful или schemaless - per-table настройка строгости схемы. Embedded objects и arrays внутри записей (как MongoDB nested documents). Транзакции ACID через optimistic concurrency control. Functions и custom logic - стандартные функции типа crypto::md5, time::now, плюс возможность писать JavaScript функции.

Real-time подписки и WebSocket

SurrealDB поддерживает real-time подписки на уровне БД через LIVE SELECT. Клиент через WebSocket подписывается на запрос, и получает уведомления о всех CREATE/UPDATE/DELETE которые могли бы повлиять на результат запроса. Пример: LIVE SELECT * FROM order WHERE user = $auth.id - подписка на все заказы текущего пользователя, любое изменение - push в реальном времени. Это убирает необходимость в отдельной message bus (Kafka, NATS) и polling. Comparison с Firebase: похожий developer experience, но self-hosted и open-source. Comparison с PostgreSQL LISTEN/NOTIFY: Postgres шлёт только уведомление, нужно отдельно сделать SELECT. SurrealDB шлёт сразу изменённую запись с metadata о типе операции. Use cases: chat applications, multiplayer games, collaborative editing (Google Docs style), real-time дашборды, IoT monitoring. Один SurrealDB заменяет PostgreSQL + Redis + Socket.io в стартапе.

Производительность Rust и развёртывание

SurrealDB написан на Rust - современный язык с zero-cost abstractions, без garbage collection, memory safety на этапе компиляции. Это даёт несколько преимуществ перед Go/Java базами. Низкое потребление RAM - типичный SurrealDB процесс ест 50-200 MB RAM при сравнимой нагрузке с Postgres который ест 2-4 GB. Предсказуемая латентность - нет GC пауз 100ms+ как в JVM базах. Однопоточная производительность - Tokio async runtime эффективно использует все ядра. Storage engine - RocksDB для persistent storage, поддержка SurrealKV (own embedded LSM-tree), TiKV для distributed storage. Развёртывание: single binary 50 MB, никаких зависимостей. surreal start --user root --pass strong-password file:///data/surreal.db и сервер на 8000 порту готов. Минимальный VPS 2 vCPU, 4 GB RAM, 50 GB NVMe от 19 долларов в месяц. Для production - HA через TiKV cluster.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

Ready to get started?

Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.

Anubiz Chat AI

Online