NuoDB — распределённая реляционная СУБД нового поколения (иногда отнесённая к классу NewSQL), разработанная для обеспечения масштабируемости и высокой доступности в облачных и корпоративных средах при сохранении свойств ACID-транзакций. Архитектура системы ориентирована на горизонтальное масштабирование чтения и записи путём разделения ролей между процессами хранения данных и процессами обработки запросов, что должно позволять добавлять ресурсы по мере роста нагрузки без традиционных ограничений монолитных СУБД.
Система реализует модель с динамическим распределением компонентов: координаторы транзакций и хранилища (или их эквиваленты) могут запускаться и останавливаться независимо, обеспечивая непрерывную доступность и упрощая управление отказоустойчивостью. NuoDB поддерживает SQL-интерфейс и привычные механизмы работы с транзакциями, целостностью и схемами, что упрощает миграцию существующих корпоративных приложений и интеграцию с инструментами экосистемы баз данных.
- Архитектура: распределённая многокомпонентная архитектура с разделением ролей между процессами обработки запросов и компонентами долговременного хранения, позволяющая горизонтально масштабировать систему.
- ACID-транзакции: поддержка согласованных транзакций с гарантиями атомарности, согласованности, изолированности и долговечности в распределённой среде.
- Горизонтальное масштабирование: возможность добавлять узлы для увеличения пропускной способности чтения и записи без простоя сервиса.
- Высокая доступность: механизмы репликации и автоматического восстановления, направленные на минимизацию простоев и сохранение непротиворечивости данных при сбоях узлов.
- Совместимость с SQL: поддержка стандартных SQL-конструктов и интерфейсов для облегчения переноса приложений и работы администратора баз данных.
- Облачная ориентированность: проектирование для развёртывания в облаках и гибридных средах, с учётом контейнеризации и оркестрации ресурсов.
- Многоверсионность и оптимизация чтения: использование механизмов версионности данных для уменьшения блокировок и повышения параллелизма при чтении.
- Управляемость: возможности мониторинга и управления распределёнными компонентами с целью упрощения эксплуатации в масштабируемых кластерах.
- Безопасность и контроль доступа: базовые механизмы аутентификации, авторизации и управления привилегиями, применимые в корпоративной среде.
- Сценарии использования: предназначена для OLTP-приложений с требованиями к низкой задержке, высокой пропускной способности и сохранению транзакционной целостности в распределённой инфраструктуре.