Как мы в очередной раз оптимизировали позиции

Позиция водителя — ключевая информация для сервиса Яндекс.Такси. Казалось бы, задача тривиальна: две координаты, хранилище «ключ-значение», геоиндекс. Всё, не о чем больше говорить.

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