Доклад

Онлайн светофоры в Яндекс Картах

Спикеры

Игорь Ретинский

Яндекс Карты

Отзыв программного комитета

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

Кому полезно

Бэкенд разработчики высоконагруженных сервисов, C++ разработчики.

О чём доклад

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

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

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

  1. Проектирование архитектуры сервиса, направленной на минимизацию задержки передачи сигнала на всех этапах информационного обмена — от городского API до сервисного уровня и далее до клиентского приложения.
  2. Обеспечение устойчивой работы сервиса при высокой нагрузке, предполагающей одновременное обслуживание сотен тысяч сессий, соответствующих активным поездкам.
  3. Реализация механизмов отказоустойчивости, гарантирующих непрерывность функционирования сервиса в случае выхода из строя нескольких его инстансов.
  4. Оптимизация конфигурации базы данных и каналов доставки данных, включая проработку специфических аспектов их настройки для достижения максимальной эффективности и надёжности системы.
  5. Переход от HTTP-поллинг клиента к событийной схеме на websocket.

Видео