Лёгкая отказоустойчивая распределённая реляционная база данных на SQLite с репликацией между узлами через консенсус Raft.
cockroachdb/cockroach
Распределённая облачная SQL-база данных на основе строго согласованного хранилища «ключ — значение» с поддержкой wire-протокола PostgreSQL.
Open source альтернатива:Amazon Aurora
Google Cloud Spanner
- Звёзды
- 32,575
- Форки
- 4,160
- Открытые issues
- 8,226
- Последний коммит
- 5 часов назад
Что это?
CockroachDB — распределённая SQL-база данных, которая хранит данные на кластере машин и предоставляет привычный SQL-интерфейс. Она горизонтально масштабируется при добавлении узлов и рассчитана на работу без ручного вмешательства при сбоях дисков, машин, стоек или центров обработки данных.
База данных обеспечивает строго согласованные ACID-транзакции поверх транзакционного хранилища «ключ — значение». Репликация данных и автоматическая перебалансировка встроены в систему, а операторы могут управлять размещением данных в кластере.
Благодаря поддержке wire-протокола PostgreSQL приложения могут подключаться с помощью существующих драйверов PostgreSQL и многих ORM. Проект также предлагает CockroachCloud — управляемый облачный вариант, наряду с самостоятельным развёртыванием на нескольких машинах, облачных платформах и в системах оркестрации.
Ключевые возможности
- 01Горизонтальное масштабирование кластера за счёт добавления узлов
- 02Строго согласованные ACID-транзакции поверх распределённого хранилища «ключ — значение»
- 03Автоматическая репликация обеспечивает работу при сбоях дисков, машин, стоек и центров обработки данных
- 04Поддержка wire-протокола PostgreSQL для совместимости с существующими драйверами и ORM
- 05Управление размещением данных в кластере
- 06Встроенный SQL-клиент для интерактивной работы
Сценарии использования
- Создание приложений с интенсивной обработкой данных, которым нужна высокая доступность при сбоях
- Запуск распределённой SQL-системы для всего мира или нескольких регионов
- Перенос приложений на базе PostgreSQL в горизонтально масштабируемую базу данных
- Использование управляемой базы данных CockroachCloud без самостоятельного обслуживания кластера
Быстрый старт
- 1
Установите CockroachDB с помощью готового исполняемого файла из документации по установке
- 2
Запустите локальный кластер, следуя официальному руководству
- 3
Подключитесь через встроенный SQL-клиент и изучите CockroachDB SQL
Что важно знать
- Для версий начиная с v24.3 действует CockroachDB Software License, которая не является стандартной лицензией с открытым исходным кодом.
- Сборка из исходного кода описана во внешней вики и требует значительной настройки инструментальной цепочки Go.
Темы
Частые вопросы
- Что такое cockroach?
- Распределённая облачная SQL-база данных на основе строго согласованного хранилища «ключ — значение» с поддержкой wire-протокола PostgreSQL. CockroachDB — распределённая SQL-база данных, которая хранит данные на кластере машин и предоставляет привычный SQL-интерфейс. Она горизонтально масштабируется при добавлении узлов и рассчитана на работу без ручного вмешательства при сбоях дисков, машин, стоек или центров обработки данных.
- cockroach можно использовать бесплатно? Какая у него лицензия?
- cockroach распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cockroach всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cockroach — 21 окт. 2026 г..
- Для чего можно использовать cockroach?
- Создание приложений с интенсивной обработкой данных, которым нужна высокая доступность при сбоях Запуск распределённой SQL-системы для всего мира или нескольких регионов Перенос приложений на базе PostgreSQL в горизонтально масштабируемую базу данных Использование управляемой базы данных CockroachCloud без самостоятельного обслуживания кластера
- Как установить cockroach?
- Установите CockroachDB с помощью готового исполняемого файла из документации по установке Запустите локальный кластер, следуя официальному руководству Подключитесь через встроенный SQL-клиент и изучите CockroachDB SQL
- Где скачать cockroach?
- Исходный код и инструкции по установке — на GitHub: https://github.com/cockroachdb/cockroach
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных.
Распределённая SQL-база данных с открытым исходным кодом, совместимостью с MySQL 8.0, ACID-транзакциями, HTAP-аналитикой и векторным поиском.
Кроссплатформенный SQL-редактор и менеджер баз данных для Linux, macOS и Windows с поддержкой MySQL, PostgreSQL, SQLite, SQL Server и других СУБД.
CLI и библиотека Go для управления изменениями схемы БД с помощью версионируемых SQL-файлов или Go-функций.
Полнофункциональная ORM для Go: преобразует структуры в таблицы БД и поддерживает связи, хуки, транзакции и миграции.