---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.4
alternate:
  - https://ydb.tech/docs/en/public-materials/videos/2023.md
  - https://ydb.tech/docs/ru/public-materials/videos/2023.md
sourcePath: ru/core/public-materials/videos/2023.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt

# Видеозаписи 2023

## Архитектура распределенного SQL-движка для аналитических запросов {#2023-conf-distributed-sql-engine}

<div class = "multi-tags-container">

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "overview-tag tags-shape tags-color-text"> Overview </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

</div>

Доклад посвящен архитектуре аналитического движка YDB, который позволяет выполнять сложные OLAP-запросы поверх транзакционной (OLTP) базы данных без влияния на основную нагрузку. Спикер Алексей Озерицкий детально разбирает, как это достигается.

@[YouTube](https://www.youtube.com/watch?v=sRX7zLT1exQ)

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

[Слайды](https://presentations.ydb.tech/2023/ru/smartdata/distributed_sql_engine/presentation.pdf)

## Внедрение YDB CDC на примере Yandex Monitoring {#2023-highload-ydb-cdc-in-yandex-monitoring}

<div class = "multi-tags-container">

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "overview-tag tags-shape tags-color-text"> Overview </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

</div>

Yandex Monitoring используется всеми сервисами Яндекса внутри, а также доступен в Яндекс Облаке для внешних пользователей. Мы обрабатываем 700 миллионов метрик на запись ежесекундно.

У каждого клиента есть конфигурация процесса загрузки метрик. Конфигурация — это Control-Plane-объекты, которые:

* хранятся как таблицы в базе данных;
* меняются на лету;
* связаны между собой.

Чем быстрее Monitoring получает обновления объектов, тем выше доступность для пользователей.

Для хранения мы используем YDB — распределённую open-source-базу данных Яндекса.
Команды YDB и Yandex Monitoring проработали сценарий загрузки изменений с помощью YDB CDC. В результате получили архитектуру, в которой изменения объектов доставляются в тысячи компонентов менее чем за 800 миллисекунд.

В докладе:

* Сложности до перехода на Change Data Capture;
* Подходы к доставке изменений, их особенности;
* Чем YDB CDC отличается от других решений;
* Рекомендации, как правильно готовить YDB CDC, c граблями и их решением;
* Какую модель данных выбрать, чтобы решить проблемы с конкурентными изменениями;
* Мониторинг и поддержка решения.

@[YouTube](https://www.youtube.com/watch?v=Pm8PONakdP8)

Доклад будет полезен программистам и архитекторам распределённых систем.

[Слайды](https://presentations.ydb.tech/2023/ru/highload/ydb-cdc-in-yandex-monitoring/presentation.pdf)

## Реализовать OLAP: как мы делали колоночное хранение в YDB {#2023-conf-hl-olap}

<div class = "multi-tags-container">

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "overview-tag tags-shape tags-color-text"> Overview </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

</div>

YDB – это платформа, которая умеет обрабатывать большой поток быстрых транзакций (OLTP, Online Transaction Processing). Команда, в которой работает Софья Новожилова (занимается развитием аналитического направления платформы YDB) захотела научить YDB обрабатывать другой тип запросов — аналитические (OLAP, Online Analytical Processing).

Из доклада вы узнаете ответы на вопросы:

* Достаточно ли просто поменять систему хранения, упаковать данные по колонкам, чтобы получить профит?
* Зачем это было нужно и какая польза от таких расширений системе в целом?

@[YouTube](https://www.youtube.com/watch?v=6A7ZfMsHJRM&list=PLH-XmS0lSi_yksBrXBOIgnuW_RmwfLKYn&index=59&pp=iAQB)

Доклад будет интересен разработчикам нагруженных систем и разработчикам платформ различного назначения.

[Слайды](https://presentations.ydb.tech/2023/ru/highload/olap/presentation.pdf)


## database/sql: плохой, хороший и злой. Опыт разработки драйвера для распределенной СУБД YDB {#2023-conf-hl-database-sql}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

В Golang есть пакет `database/sql`, который предоставляет универсальный интерфейс общения с базами данных. С течением времени `database/sql` сильно изменился и далеко ушёл от своего первоначального вида, он стал намного удобнее и функциональнее, но так было не всегда. Команда YDB работала с драйвером для YDB, начиная с версии Golang v1.11, и сталкивалась с различными трудностями в процессе эксплуатации в продакшнах пользователей.

В этом ретроспективном докладе [Алексей Мясников](https://github.com/asmyasnikov) (руководитель команды разработки клиентских библиотек YDB) расскажет о том, какие недочеты были в пакете `database/sql`, во что это выливалось при эксплуатации и как он становился все лучше от версии к версии Golang.

@[YouTube](https://www.youtube.com/watch?v=82JGONT3AOE&list=PLH-XmS0lSi_yksBrXBOIgnuW_RmwfLKYn&index=73)

Доклад будет интересен разработчикам и пользователям драйверов в стандарте `database/sql`, а также пользователям распределенной базы данных YDB, разрабатывающим свой код на языке Golang.

[Слайды](https://presentations.ydb.tech/2023/ru/golang_conf/database_sql/presentation.pdf)


## YDB-оптимизации производительности под ARM {#2023-conf-hl-ydb-opt}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "testing-tag tags-shape tags-color-text"> Testing </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

Максим Кита (Разработчик) расскажет о том, с какими проблемами столкнулась команда YDB и как они их решали при оптимизации YDB под архитектуру ARM. В докладе детально рассмотрены основные проблемы оптимизаций высоконагруженных приложений под ARM, методы и инструменты, с помощью которых проводилось тестирование производительности и находились узкие места для оптимизации.

@[YouTube](https://www.youtube.com/watch?v=AJCp-Uyi_ak&list=PLH-XmS0lSi_yksBrXBOIgnuW_RmwfLKYn&index=124&pp=iAQB)

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

[Слайды](https://presentations.ydb.tech/2023/ru/highload/ydb_optimizations_for_arm/presentation.pdf)

## YDB Topic Service: как мы повышали производительность очереди сообщений {#2023-conf-hl-ydb-topic}

<div class = "multi-tags-container">

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "testing-tag tags-shape tags-color-text"> Testing </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

</div>

5 лет назад Яндекс перешел с Kafka на собственную разработку поверх YDB. С тех пор Yandex Topic Service сильно подрос по нагрузке и вышел в Open Source. В этом докладе Александр Зевайкин (Руководитель группы) рассказывает про ускорение YDB Topic Service и приводит сравнение с конкурентами.

@[YouTube](https://www.youtube.com/watch?v=I-6SS6_C1Cw&list=PLH-XmS0lSi_yksBrXBOIgnuW_RmwfLKYn&index=22&pp=iAQB)

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

[Слайды](https://presentations.ydb.tech/2023/ru/highload/ydb_topic_service/presentation.pdf)


## Особенности шин данных для очень больших инсталляций на примере YDB Topics {#2023-conf-hl-data-bus}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

Шины передачи данных используются практически везде, но использование шин данных в очень больших инсталляциях на тысячи серверов накладывают особые требования для работы и приводят к отличиям в работе систем. [Алексей Дмитриев](https://www.linkedin.com/in/алексей-дмитриев-7914b535/) (Технический менеджер) показывает на примере YDB Topics, в чем заключаются эти отличия, как они влияют на архитектуру и эксплуатацию.

@[YouTube](https://www.youtube.com/watch?v=zKPOAdNOQx4&list=PLH-XmS0lSi_yksBrXBOIgnuW_RmwfLKYn&index=92&pp=iAQB)

Доклад будет интересен разработчикам и командам эксплуатации, особенно в компаниях больших размеров.

[Слайды](https://presentations.ydb.tech/2023/ru/highload/ydb_topics_data_bus/presentation.pdf)


## Поиск по образцу на последовательностях строк в БД {#2023-conf-hl-search-inline}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "database_internals-tag tags-shape tags-color-text"> Database internals</span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

Задача поиска по образцу на последовательности строк БД может возникать в различных сферах деятельности. Например, в финансовой аналитике — поиск определённых паттернов изменения цены акций. Для реализации таких запросов к базам данных в стандарте `SQL:2016` была введена конструкция `MATCH_RECOGNIZE`. Евгений Зверев (Разработчик) рассказывает о реализации `MATCH_RECOGNIZE` в YDB: о том, как это работает под капотом, какие подходы и алгоритмы реализованы, с какими сложностями столкнулась команда.

@[YouTube](https://www.youtube.com/watch?v=TSFVV0zGSBI&list=PLH-XmS0lSi_yksBrXBOIgnuW_RmwfLKYn&index=130&pp=iAQB)

Отдельная часть выступления посвящена отличиям в обработке аналитических запросов на табличках и обработке на потоках «живых» данных. Доклад будет интересен разработчикам БД, дата-аналитикам, а также всем, кто интересуется поиском по образцу на больших данных.

[Слайды](https://presentations.ydb.tech/2023/ru/highload/template_search_in_str_seq/presentation.pdf)


## Из pytest в Go. Тестовое окружение на фикстурах {#2023-conf-hl-pytest-go}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "testing-tag tags-shape tags-color-text"> Testing </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

Фикстуры позволяют писать очень лаконичные тесты и не отвлекаться на подготовку окружения. [Тимофей Кулин](https://github.com/rekby) (Разработчик) рассказал, как перенёс идеологию фикстур из pytest в Go и разработал библиотеку `fixenv`, которая сокращает код тестов и улучшает их читаемость.

@[YouTube](https://www.youtube.com/watch?v=Vtg8UmU62OA&list=PLH-XmS0lSi_yksBrXBOIgnuW_RmwfLKYn&index=100&pp=iAQB)

Доклад будет интересен разработчикам на Go и тимлидам.

[Слайды](https://presentations.ydb.tech/2023/ru/golang_conf/from_pytest_to_go/presentation.pdf)

## Внутренняя платёжная система Яндекса: что под капотом?

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "use_cases-tag tags-shape tags-color-text"> Use cases </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

Доклад Антона Куранды «Внутренняя платёжная система Яндекса: что под капотом?» раскрывает архитектурные решения, применённые при создании высоконагруженной внутренней платёжной платформы Яндекса (Yandex PSP), рассчитанной на тысячи платежей в секунду и обработку сотен терабайт данных в год. Рассказывается об основных принципах: использование stateless-микросервисов на Golang, хранение состояний и событий в геораспределённой СУБД YDB (в формате key-value), построение бизнес-логики на иерархических конечных автоматах с event sourcing, а также внедрение таск-шедулеров для планирования и асинхронной обработки задач. Подчёркивается, как данные подходы обеспечивают высокую отказоустойчивость (SLA ~99.997 %), ускорение проведения платежей в 6–10 раз и быстрый time-to-market для новых сервисов. Отмечается универсальность архитектуры — её можно применять в различных сферах: не только в финтехе, но и в e-commerce, автоматизации услуг, биллинге и логистике.

Этот доклад будет особенно полезен архитекторам, техническим руководителям, разработчикам высоконагруженных и транзакционных систем, а также специалистам, ищущим практические примеры построения крупных гибких платформ на современных инженерных принципах.

{% list tabs %}

- RuTube

    @[rutube](6c513d83ad9d22bf310915d5a61416c6)

- YouTube

    @[youtube](Z7gie1Kqmvc)

{% endlist %}


[Слайды](https://presentations.ydb.tech/2023/ru/highload/yandex_payment_system/presentation.pdf)

## YDB Java SDK: борьба за производительность {#2023-conf-jp-ydb-jsdk}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "overview-tag tags-shape tags-color-text"> Overview </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

[Александр Горшенин](https://www.linkedin.com/in/agorshenin268/) (Ведущий разработчик) даёт краткий обзор архитектуры YDB, описывает особенности распределенных систем, показывает необходимость сложной балансировки запросов на клиенте и сравнивает несколько вариантов решения проблем балансировки, и пула сессий. Еще Александр приводит теоретическое обоснование того, почему те или иные решения должны работать лучше, а также демонстрирует метрики, собранные с помощью тестового приложения, которые подтверждают или опровергают сделанные предположения.

@[YouTube](https://www.youtube.com/watch?v=V0rZQsYopng)

Доклад будет интересен всем тем, кто работает с распределенными базами данными и сконцентрирован на вопросе создания высокопроизводительных приложений, использующих такие БД.

[Слайды](https://presentations.ydb.tech/2023/ru/jpoint/presentation.pdf)

## Искусство бенчмаркинга распределённых баз данных на примере YDB {#2023-conf-yt-bench}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "testing-tag tags-shape tags-color-text"> Testing </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

[Евгений Иванов](https://www.linkedin.com/in/eivanov89/) (Старший разработчик) рассказал, какие проблемы производительности нашли в популярных бенчмарках Yahoo! Cloud Serving Benchmark (YCSB) и Benchbase TPC-C. Как их исправили и как теперь используют эти бенчмарки, чтобы находить узкие места в YDB и делать оптимизацию. И насколько, согласно этим бенчмаркам, YDB опережает своих основных конкурентов CockroachDB и YugabyteDB, которые тоже являются распределёнными СУБД с открытым исходным кодом.

@[YouTube](https://www.youtube.com/watch?v=1vXwSRU--9o)

Доклад будет интересен как разработчикам приложений, которым требуется надёжная СУБД, так и людям, интересующимся распределёнными системами и базами данных.

[Слайды](https://presentations.ydb.tech/2023/ru/yatalks/ydb_benchmarking/presentation.pdf)

## О релизе YDB v23.1 {#2023-webinar-ydb-23-1}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "releases-tag tags-shape tags-color-text"> Releases </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

В вебинаре рассказывается о поддержке изначального сканирования в CDC, атомарной замене индексов, и аудитном логе:

* Устройство [Change Data Capture](https://www.youtube.com/live/vzKoEVvESi0?si=PDu8VliKHNKn25iE&t=171) (механизм отслеживания изменения данных в таблицах) и улучшения этой системы в новом релизе. [Ильназ Низаметдинов](https://www.linkedin.com/in/nilnaz) (Руководитель группы).
* Новая функциональность YDB – [аудитный лог](https://www.youtube.com/live/vzKoEVvESi0?si=umC_WpfI8XXpWrRY&t=925), которая позволяет отслеживать ключевые действия и события в системе. [Андрей Рыков](https://www.linkedin.com/in/andrei-rykov-5936b4222/) (Старший разработчик).
* Улучшение в конфигурации [акторной системы](https://www.youtube.com/live/vzKoEVvESi0?si=roXublyzdBy8UNjC&t=1177). [Александр Крюков](https://www.linkedin.com/in/kruall/) (Разработчик)
* Улучшения в форматах [передачи данных](https://www.youtube.com/watch?v=vzKoEVvESi0&t=1381s) между этапами выполнения запросов. [Виталий Гриднев](https://www.linkedin.com/in/gridnevvvit/) (Ведущий разработчик).
* [Оптимизация производительности YDB](https://www.youtube.com/live/vzKoEVvESi0?si=vLEerc2xz9O9LABz&t=1896) – кеширование паттернов графов вычислений. [Владислав Кузнецов](https://www.linkedin.com/in/vlad-kuznetcov-a8a012276/) (Старший разработчик).
* [Атомарное переименование](https://www.youtube.com/watch?v=vzKoEVvESi0&t=2122s) вторичных индексов. [Даниил Чередник](https://www.linkedin.com/in/daniil-c-1110165b/) (Старший разработчик).
* [Поддержка вторичных индексов](https://www.youtube.com/watch?v=vzKoEVvESi0&t=2318s) в сканирующих запросах. [Юлия Сидорина](https://www.linkedin.com/in/yuliya-sidorina-a17ab6220/) (Разработчик YDB).
* Улучшения в переносе [предикатов на чтения](https://www.youtube.com/watch?v=vzKoEVvESi0&t=2454s) из таблиц. Михаил Сурин.

@[YouTube](https://www.youtube.com/watch?v=vzKoEVvESi0&t=69s)

[Слайды](https://presentations.ydb.tech/2023/ru/release_webinar_v23.1/presentation.pdf)

## Используем YDB: Возможности встроенного веб-интерфейса и CLI {#2023-webinar-ydb-interface}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "practice-tag tags-shape tags-color-text"> Practice </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->


[Антон Коваленко](https://www.linkedin.com/in/kovalad/) (Технический менеджер) рассказал и показал как запустить нагрузку на кластер с помощью YDB CLI, как найти причины проблем с производительностью запросов, и как с помощью встроенного веб-интерфейса оценить состояние кластера.
@[YouTube](https://www.youtube.com/watch?v=jB8RBnA4Y-Y)

Вебинар будет полезен тем, кто работает с YDB, в том числе и разработчикам приложений.

## Развертывание YDB в Kubernetes {#2023-webinar-ydb-kubernetes}

<!-- source: ru/public-materials/_includes/tags.md -->
 <span class = "practice-tag tags-shape tags-color-text"> Practice </span>
<!-- endsource: ru/public-materials/_includes/tags.md -->

[Андрей Фомичев](https://www.linkedin.com/in/andrey-fomichev/) (Руководитель YDB), [Михаил Бабич](https://www.linkedin.com/in/mikhail-babich-807700270/) (Старший разработчик) и [Максим Горбунов](https://www.linkedin.com/in/maksim-gorbunov-20283a55/) (Руководитель группы эксплуатации) рассказали про архитектуру системы и объяснили, как гарантируется надёжное хранение данных. Также спикеры продемонстрировали, как быстро развернуть собственный кластер в Managed Kubernetes® в Yandex Cloud и рассказали о практических рекомендациях по конфигурации узлов.

@[YouTube](https://www.youtube.com/watch?v=qzcB5OQaiYY)

Вебинар будет полезен SRE-инженерам и разработчикам, которые занимаются развёртыванием и администрированием YDB с помощью Kubernetes® — как в публичных, так и в частных облаках.

## Анализ потоковых данных с помощью Yandex Query - интерактивного сервиса виртуализации данных в YDB {#2023-webinar-ydb-data-streams}

[Алексей Дмитриев](https://www.linkedin.com/in/алексей-дмитриев-7914b535/) (Технический менеджер) рассказал, что такое обработка потоковых данных, с какими задачами она помогает справляться и как её выполнять с помощью Yandex Query. В практической части вебинара показаны решения нескольких задач с помощью потоковой аналитики в сервисе Yandex Query.

@[YouTube](https://www.youtube.com/watch?v=PW7v57ELCfQ)

Вебинар будет полезен разработчикам, особенно тем, кто ещё не пользовался потоковой обработкой и хочет разобраться, что это такое.