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