SequoiaDB

Бесплатно
Открытый исходный код
Linux

Сайт: www.sequoiadb.com

SequoiaDB — распределённая мульти-модельная СУБД, совмещающая документно-ориентированный и реляционный подходы к хранению данных с поддержкой транзакций уровня ACID и возможностями масштабирования в распределённых кластерах. Система разработана для обработки как структурированных, так и неструктурированных данных, предоставляя интерфейсы для работы с JSON-подобными документами, индексирования, распределённого хранения и выполнения запросов в распределённой среде. Архитектура ориентирована на отказоустойчивость и балансировку нагрузки с использованием репликации и шардинга данных.

Платформа позиционируется для сценариев, где требуется сочетание гибкости документно-ориентированных моделей и гарантии согласованности транзакций, а также для приложений, требующих горизонтального масштабирования и обработки больших объёмов данных в реальном времени. Исторически СУБД развивалась как ответ на потребность в системах, совмещающих возможности NoSQL (масштабирование, схема-невязимость) и традиционные свойства SQL-ориентированных СУБД (транзакции, сильная согласованность). В случае ограниченной доступности подробной публичной информации о внутренней реализации, описание ниже опирается на общедоступные сведения о типичных возможностях подобных систем и известных характеристиках SequoiaDB.

  • Мульти-модельность: поддержка документно-ориентированного хранения и элементов реляционной модели, возможность хранения JSON-подобных документов и работы с ними через запросы.
  • ACID-транзакции: обеспечение атомарности, согласованности, изолированности и долговечности на уровне транзакций в распределённой среде.
  • Горизонтальное масштабирование: шардинг данных с распределением по узлам кластера для обработки больших объёмов и обеспечения линейного роста пропускной способности.
  • Отказоустойчивость: механизмы репликации и автоматического восстановления, обеспечивающие доступность данных при отказах узлов.
  • Индексация и запросы: поддержка вторичных индексов и оптимизированных планов выполнения для эффективного поиска и выборки данных.
  • HTAP-возможности: сочетание аналитической и транзакционной нагрузки на единую платформу (Hybrid Transactional/Analytical Processing) для упрощения потока данных между OLTP и OLAP задачами.
  • Хранение неструктурированных данных: поддержка больших документов и двоичных объектов, позволяющая сохранять медиа и другие неструктурированные данные.
  • Интеграция и интерфейсы: клиентские драйверы и API для популярных языков и протоколов, инструменты для управления кластером и мониторинга состояния.
  • Безопасность: механизмы аутентификации, авторизации и шифрования передачи данных для защиты информации в распределённой среде.
  • Используемые сценарии: приложения электронной коммерции, системы аналитики в реальном времени, интернет-вещей, мобильные бэкэнды и другие распределённые приложения с требованием к консистентности и масштабируемости.
Подробнее