Онлайн-светофоры в Яндекс Картах
Низкая сложность
Доклад принят в программу конференции
Микросервисы
Оптимизация
C/C++
MongoDB
Архитектурные паттерны
Распределенные системы
Микросервисы
Оптимизация
C/C++
MongoDB
Архитектурные паттерны
Распределенные системы
YDB
Мнение Программного комитета о докладе
Как синхронизировать сигналы светофора и счётчик с реальной обстановкой. Разберём архитектуру сервиса, минимизацию задержек, устойчивость при сотнях тысяч сессий и переход на WebSocket. Слушатели узнают, как доставлять дорожные данные без промедления.
Целевая аудитория
Бэкенд разработчики высоконагруженных сервисов, C++ разработчики.
Тезисы
В докладе описывается решение проблемы отображения сигналов светофора и показаний счётчика в процессе следования по маршруту, гарантирующее полное соответствие визуализируемых данных реальным условиям движения.
Далее представлена архитектурная модель разрабатываемого сервиса.
Даются описания технических решений, реализованных в сервисе для преодоления следующих ключевых проблем:
- Проектирование архитектуры сервиса, направленной на минимизацию задержки передачи сигнала на всех этапах информационного обмена — от городского API до сервисного уровня и далее до клиентского приложения.
- Обеспечение устойчивой работы сервиса при высокой нагрузке, предполагающей одновременное обслуживание сотен тысяч сессий, соответствующих активным поездкам.
- Реализация механизмов отказоустойчивости, гарантирующих непрерывность функционирования сервиса в случае выхода из строя нескольких его инстансов.
- Оптимизация конфигурации базы данных и каналов доставки данных, включая проработку специфических аспектов их настройки для достижения максимальной эффективности и надёжности системы.
- Переход от HTTP-поллинг-клиента к событийной схеме на websocket.
Спикеры

Игорь Ретинский
Яндекс Карты
Руководит командой разработки. Делает сервисы навигации в Картах. Участвовал в создании MapKit 2.0, переделке приложения Карт, улучшал дорожные события, участвовал в создании карты парковок, запускал индор навигацию и светофоры.








