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