CockroachDB

Бесплатно
Windows
macOS
Linux

Сайт: www.cockroachlabs.com

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

Архитектурно CockroachDB использует распределённую модель с шардингом на уровне строк и репликацией фрагментов данных по алгоритму, обеспечивающему сильную консистентность и транзакционную семантику ACID в распределённой среде. Управление кластером ориентировано на минимизацию ручной настройки: балансировка нагрузки, перераспределение данных и автоматическое восстановление выполняются системой. Типичные сценарии применения включают облачные сервисы, мультирегиональные приложения и системы с требованиями к высокой доступности и сохранности данных.

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