PRODСуверенная европейская платформа BaaSОткрыть панель управления →

Инженерное дело · 8 минута чтения

Суверенный самостоятельный хостинг: Aurabase против Rust BaaS

Affane Daylami · Fondateur · 16 июня 2026 г.

Вернуться в блог

Если вы ищете серверную часть, написанную на Rust, которую вы можете разместить самостоятельно, выбор больше не ограничивается одним именем. sh0.dev распространяет один двоичный файл Rust размером около 25 МБ. TrailBase объединяет ядро ​​Rust, встроенную базу SQLite и интерфейс администрирования SolidJS в одном пакете. Aurabase остается полноценной платформой, также размещаемой самостоятельно через Kubernetes (локально k3d) или диаграмму Helm: Postgres 16, выделенный для каждого проекта, аутентификация, режим реального времени, хранилище, пограничные функции и собственный искусственный интеллект. Реальный вопрос не в том, «какой из них написан на Rust», а в том, какой функциональный объём соответствует вашему проекту.

Этот текст на английском языке был создан автоматически на основе французского оригинала и еще не проверялся.
Эта страница была переведена автоматически. Английская версия является авторитетной.

В этом сравнении основное внимание уделяется автономным бэкэндам на основе Rust: sh0.dev, TrailBase и Aurabase. Для более общего автономного бэкэнда, не написанного на Rust, в наших сравнениях Aurabase и PocketBase и Aurabase и Appwrite рассматриваются другие варианты. Для полного анализа того, что означает «суверенитет ЕС» с юридической точки зрения, хостинга и гражданства издателя, наша статья самостоятельный хостинг в сравнении с суверенным BaaS ЕС идет дальше; Этот пост ограничивается размещением Aurabase среди аналогов на Rust.

Самое необходимое

  • На сегодняшний день три реальных варианта самостоятельного хостинга нативного бэкэнда Rust: sh0.dev (один двоичный файл, ~25 МБ), TrailBase (Rust + встроенный интерфейс SQLite + SolidJS), Aurabase (полная платформа, специализированный Postgres 16).
  • Aurabase предполагает противоположный компромисс монобинарности: несколько оркестрованных сервисов (локально k3d или Kubernetes/Helm в производстве) в обмен на мультитенантный RLS, CDC в реальном времени и собственный искусственный интеллект (NL2SQL, RAG).
  • Самостоятельный хостинг и суверенитет ЕС — это две разные оси: хостинг ничего не гарантирует, пока физический сервер и издательская компания сами не находятся в ЕС.
  • Информация о sh0.dev и TrailBase основана на их общедоступных страницах на момент написания и не проверена тщательно: проверьте их актуальную документацию, прежде чем принимать какие-либо решения.
#
Почему ржавчина

Почему «Rust-native» имеет значение для самостоятельного хостинга

Серверная часть с автономным размещением удаляет инфраструктуру из периметра облачного провайдера, но не несет ответственности за ее надежную работу. Именно здесь выбор языка перестает быть деталью: безопасность памяти Rust и отсутствие сборщика мусора сокращают целый класс производственных сбоев, которые сильнее всего бьют по небольшой команде, управляющей собственным сервером.

Это не чисто аргумент в пользу производительности. Службу, которая не вызывает сбоев сегментации и не имеет непредсказуемых пауз при сборе памяти, легче отслеживать команде без выделенного SRE. Фактическая архитектура ядра Aurabase, 18-ячеечного рабочего пространства Cargo, скомпилированного вместе, подробно документирована в нашем файле архитектуры Rust.

Нюанс, который нужно знать

Одного «открытого исходного кода» недостаточно, чтобы гарантировать переносимость или отсутствие привязки: фактическая архитектура, одноарендная или мультитенантная, проприетарная или стандартная система хранения данных, имеет большее значение. sh0.dev, TrailBase и Aurabase предоставляют доступ к исходному коду, но с очень разными областями действия и моделями данных.

#
Вариант 1

sh0.dev: уникальный двоичный файл Rust, созданный для минимализма.

sh0.dev, согласно общедоступным страницам на момент написания статьи, представляет собой бэкэнд, распространяемый в виде одного двоичного файла Rust размером около 25 МБ. Центральный аргумент — простота развертывания: файл копируется на сервер без внешних зависимостей и устанавливается отдельно.

Для этой статьи мы не рассматривали подробно точную функциональность или модель лицензирования sh0.dev: общедоступная информация по этому вопросу остается ограниченной, а проект такого типа быстро развивается. Если этот критерий имеет значение для вашего решения, перед принятием решения проверьте его обновленную официальную документацию.

#
Вариант 2

TrailBase: ядро ​​Rust, встроенный SQLite, интерфейс SolidJS.

TrailBase, как указано на общедоступных страницах, сочетает в себе серверное ядро, написанное на Rust, встроенную базу данных SQLite и интерфейс администрирования, созданный с помощью SolidJS, и все они поставляются как автономный проект. Архитектура напоминает PocketBase (Go, SQLite, интегрированный интерфейс), среда выполнения написана на Rust, а не на Go.

Как и в случае с sh0.dev, эта статья не претендует на тщательную проверку кода или дорожной карты TrailBase. Что мы можем сказать с уверенностью, так это общее архитектурное позиционирование: двоичный файл со встроенным механизмом хранения, а не серверная часть, поддерживаемая внешним Postgres.

#
Вариант 3

Aurabase: специализированная Postgres 16, полноценная платформа, также размещаемая самостоятельно.

Aurabase предполагает другой компромисс, чем монобинарный. Репозиторий предоставляет локальный кластер Kubernetes (k3d), запускаемый одной командой через ./start.sh, а также полную диаграмму Helm (deploy/helm/aurabase/) с отдельными профилями значений для Hetzner, локального стенда Kubernetes (k3d) и Scaleway. Корневая рабочая область Cargo выпускается под лицензией MIT.

Этот выбор включает в себя несколько управляемых сервисов: шлюз, аутентификацию, базу данных, режим реального времени, хранилище, функции, искусственный интеллект, а не один процесс. Взамен каждый проект получает выделенный PostgreSQL 16 (а не общий файл SQLite) с pgvector 0.8.6 и pg_graphql, встроенными в образ клиента, а также изоляцию безопасности на уровне строк на уровне ядра, а не на уровне приложения.

Единственный заметный нюанс ядра Rust: режим по умолчанию для пограничных функций опирается на выделенный сервис TypeScript (изоляты V8), инженерный компромисс, подробно описанный в файле архитектуры, указанном выше, а не упущение, о котором мы предпочитаем молчать.

#
Обзор

Три архитектуры, суммированные бок о бок

Столбцы sh0.dev и TrailBase с пометкой «для проверки» отражают неисчерпывающий поиск с нашей стороны по этим двум инструментам, а не подтвержденное отсутствие у них функциональности.

КритерийАурабазаsh0.devТрейлБаза
Основной языкРжавчина (полное рабочее пространство, 18 ящиков)Ржавчина (одиночный двоичный файл)Rust (ядро) + SolidJS (интерфейс)
След развертыванияk3d локально или Helm/Kubernetes в производстве, несколько сервисовОдиночный двоичный файл, ~25 МБОдин двоичный встроенный SQLite
База данныхPostgreSQL 16 выделен для каждого проекта + pgvector + pg_graphqlПодлежит проверке (официальный документ)Встроенный SQLite
Интерфейс администрированияОтдельная студия Next.jsЧтобы проверитьИнтерфейс SolidJS интегрирован в двоичный код
Собственный ИИ (NL2SQL/RAG)Да, зарегистрирован код (аура-ай)Чтобы проверитьЧтобы проверить
Официальный голос по этому сравнениюЭто сравнение, опубликованное AurabaseНет, нежелательноНет, нежелательно
#
Суверенитет

Суверенитет ЕС: который не зависит от выбора бинарности

Самостоятельное размещение бэкэнда, написанного на Rust, каким бы он ни был, само по себе не гарантирует ничего в отношении суверенитета ЕС. Должны быть соблюдены два различных условия: физический сервер должен работать в Европейском Союзе, и вы должны осуществлять фактический оперативный контроль над ним. Ни sh0.dev, ни TrailBase, ни Aurabase не могут гарантировать вам второе условие: вы выбираете, где развернуть бинарник или контейнеры.

Юрисдикция издателя программного обеспечения также имеет значение, но по другой оси: юрисдикция версии, управляемой поставщиком, а не ваш собственный хостинг. Это точка зрения CLOUD Act, подробно описанная в нашей статье о выборе BaaS. Что касается самой управляемой инфраструктуры Aurabase: она работает и проверена в производстве в центрах обработки данных Hetzner в Нюрнберге и Фалькенштайне (Германия), а также в Хельсинки (Финляндия). Это суверенитет ЕС в том виде, в каком он существует сегодня, в отличие от парижской штаб-квартиры Aurabase SAS.

Информация

Подробную информацию о критериях соответствия, которые следует проверить перед выбором жилья, независимого или нет, можно найти на нашей странице соответствие.

#
На практике

Когда выбирать, что

Если размер развертывания является критерием номер один, минимальный VPS, периферийное устройство, проект, в котором важен каждый мегабайт, стоит попробовать sh0.dev или TrailBase. Это оправданный выбор для данного конкретного случая использования, даже если мы сами не проверяли их поведение в производстве.

Если вашему проекту требуется настоящая многопользовательская среда с расширенной безопасностью на уровне строк, полная версия Postgres вместо SQLite или собственный искусственный интеллект (NL2SQL, RAG) без сторонней сборки, Aurabase покрывает эту задачу. Это также самый прямой путь, если вы начинаете с существующего проекта Supabase: тогда Aurabase позиционируется как альтернатива Supabase, написанному на Rust, с политиками SDK и RLS, которые направлены на почти прямую совместимость, описанную в нашем руководстве по миграции .

#
Часто задаваемые вопросы

Часто задаваемые вопросы

Являются ли sh0.dev и TrailBase открытым исходным кодом?+
Судя по общедоступной информации, доступной на момент написания, TrailBase и sh0.dev представляют собой проекты Rust с доступным исходным кодом. В этой статье не проводился подробный аудит их репозитория или лицензии: проверьте точный статус лицензии и обслуживания в соответствующем репозитории, прежде чем принимать какие-либо архитектурные решения.
Можем ли мы перенести проект sh0.dev или TrailBase в Aurabase?+
Aurabase в настоящее время не публикует специальное руководство по миграции для sh0.dev или TrailBase. TrailBase хранит свои данные во встроенном SQLite, например PocketBase: каждую таблицу необходимо просмотреть перед импортом в PostgreSQL, скрипт автоматического преобразования отсутствует. Для sh0.dev модель данных зависит от движка, предоставляемого инструментом, который необходимо проверить в его текущей документации.
Гарантирует ли самостоятельный хостинг суверенитет ЕС?+
Нет. Самостоятельное размещение двоичного файла Rust гарантирует суверенитет ЕС только в том случае, если физический сервер действительно работает в Европейском Союзе и вы сохраняете над ним оперативный контроль. Юрисдикция компании, написавшей программное обеспечение, отделена от местоположения сервера; обе эти оси учитываются при проведении полного анализа соответствия требованиям GDPR/CLOUD Act.

ГОТОВЫ К РАЗВЕРТЫВАНИЮ?

Ваш бэкэнд за пять минут.

Кредитная карта не требуется · 500 МБ бесплатно · 50 000 MAU