Статья на Habr: Как мы строили векторизованный движок →

HTAP-СУБД с предсказуемым поведением под нагрузкой

Без VACUUM, с жёсткими контрактами на ресурсы. Отечественная замена сложных связок (PostgreSQL + ClickHouse), изолирующая транзакции и тяжелую аналитику.

Единая система для двух миров

Заменяет связки из транзакционных и аналитических баз (например, PostgreSQL + ClickHouse или Oracle + Greenplum). Выполняйте транзакции и тяжелую аналитику над одними данными без репликации и задержек.

OLTP
Транзакционный движок
MVCC-изоляция, Raft-репликация, строчное хранение для точечных запросов
OLAP
Аналитический движок
Колоночное хранение, векторизованное выполнение, агрегации в реальном времени
Unified Storage Layer
Единый слой хранения
Общий пул страниц (Buffer Manager), единый WAL, унифицированные индексы. Данные не дублируются между OLTP и OLAP движками.

Ключевые характеристики

Архитектурные решения, которые отличают AngaraBase от классических СУБД.

100% совместимость с PostgreSQL протоколом
AngaraBase работает по стандартному pgwire. Ваши приложения, ORM (Hibernate, Prisma, GORM), BI-инструменты и утилиты (psql, DBeaver) будут работать «из коробки». Вам не придётся менять драйверы или переписывать существующий код.
Максимальная производительность
Глубокая интеграция с Linux (io_uring) выжимает максимум из NVMe-дисков для тяжелых I/O операций. Векторизованное выполнение (SIMD) радикально ускоряет аналитику. Ресурсные границы строго контролируются по контракту, не допуская деградации.
MVCC & изоляция транзакций
Snapshot isolation с полным undo-логом. Многоверсионный контроль параллельного доступа без блокировок на чтение.
Гибридное хранение
Горячие данные в строчном формате для быстрых транзакций, исторические — в колоночном. Автоматическое партиционирование таблиц «на лету».
Memory-safe архитектура
Ядро на Rust гарантирует отсутствие data races и undefined behavior на уровне компилятора — без GC-пауз.

Почему Rust?

Для системы баз данных язык реализации — это не деталь реализации, а архитектурное решение.

Нет GC-пауз
Ownership-модель Rust устраняет Stop-The-World паузы сборщика мусора, критичные для латентности OLTP-транзакций.
Безопасность памяти
Borrow checker предотвращает use-after-free, double-free и data races на уровне компиляции — без runtime overhead.
Производительность уровня C/C++
Zero-cost abstractions позволяют писать высокоуровневый код без потери производительности на критических путях.
Async-runtime и параллелизм
Tokio async runtime обеспечивает эффективную обработку тысяч одновременных соединений без context-switch overhead.
// MVCC transaction manager (AngaraBase)
pub struct TransactionManager {
    mvcc_store: Arc<MvccStore>,
    undo_log: UndoLog,
    raft_node: RaftNode,
}

impl TransactionManager {
    pub async fn begin_txn(
        &self,
        isolation: IsolationLevel,
    ) -> Result<Transaction> {
        let ts = self.mvcc_store
            .next_timestamp().await?;
        Ok(Transaction::new(ts, isolation))
    }
}
Фрагмент движка транзакций — технические детали и спецификации доступны на GitHub

Реальные замеры: ×3.1 TPS и 2.67× на аналитике

Векторизованное выполнение аналитических запросов (SIMD) и глубокая интеграция с Linux io_uring обеспечивают кратное ускорение без деградации OLTP.

Высокая производительность без магии

Наши результаты подтверждены детальной методологией. На стенде (NVMe, 16 vCPU, Linux) AngaraBase выдает ×3.1 TPS (453 vs 146 для PostgreSQL 18) при предсказуемой задержке (p99 < 1 ms), параллельно ускоряя агрегации GROUP BY до 2.67× за счет векторного движка.

p99 < 1 ms SIMD io_uring
×3.1 TPS
2.67× GROUP BY
vs PostgreSQL 18

AngaraBase vs Классика

Архитектурные отличия от традиционных транзакционных и коммерческих СУБД. Прямой путь к импортозамещению без потери производительности.

Характеристика PostgreSQL Oracle AngaraBase
Модель MVCC Heap MVCC + vacuum UNDO (коммерческая) UNDO-log MVCC
Технологические окна Регулярный VACUUM Фоновые задачи Нет VACUUM
Изоляция OLTP/OLAP Отсутствует (нужен ClickHouse) Resource Manager Жёсткие контракты (Fail-closed)
Лимиты ресурсов Мягкие, рекомендательные Resource Manager Жёсткие, по компонентам
Язык разработки C C / C++ Rust
Восстановление WAL + checkpoint ARIES-подобное ARIES (Analysis → Redo → Undo)
Наблюдаемость Сторонние экспортеры Enterprise инструменты Метрики + SQLSTATE + USDT
Платформы Все основные ОС Все основные ОС Только Linux (by design)
Сетевой протокол pgwire (родной) OCI / TNS pgwire (100% совместимость)
Импортозамещение Global (Open Source) США (покинула РФ) Россия (независимая разработка)

Радикальное снижение стоимости владения

Вместо трёх систем (например: транзакционная СУБД + аналитическое хранилище + ETL-шина) — одна. Это устраняет технологический «зоопарк», кратно снижая затраты на оборудование, лицензии и команду эксплуатации.

Отказ от ETL-пайплайнов
Данные готовы к аналитике в момент фиксации транзакции. Вам больше не нужно настраивать и поддерживать хрупкие процессы переноса данных (Kafka, Debezium, Airflow).
Исключение дублирования
В классических схемах одни и те же данные хранятся в OLTP и дублируются в OLAP-хранилище. AngaraBase использует единый слой хранения, экономя терабайты дисков.
Консолидация компетенций
Вместо поиска редких специалистов для поддержки связки из 3-4 разнородных инструментов, команда администрирует и бэкапит всего одну надёжную систему.
Изоляция: Один файл на БД
Архитектура Multi-database позволяет держать несколько баз в одном инстансе. Каждая из них — это отдельный файл, что упрощает их перенос и позволяет бэкапить базы абсолютно независимо.
Без технологических окон
UNDO-лог MVCC полностью устраняет разрастание (bloat) основных таблиц. Вы навсегда забудете о деградации производительности и ночных VACUUM-операциях.
Прозрачность без «магии»
Встроенные USDT-пробы и подсистема wait events позволяют насквозь видеть состояние движка. Траблшутинг становится инженерным процессом, а не гаданием.
Эффективное резервирование
Быстрая физическая репликация и бэкапирование основаны на потоке изменений единого WAL. Это снижает I/O нагрузку и радикально сокращает время восстановления.

Планы и прозрачность

Прозрачность архитектурного развития — основа доверия. Мы открыто транслируем текущую готовность компонентов ядра и стратегический вектор продукта для Enterprise-экосистем.

УЖЕ ДОСТУПНО
Dev Preview & Core Engine
MVCC с UNDO-логом, гибридное хранение (Row + Columnar), базовая совместимость с PostgreSQL протоколом (pgwire), интеграция с Linux io_uring, SIMD-векторизация сложных аналитических запросов, автоматический роутинг (OLTP vs OLAP).
В РАЗРАБОТКЕ
HA & Отказоустойчивость
Raft-репликация для обеспечения строгой консистентности и автоматического переключения (failover). Механизмы Zero Data Loss для критичных Enterprise-приложений.
ПЛАНЫ
Cloud Native & Распределенные вычисления
Глубокая оптимизация JOIN-операций для петабайтных объемов данных. Разделение вычислительных ресурсов и хранения (Cloud Native архитектура), MPP-обработка (Massively Parallel Processing) поверх кластера узлов.

Отраслевые решения

Архитектура AngaraBase решает фундаментальные проблемы производительности в Data-intensive отраслях.

Финансовый сектор
Высокоскоростной процессинг транзакций (АБС) с мгновенным антифрод-анализом и скорингом рисков в реальном времени. Строгая ACID-консистентность.
Ритейл и E-commerce
Управление складскими остатками под высокой нагрузкой (распродажи), с одновременным расчетом динамического ценообразования и товарных рекомендаций.
Телеком и IoT
Обработка огромных непрерывных потоков биллинговых событий и телеметрии с параллельной тяжелой агрегацией данных без деградации инсертов.
Статус: Dev Preview

Закрытый пилот для ранних последователей

Сейчас мы приглашаем ограниченное количество tech-forward команд для проведения пилотов. Вы получите прямой доступ к core-команде разработчиков и сможете повлиять на roadmap продукта.