Repolode
yugabyte

yugabyte/yugabyte-db

Распределённая SQL-база данных, совместимая с PostgreSQL, для облачных OLTP-нагрузок, которым нужны строгая согласованность, масштабируемость и отказоустойчивость.

Open source альтернатива:Amazon AuroraCockroachDB 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. 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 обновляется ежедневно.

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