SugabyteDB заменяет движок RocksDB внутри YugabyteDB на встраиваемое хранилище SurrealKV — сохраняя совместимый с PostgreSQL YSQL поверх.
🌐 Международная версия сайта — sugabytedb.com (английский язык)
YSQL — форк PostgreSQL внутри YugabyteDB — остаётся без изменений. Ваши таблицы, запросы и драйверы работают: CREATE TABLE, INSERT, SELECT выполняются сквозным образом.
Форк RocksDB заменён C++-шимом над Rust-хранилищем SurrealKV — встраиваемой ACID key-value базой с версионированием — через компактный FFI-мост.
Системный каталог initdb (более 236 000 строк) читается из SST-снимка YB изолированной библиотекой-читателем и импортируется в SurrealKV без потерь при первом открытии.
yb-master и yb-tserver собираются стандартным инструментарием YB. Форк опубликован с инструкциями по сборке и smoke-тестами.
DocDB — документное хранилище в сердце YugabyteDB — тесно связан с форком RocksDB. SugabyteDB доказывает, что эту связь можно разорвать: аккуратный шим реализует API-поверхность форка поверх SurrealKV, а оригинальный форк остаётся только офлайн-читателем для начального снимка каталога.
$ ./yb_build.sh release daemons -j 32
$ bash smoke_cluster.sh
CREATE TABLE smoke (i int PRIMARY KEY);
INSERT 0 2
SELECT count(*) FROM smoke;
count
-------
2
| Область | Состояние |
|---|---|
| Сборка (master + tserver + yb-admin) | Работает |
| YSQL: CREATE / INSERT / SELECT | Работает |
| Импорт каталога (236 тыс. строк, без потерь) | Работает |
| Чистая остановка обоих демонов | Работает |
| Замена движка (RocksDB → SurrealKV) | Работает |
Полная инженерная история — в репозитории проекта: коммиты, отчёт о расследовании и smoke-тест.