Об этом проекте

YugabyteDB — это открытая облачная распределённая SQL-база данных, совместимая с PostgreSQL. Она предназначена для критически важных OLTP-приложений в реальном времени, требующих строгой согласованности, высокой доступности и горизонтальной масштабируемости. База данных сочетает возможности традиционных реляционных СУБД с масштабируемостью NoSQL-систем, что делает её подходящей для глобально распределённых развёртываний. Ключевые возможности: - **Мощные возможности РСУБД**: повторно использует слой запросов PostgreSQL, поддерживая большинство его функций, включая типы данных, запросы, хранимые процедуры, триггеры и расширения. - **Распределённые транзакции**: основаны на архитектуре Google Spanner, используют консенсус Raft для репликации и гибридные логические часы для строгой согласованности. Поддерживаются уровни изоляции snapshot, serializable и read committed. - **Непрерывная доступность**: автоматически переносит отказы дисков, стоек, узлов, зон, регионов и облаков, с RPO 0 и RTO 3 секунды в типичных развёртываниях с несколькими зонами. - **Горизонтальная масштабируемость**: легко масштабируется путём добавления узлов в кластер. - **Геораспределённость, мультиоблачность**: поддерживает развёртывания в нескольких доменах отказа, включая несколько зон, регионов и облаков, а также асинхронную репликацию xCluster. - **Дизайн с несколькими API**: поддерживает два распределённых SQL API — YSQL (полностью реляционный, на основе PostgreSQL) и YCQL (полуреляционный, на основе Cassandra QL). - **100% открытый исходный код**: лицензия Apache 2.0, при этом корпоративные функции, такие как распределённые резервные копии, шифрование, TLS и захват изменений данных, включены. Последние выпуски (v2025.2, v2025.1) добавили совместимость с PostgreSQL 15, оптимизатор на основе стоимости, поддержку bitmap scan, параллельное выполнение запросов, индексирование HNSW для pgvector и улучшенную синхронизацию времени. Проект активно развивается, имеет чёткий план развития и поддержку сообщества через Slack, форум и GitHub issues.