Распределённая облачная SQL-база данных на основе строго согласованного хранилища «ключ — значение» с поддержкой wire-протокола PostgreSQL.
yugabyte/yugabyte-db
Распределённая SQL-база данных, совместимая с PostgreSQL, для облачных OLTP-нагрузок, которым нужны строгая согласованность, масштабируемость и отказоустойчивость.
Open source альтернатива:Amazon Aurora
CockroachDB Cloud
- Звёзды
- 10,619
- Форки
- 1,361
- Открытые issues
- 8,658
- Последний коммит
- 9 часов назад
Что это?
YugabyteDB — распределённая SQL-база данных, использующая слой запросов PostgreSQL, поэтому в ней работают большинство типов данных, запросов, функций, триггеров и расширений PostgreSQL. Она предназначена для критически важных бизнес-приложений с OLTP-нагрузкой в реальном времени, которым нужны строгая корректность данных, горизонтальное масштабирование, высокая отказоустойчивость или развёртывание в разных регионах и облаках.
Записи реплицируются с помощью консенсуса Raft, а транзакции представляют собой распределённые ACID-транзакции на основе гибридных логических часов; доступны уровни изоляции snapshot, serializable и read committed. По умолчанию чтение обеспечивает строгую согласованность; его можно настроить для чтения с реплик-ведомых узлов или read replica. Чтобы увеличить ёмкость, достаточно добавить узлы в кластер, а база данных автоматически выдерживает сбои дисков, узлов, зон, регионов и облаков.
Помимо совместимого с PostgreSQL API YSQL, доступен YCQL — полуреляционный API, основанный на языке запросов Apache Cassandra. Основная база данных распространяется по лицензии Apache 2.0; в репозитории также есть YugabyteDB Anywhere — платформа управления, на которую распространяется отдельная лицензия.
Ключевые возможности
- 01Совместимый с PostgreSQL API YSQL, использующий слой запросов PostgreSQL.
- 02Распределённые ACID-транзакции с уровнями изоляции snapshot, serializable и read committed.
- 03Репликация на основе Raft с автоматическим переключением при сбоях между зонами, регионами и облаками.
- 04Горизонтальное масштабирование за счёт добавления узлов в кластер.
- 05Read replica и асинхронная репликация xCluster для чтения с низкой задержкой и конфигураций с несколькими регионами.
- 06Поддержка развёртывания в Kubernetes и популярных драйверов для Java, Go, Node.js и Python.
Сценарии использования
- Запуск критически важных бизнес-приложений с транзакционной нагрузкой, которым нужны строгая согласованность и высокая доступность.
- Перенос PostgreSQL-нагрузок на базу данных, масштабируемую горизонтально за счёт добавления узлов.
- Развёртывание единой базы данных в нескольких регионах или публичных облаках.
- Создание облачных сервисов в Kubernetes, которым нужна устойчивость к сбоям зон или регионов.
Быстрый старт
- 1
Следуйте руководству Quick Start, ссылка на которое приведена в README
Что важно знать
- Некоторые функции из дорожной карты в README, например параллельное выполнение запросов и оптимизатор на основе стоимости, всё ещё находятся в разработке.
- В поле лицензии метаданных указано NOASSERTION, хотя в README указана Apache 2.0. Проверьте файл LICENSE самостоятельно.
В подборках
Темы
Частые вопросы
- Что такое yugabyte-db?
- Распределённая SQL-база данных, совместимая с PostgreSQL, для облачных OLTP-нагрузок, которым нужны строгая согласованность, масштабируемость и отказоустойчивость. YugabyteDB — распределённая SQL-база данных, использующая слой запросов PostgreSQL, поэтому в ней работают большинство типов данных, запросов, функций, триггеров и расширений PostgreSQL. Она предназначена для критически важных бизнес-приложений с OLTP-нагрузкой в реальном времени, которым нужны строгая корректность данных, горизонтальное масштабирование, высокая отказоустойчивость или развёртывание в разных регионах и облаках.
- yugabyte-db можно использовать бесплатно? Какая у него лицензия?
- yugabyte-db распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- yugabyte-db всё ещё поддерживается?
- Активно поддерживается. Последний коммит в yugabyte-db — 24 окт. 2026 г..
- Для чего можно использовать yugabyte-db?
- Запуск критически важных бизнес-приложений с транзакционной нагрузкой, которым нужны строгая согласованность и высокая доступность. Перенос PostgreSQL-нагрузок на базу данных, масштабируемую горизонтально за счёт добавления узлов. Развёртывание единой базы данных в нескольких регионах или публичных облаках. Создание облачных сервисов в Kubernetes, которым нужна устойчивость к сбоям зон или регионов.
- Как установить yugabyte-db?
- Следуйте руководству Quick Start, ссылка на которое приведена в README
- Где скачать yugabyte-db?
- Исходный код и инструкции по установке — на GitHub: https://github.com/yugabyte/yugabyte-db
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Распределённая реляционная СУБД с открытым исходным кодом от Ant Group, совместимая с MySQL и построенная на Paxos для высокой доступности и горизонтального масштабирования.
Лёгкая отказоустойчивая распределённая реляционная база данных на SQLite с репликацией между узлами через консенсус Raft.
Распределённая SQL-база данных с открытым исходным кодом, совместимостью с MySQL 8.0, ACID-транзакциями, HTAP-аналитикой и векторным поиском.
Распределённый SQLite-сервер без лидера: принимает записи на любом узле и поддерживает протокол MySQL.
Серверный Postgres с открытым исходным кодом, разделяющий хранилище и вычисления, с автоскейлингом, ветвлением баз данных и масштабированием до нуля.