Публичные материалы

Обзорные материалы

2023: YaTalks. Разработка и эксплуатация

  • Тема: Искусство бенчмаркинга распределённых баз данных на примере YDB

    • Запись трансляции.
    • Презентация
    • Из доклада вы узнаете, какие проблемы производительности мы нашли в популярных бенчмарках Yahoo! Cloud Serving Benchmark (YCSB) и Benchbase TPC-C. Как их исправили и как теперь используют эти бенчмарки, чтобы находить узкие места в YDB и делать оптимизацию. И насколько, согласно этим бенчмаркам, YDB опережает своих основных конкурентов CockroachDB и YugabyteDB, которые тоже являются распределёнными СУБД с открытым исходным кодом.

2023: Открытые системы. СУБД

  • Тема: Как открытый исходный код меняет современные СУБД.

    • Статья.
    • Описание: У YDB путь проектирования изначально начался с учетом масштабных надежных инсталляций, что позволило этой СУБД быстро занять одну из ключевых ролей во внутренней инфраструктуре «Яндекса» в транзакционных сценариях использования. Затем YDB доросла до публичного управляемого сервиса в Yandex Cloud, позже обзавелась бессерверным (serverless) режимом работы. Сегодня СУБД YDB переживает следующий этап развития — выход в Open Source и адаптация к новым реалиям.

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.
    • О мероприятии.
    • Запись трансляции.
    • Описание:
      1. Интеграция Voximplant Kit с Yandex SpeechKit — сервисом распознавания и синтеза речи.
      2. Настройка и автоматизация обработки диалога с помощью Voximplant Kit.
      3. CRM-система, построенная с помощью serverless API Gateway, Yandex Cloud Functions и YDB (serverless).
      4. Пример приложения на Go.

2020: Yandex Scale. YDB Serverless.

  • Тема: YDB Serverless: публичный запуск.
    • Запись трансляции.
    • Описание: Сервис YDB (YDB) вышел в общий доступ. Теперь вы можете выбрать режим работы с выделенными серверами или бессерверный режим.

2020: Webinar YDB 2020-04-23

  • Тема: Новости YDB.
    • Запись трансляции.
    • Описание:
      1. Пример приложения на Node.js.
      2. Поддержка JSON в YDB.
      3. База YDB в Yandex Cloud доступная через Internet ("белые" IP).

2019: YaTalks Москва

  • Тема: YDB — как выжать 10K IOPS из HDD и вставить в таблицу 50K записей на одном ядре.

2019: Yandex Scale

2019: Webinar YDB

  • Тема: Опыт использования YDB на примере продуктов Яндекса.

2018: about:cloud

  • Тема: YDB: платформа распределенных систем хранения данных, критичных к задержкам.
    • Запись трансляции.
    • Описание: рассказ о YDB, как о платформе, на которой можно строить различные системы хранения и обработки данных.
  • Тема: YDB: Distributed SQL база данных. Рассказ собственно о YDB как базе данных.
  • Тема: YDB: сетевое блочное устройство.
    • Запись трансляции.
    • Описание: рассказ о Network Block Store — сервисе виртуальных дисков, на которых работают все виртуальные машины Yandex Cloud.

2017: HEISENBUG

  • Тема: Как проверить систему, не запуская ее.
    • Презентация.
    • Запись трансляции.
    • Описание: Системы, которые мы разрабатываем, становятся сложнее с каждым днем. И кажется, нет спасения от вездесущей сложности, которая проникает во все. Один из аспектов этой сложности — конфигурация. С одной стороны, конфигурация сильно влияет на стабильность и доступность системы, с другой — проверке ее корректности уделяется очень мало внимания. В докладе расскажем, как мы тестируем конфигурацию и насколько это было полезно в нашем проекте. Этот доклад будет интересен всем, кто хочет узнать простой способ увеличения стабильности и доступности системы в продакшене.

Материалы для углубленного изучения YDB

2019: HighLoad++ Москва

2019: DevZen Podcast

  • Тема: Устройство YDB.
    • Запись подкаста.
    • Описание: подробный рассказ об устройстве YDB и ответы на вопросы.

2019: YaTalks Екатеринбург

  • Тема: YDB: Distributed SQL база данных Яндекса.
    • Презентация.
    • Запись трансляции.
    • Описание: основные моменты, связанные с выполнением распределенных запросов в YDB:
      1. Модель транзакций и уровни изоляции.
      2. Особенности SQL-диалекта Yandex Query Language (YQL).
      3. Многошаговые транзакции и механизм оптимистичных блокировок.
      4. Эффективное выполнение запросов к распределенным БД в целом.
      5. Основные факторы, влияющие на производительность запросов
      6. Стандартные практики работы с YDB, в том числе инструменты для разработчика.

2019: BackendConf

  • Тема: YDB: распределенные запросы в облаках.

2019: HighLoad++ Siberia

  • Тема: YDB — как мы обеспечиваем отказоустойчивость.
    • Запись трансляции.
    • Описание: как YDB хранит данные с избыточностью и как YDB решает задачу распределенного консенсуса.
Предыдущая
Следующая