Repolode
cockroachdb

cockroachdb/cockroach

Распределённая облачная SQL-база данных на основе строго согласованного хранилища «ключ — значение» с поддержкой wire-протокола PostgreSQL.

Open source альтернатива:Amazon AuroraGoogle 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. 1

    Установите CockroachDB с помощью готового исполняемого файла из документации по установке

  2. 2

    Запустите локальный кластер, следуя официальному руководству

  3. 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 обновляется ежедневно.

Похожие проекты