YugabyteDB

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

Сайт: www.yugabyte.com

YugabyteDB — распределённая реляционная база данных с открытым исходным кодом, разработанная для облачных и микросервисных архитектур. Она сочетает в себе совместимость с протоколами PostgreSQL и отдельными моделями данных, вдохновлёнными системами, ориентированными на масштабируемость, что позволяет приложениям использовать знакомые инструменты и драйверы. Проект ориентирован на предоставление низкой задержки операций при высокой пропускной способности, горизонтальном масштабировании и автоматическом восстановлении после отказов.

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

  • Архитектура: распределённая многозадачная архитектура с горизонтальным масштабированием и автоматическим шардированием данных.
  • Совместимость: поддержка PostgreSQL-подобного SQL-интерфейса для существующих приложений и инструментов.
  • Консистентность: поддержка транзакций ACID и механизмов согласованности между репликами для корректности данных.
  • Высокая доступность: репликация данных и автоматическое восстановление при отказе узлов без ручного вмешательства.
  • Масштабируемость: линейное увеличение производительности при добавлении узлов к кластеру.
  • Геораспределённость: возможности размещения и репликации данных в нескольких регионах для снижения задержки и повышения устойчивости.
  • Модель данных: реляционные таблицы с поддержкой индексов, транзакций и расширений, типичных для PostgreSQL.
  • Управление данными: автоматическое перераспределение нагрузки и балансировка шардов при изменении размера кластера.
  • Интеграция: совместимость с экосистемой инструментов для бэкапа, мониторинга и развертывания в облаках и контейнеризированных окружениях.
  • Безопасность и контроль доступа: механизмы аутентификации, авторизации и шифрования для защиты данных в движении и в состоянии покоя.
Подробнее