Публичные материалы
- Обзорные материалы
- 2022: YaTalks. Open Source трибуна
- 2022: Вебинар YDB 2022-09-11
- 2022: Вебинар YDB 2022-08-15
- 2022: Hydra
- 2022: HighLoad++ Foundation 2022
- 2021: YaTalks. Backend: масштабы, антихрупкость и единороги
- 2021: about:cloud о Serverless
- 2021: Я.Субботник по разработке инфраструктуры
- 2021: DevOpsConf
- 2021: Habr
- 2021: Открытые системы. СУБД
- 2021: Webinar YDB 2021-01-21
- 2020: Yandex Scale. YDB Serverless.
- 2020: Webinar YDB 2020-04-23
- 2019: YaTalks Москва
- 2019: Yandex Scale
- 2019: Webinar YDB
- 2018: about:cloud
- 2017: HEISENBUG
- Материалы для углубленного изучения YDB
Обзорные материалы
2022: YaTalks. Open Source трибуна
-
Тема: YDB в Open Source — что это такое?
- Запись трансляции.
- Описание: Рассказ о выходе YDB в Open Source, о сообществе платформы, а также и балансе между потребностями внутренних и внешних пользователей.
2022: Вебинар YDB 2022-09-11
-
Тема: Управляемый сервис YDB: настройка, применение, мониторинг.
- Запись трансляции.
- Описание: Применение YDB как управляемого сервиса позволяет разработчикам и архитекторам сосредоточиться на бизнес-задачах, а команда Yandex Cloud возьмёт на себя заботы о надёжности, производительности и ресурсной эффективности баз данных. На вебинаре показали, как:
- начать работу с сервисом;
- подключить приложения и настроить аутентификацию;
- контролировать потребление ресурсов;
- работать с доступными инструментами мониторинга;
- масштабировать базы данных, когда нагрузка растёт.
2022: Вебинар YDB 2022-08-15
-
Тема: Scalability and Fault Tolerance in YDB — материал доступен только на английском языке.
- Запись трансляции.
- Описание: In this talk we will cover two layers of YDB: Tablet and BlobStorage layers that together provide fault tolerance, scalability, and user isolation.
2022: Hydra
-
Тема: Parallel Asynchronous Replication between YDB Database Instances — материал доступен только на английском языке.
- О мероприятии.
- Презентация.
- Описание: In this talk we present an approach to asynchronous replication in YDB that provides the following characteristics: changefeed from source database is sharded among multiple persistent queues, sharded changefeed is applied to the target database in a manner to guarantee target database consistency.
2022: HighLoad++ Foundation 2022
- Тема: Q&A про Open Source YDB, планы на будущее и афтерпати.
- Тема: Миллион RPS в YDB: история одного переезда Метрики.
- Презентация.
- Запись трансляции.
- Описание: В Яндекс Метрике существует сборка визитов пользователей на сайте, для которой нужно хранить историю всех событий и склеивать их друг с другом на лету. Для этого использовалась конвейерная распределенная система со своим самописным локальным хранилищем и логикой репликации и шардирования. По мере роста нагрузки мы уперлись в производительность отдельного шарда, при этом продолжать наращивать количество шардов без принципиальной перестройки архитектуры было крайне болезненно.
- Тема: YDB: мультиверсионность в распределенной базе.
- Презентация.
- Запись трансляции.
- Описание: Особенности реализации MVCC, за и против, сравнение поведения распределенной базы с MVCC и без MVCC под различными нагрузками.
- Тема: Считаем число просмотров видео для десятков миллионов пользователей в день.
- Презентация.
- Запись трансляции.
- Описание: Проектирование двух систем подсчёта пользователей: по общему числу просмотров видео и по количеству текущих зрителей лайв-трансляций. Решение задач: близкое к realtime время обновления счётчиков, возможность горизонтального масштабирования, отказоустойчивость при выпадении части мощностей.
- Тема: Эволюция акторной системы.
- Презентация.
- Запись трансляции.
- Описание: Существует несколько подходов к созданию эффективных многопоточных приложений на С++. В YDB была выбрана модель акторов и с нуля создана своя акторная система.
2021: YaTalks. Backend: масштабы, антихрупкость и единороги
- Тема: Большой таблеточный взрыв.
- Запись трансляции
- Описание: Современная распределённая БД, как и сама Вселенная, состоит из мельчайших частиц. Из частиц, которые мы называем таблетками, строится петабайтная вселенная данных Yandex Database. В докладе мы расскажем о том, какую задачу решают таблетки, как они обеспечивают согласованные изменения данных и отказоустойчивое хранение, а также как мечты помогают нам создавать новые технологии космического масштаба, не ограничиваясь стандартными решениями.
2021: about:cloud о Serverless
- Тема: Миграция приложения с PostgreSQL на Yandex YDB Serverless. Производительность, стоимость, риски.
- О мероприятии.
- Презентация.
- Запись трансляции.
- Описание: В исследовании, которое провела команда Yandex YDB, рассмотрены аспекты миграции Е-commerce приложения, изначально разработанного для PostgreSQL, на Yandex YDB. Основная тема исследования — сравнение производительности и стоимости решений на PostgreSQL и YDB.
2021: Я.Субботник по разработке инфраструктуры
- Тема: Мультиарендный подход Яндекса к построению инфраструктуры работы с данными.
- О мероприятии.
- Запись трансляции.
- Описание: Времена, когда для экземпляра базы данных выделялся отдельный компьютер, давно прошли. Сейчас повсюду управляемые решения, поднимающие необходимые процессы в виртуальных машинах. Для вычислений применяется еще более прогрессивный подход — «бессерверные вычисления», например AWS Lambda или Yandex Cloud Functions. И уж совсем на острие прогресса находятся бессерверные БД. Мы поговорим о бессерверных решениях, которые еще до всеобщего хайпа стали популярны в Яндексе и по-прежнему используются для хранения и обработки данных.
2021: DevOpsConf
- Тема: Распределенная трассировка с помощью Jaeger и YDB. Опыт Auto.ru и Yandex Cloud.
- О мероприятии.
- Запись трансляции.
- Описание: Мы активно используем Jaeger как инструмент распределенной трассировки, и при росте нагрузки встал вопрос эффективности хранения и обработки данных. В докладе мы расскажем, как выбирали базу для хранения трейсов Jaeger и про дальнейший опыт эксплуатации Jaeger и YDB в Auto.ru и Yandex Cloud. Решение стало популярным внутри Яндекса, и мы выпустили Jaeger-драйвер для YDB в Open Source. Появление YDB Serverless дало пользователям возможность сэкономить, и мы хотим поделиться результатами тестов Jaeger с YDB Serverless.
2021: Habr
- Тема: Бессерверная альтернатива традиционным базам данных.
- Статья.
- Описание: Современная распределенная СУБД должна уметь поддерживать различные типы нагрузки, удовлетворяя запросы совершенно разных пользователей. СУБД YDB позволяет не только хранить петабайты данных, поддерживать обработку миллионов запросов в секунду, но и предоставляет режим бессерверных вычислений. Эта платформа дает возможность обслуживать проекты с различными типами нагрузки: ключ-значение, традиционные веб-приложения на основе реляционной базы, а также документоориентированные базы данных.
- Тема: Погружение в Serverless. Рождение YDB.
- Статья.
- Описание: Продолжаем беседовать с разработчиками экосистемы сервисов Serverless — Андрей Фомичев поделится подробностями о NewSQL.
- Тема: Мультиарендный подход Яндекса к построению инфраструктуры работы с данными.
- Статья.
- Описание: Времена, когда для экземпляра базы данных выделялся отдельный компьютер, давно прошли. Сейчас повсюду управляемые решения, поднимающие необходимые процессы в виртуальных машинах. Для вычислений применяется еще более прогрессивный подход — «бессерверные вычисления», например AWS Lambda или Yandex Cloud Functions. И уж совсем на острие прогресса находятся бессерверные БД. Мы поговорим о бессерверных решениях, которые еще до всеобщего хайпа стали популярны в Яндексе и по-прежнему используются для хранения и обработки данных.
- Тема: Готовим c serverless. Голосовой сервис записи к врачу и регистрации в поликлинике
- Статья.
- Описание: Какой serverless-стек нужен, из чего состоит сценарий и как может быть устроена система CRM на стороне Yandex Cloud. Коммуникационная платформа Voximplant и Yandex Cloud подготовили рецепт голосового сервиса регистрации и записи на прием к врачу в поликлинику. Впрочем, им можно воспользоваться и для других похожих serverless-задач.
2021: Открытые системы. СУБД
- Тема: Бессерверная альтернатива традиционным базам данных.
- Статья.
- Описание: Бессерверные вычисления стали следующим шагом к снижению «налога» на инфраструктуру, который вынуждены платить пользователи облачных сервисов, однако на рынке сегодня мало баз данных для этой экосистемы, и задача YDB — восполнить этот пробел.
2021: Webinar YDB 2021-01-21
- Тема: Практический пример использования serverless: интеграция сервисов Yandex Cloud с голосовыми технологиями компании Voximplant.
- О мероприятии.
- Запись трансляции.
- Описание:
- Интеграция Voximplant Kit с Yandex SpeechKit — сервисом распознавания и синтеза речи.
- Настройка и автоматизация обработки диалога с помощью Voximplant Kit.
- CRM-система, построенная с помощью serverless API Gateway, Yandex Cloud Functions и YDB (serverless).
- Пример приложения на Go.
2020: Yandex Scale. YDB Serverless.
- Тема: YDB Serverless: публичный запуск.
- Запись трансляции.
- Описание: Сервис YDB (YDB) вышел в общий доступ. Теперь вы можете выбрать режим работы с выделенными серверами или бессерверный режим.
2020: Webinar YDB 2020-04-23
- Тема: Новости YDB.
- Запись трансляции.
- Описание:
- Пример приложения на Node.js.
- Поддержка JSON в YDB.
- База YDB в Yandex Cloud доступная через Internet ("белые" IP).
2019: YaTalks Москва
- Тема: YDB — как выжать 10K IOPS из HDD и вставить в таблицу 50K записей на одном ядре.
- Презентация.
- Запись трансляции.
- Описание:
- Рассказ об успешном использовании YDB в качестве бэкэнда для распределенной трассировки Jaeger от представителей Auto.ru и Яндекс.Недвижимости.
- Рассказ об архитектуре распределенного сетевого хранилища в YDB.
2019: Yandex Scale
- Тема: YDB — эффективная альтернатива традиционным noSQL-решениям.
- Презентация.
- Запись трансляции.
- Описание: как и зачем была создана YDB, чем она отличается от других БД и для каких задач она лучше всего подходит.
- Тема: YDB at Scale: опыт применения в высоконагруженных сервисах Яндекса.
- Презентация.
- Запись трансляции.
- Описание: представители Auto.ru, Яндекс.Репетитора, Алисы и Condé Nast расскажут, почему они выбрали YDB и как эта СУБД помогает развивать их продукты.
2019: Webinar YDB
- Тема: Опыт использования YDB на примере продуктов Яндекса.
- Презентация.
- Запись трансляции.
- Описание: опыт использования YDB на примере продуктов Яндекса.
2018: about:cloud
- Тема: YDB: платформа распределенных систем хранения данных, критичных к задержкам.
- Запись трансляции.
- Описание: рассказ о YDB, как о платформе, на которой можно строить различные системы хранения и обработки данных.
- Тема: YDB: Distributed SQL база данных. Рассказ собственно о YDB как базе данных.
- Запись трансляции.
- Описание: о YDB как о базе данных.
- Тема: YDB: сетевое блочное устройство.
- Запись трансляции.
- Описание: рассказ о Network Block Store — сервисе виртуальных дисков, на которых работают все виртуальные машины Yandex Cloud.
2017: HEISENBUG
- Тема: Как проверить систему, не запуская ее.
- Презентация.
- Запись трансляции.
- Описание: Системы, которые мы разрабатываем, становятся сложнее с каждым днем. И кажется, нет спасения от вездесущей сложности, которая проникает во все. Один из аспектов этой сложности — конфигурация. С одной стороны, конфигурация сильно влияет на стабильность и доступность системы, с другой — проверке ее корректности уделяется очень мало внимания. В докладе расскажем, как мы тестируем конфигурацию и насколько это было полезно в нашем проекте. Этот доклад будет интересен всем, кто хочет узнать простой способ увеличения стабильности и доступности системы в продакшене.
Материалы для углубленного изучения YDB
2019: HighLoad++ Москва
- Тема: Распределенные транзакции в YDB.
- Тезисы и презентация.
- Запись трансляции.
- Описание: механизм выполнения распределенных транзакций в YDB.
2019: DevZen Podcast
- Тема: Устройство YDB.
- Запись подкаста.
- Описание: подробный рассказ об устройстве YDB и ответы на вопросы.
2019: YaTalks Екатеринбург
- Тема: YDB: Distributed SQL база данных Яндекса.
- Презентация.
- Запись трансляции.
- Описание: основные моменты, связанные с выполнением распределенных запросов в YDB:
- Модель транзакций и уровни изоляции.
- Особенности SQL-диалекта Yandex Query Language (YQL).
- Многошаговые транзакции и механизм оптимистичных блокировок.
- Эффективное выполнение запросов к распределенным БД в целом.
- Основные факторы, влияющие на производительность запросов
- Стандартные практики работы с YDB, в том числе инструменты для разработчика.
2019: BackendConf
- Тема: YDB: распределенные запросы в облаках.
- Запись трансляции.
- Описание: как YDB выполняет YQL запросы.
2019: HighLoad++ Siberia
- Тема: YDB — как мы обеспечиваем отказоустойчивость.
- Запись трансляции.
- Описание: как YDB хранит данные с избыточностью и как YDB решает задачу распределенного консенсуса.