Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем

Как отлаживать асинхронный Odyssey, не привлекая внимания санитаров

Узкотематические секции

C/C++
Асинхронное программирование, реактивное программирование
Разработка библиотек, включая open source библиотеки
Расширение кругозора

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Глубоко технический доклад о том, как gdb расширяли для отладки odyssey: асинхронного connection pool для PostgreSQL. Движок написан на C в асинхронной парадигме на корутинах и в докладе спикер расскажет, как подобную задачу пытались решить в Go, но на самом деле не решили. А они - решили.

Целевая аудитория

Разработчики на С\С++, пользователи gdb, разработчики асинхронных движков

Тезисы

Во время доклада вспомним, как работают асинхронные движки, а так же разберём, почему стандартный gdb не справляется с отладкой асинхронных приложений на С\С++.

На примере наших приключений по исправлению ошибок в Odyssey (пулер соединений для postgresql), разберём, как всё-таки можно научиться искать ошибки в асинхронных приложениях с помощью gdb.

Разработчик из Яндекс Облака, команда разработки СУБД с открытым исходным кодом.
В основном пишу код (на любых языках, но любимые это С\С++) и ковыряюсь в разных относительно низкоуровневых вещах. Много внимания уделяю производительности решений.



Yandex Cloud

Мы строим публичную облачную платформу Yandex Cloud, чтобы дать компаниям доступ к технологиям и сервисам, которые проверены нагрузками Яндекса. Наши продукты — это масштабируемая инфраструктура, сервисы хранения данных, инструменты машинного обучения и средства разработки.

Видео