Opentelemetry и эволюция распределенного пайплайна трейсинга в Авито

Проекты и решения на Go

GO
Observability в enterprise
Оптимизация

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

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

Opentelemetry — де-факто стандарт современной телеметрии. Сергей Ларионенко расскажет о подводных камнях при построении распределенного пайплайна трейсинга, какие модули пришлось переписать, чтобы собирать 14 млн спанов в секунду с 2к микросервисов почти без потерь. Много деталей, очень интересно!

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

• Инфраструктурные команды, отвечающие за инстументы observabilty. • Golang-разработчики.

Тезисы

Рассмотрим недостатки проекта opentelemetry, с которыми мы столкнулись при развитии пайплайна трейсинга в Авито, и расскажем, как мы их решали:
* performance проблемы;
* несовместимость модулей;
* неоднозначные архитектурные решения;
* проблемы протокола передачи данных (OTLP);
* backpresure;
* etc.

10+ лет профессионального опыта разработки, из них более 6 лет разработки на Go.

Авито

На Авито каждый может найти что-то своё среди миллионов частных объявлений и предложений компаний. У них десятки тысяч RPS к бэкенду, терабайты картинок в хранилище и мощная система автоматизированной модерации на базе машинного обучения. Каждый месяц сервисом пользуется треть населения России.

Видео