Фон YDB

YDB — больше, чем Distributed SQL база данных

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

AI для разработчиков

Векторный поиск по сходству

Нативный векторный индекс для приближённых запросов k ближайших соседей позволяет создавать семантический поиск, рекомендации и конвейеры RAG. Не ограничен памятью, масштабируется до миллиардов эмбеддингов.

SQL-запросы с поддержкой LLM

Используйте знакомый диалект SQL для запросов к структурированным или JSON-данным вручную или делегируйте это LLM с помощью Model Context Protocol (MCP).

Встроенный AI-ассистент

Получайте контекстно-зависимые советы по администрированию YDB кластеров и выполнению запросов к ним.

Транзакционные нагрузки

ACID-транзакции и строгая консистентность

Глобальные ACID-транзакции без аномалий согласованности, потерянных обновлений и нежелательных чтений устаревших данных. Без необходимости обработки редких нежелательных ситуаций вручную на стороне приложения.

Масштабируемость

Добавляйте или удаляйте узлы онлайн, адаптируя кластер к изменению нагрузки. Данные шардируются автоматически, а слои вычислений и хранения масштабируются независимо.

Change Data Capture

Подписывайтесь на поток изменений в таблицах для обработки их в реальном времени. Доступны различные форматы данных и опции подписки.

Аналитика в реальном времени

Колоночное хранилище

Колоночные таблицы обеспечивают быструю аналитику по свежим данным. Те же транзакции и уровень согласованности, что и в строковых таблицах.

MPP векторный движок запросов

Современный распределённый планировщик и оптимизатор масштабируют аналитические нагрузки до петабайт.

Федеративные запросы

Получайте данные из нескольких внешних источников одним запросом к YDB. Копируйте их в хранилище YDB или обрабатывайте на лету.

Потоковая передача данных, совместимая с Kafka

YDB Topics и Kafka API 3.4.0

Персистентные очереди сообщений с доставкой точно один раз и авто-шардированием. Используйте существующие клиенты Kafka без изменения драйвера или разрабатывайте с помощью нативного YDB SDK.

Транзакции с топиками и таблицами

Единая архитектура YDB обеспечивает надёжный обмен данными между топиками и таблицами в обе стороны с транзакционными гарантиями.

Загрузка данных из топиков в таблицы

Автоматический и надёжный импорт данных из топиков в таблицы для долгосрочного хранения без внешних инструментов. Поддерживает загрузку как внутри одной базы данных YDB, так и между разными.

YDB используется в

Готово для использования в корпорациях

Корпоративная безопасность

Функции безопасности YDB помогают соответствовать отраслевым стандартам (PCI-DSS), международным требованиям (SOC 2, ISO 27001), правительственным нормам и строгим внутренним политикам.

Множество вариантов развёртывания

Для развёртывания в своих датацентрах можно использовать Ansible или приобрести программно-аппаратный комплекс (ПАК). Для развёртывания в облачном окружении доступна поддержка Kubernetes.

Мультитенантность

Поддержка нескольких изолированных баз данных в одном кластере с общим хранилищем и управлением распределением ресурсов между разными нагрузками.

Наблюдаемость и резервное копирование

Интеграция с Prometheus и OpenTelemetry. Резервное копирование на S3-совместимые хранилища или файловые системы.

Топологии кластера в соответствии с требованиями бизнеса

Три зоны доступности

Максимальная отказоустойчивость до 99,99%. Данные доступны для чтения и записи даже если одна зона целиком и серверная стойка в другой недоступны одновременно.

Две зоны доступности

Надёжный доступ к данным, когда три зоны доступности нецелесообразны для бизнеса.

Одна зона доступности

При использовании стирающих кодов (erasure coding) требуется вдвое меньше дискового пространства по сравнению с тремя репликами при том же уровне отказоустойчивости. Минимальные задержки без междатацентрового трафика.

Одиночный узел

Отлично подходит для функционального тестирования и прототипирования.

Последний релиз YDB v25.1

YDB v25.1 включает приблизительный векторный поиск, улучшенную совместимость с Apache Kafka и консистентную асинхронную репликацию между кластерами.

Высокие результаты на тестах производительности

TPC-C

Тест TPC-C моделирует сложные OLTP-нагрузки для транзакционных СУБД. Он имитирует среду оптового поставщика с разными типами транзакций и инвентаря, измеряя производительность в New-Order транзакциях в минуту.

ClickBench

ClickBench оценивает аналитическую производительность СУБД, симулируя объемные нагрузки по потокам кликов. Используются OLAP-запросы с агрегациями. Предоставляет метрики пропускной способности и задержек.

Потоковая передача

YDB Topics могут обеспечивать пропускную способность, превышающую специализированные системы вроде Apache Kafka и Apache Pulsar.

Последние доклады о YDB

Стоимостный оптимизатор в YDB — как, зачем и почему?
Павел Велихов на HighLoad++

Все доклады →

Выберите редакцию YDB

Open-Source

Исходный код на GitHub под лицензией Apache 2.0. Поддержка сообществом. Разворачивайте где угодно самостоятельно.

Enterprise

Расширенная безопасность, соответствие регуляторным требованиям и коммерческая поддержка с SLA 24×7.

Cloud

Управляемый сервис YDB на инфраструктуре Яндекс Облака с serverless и dedicated вариантами использования.