Недавно 2ГИС запустил сервис бронирования Отелло. Нам было важно решить проблему наших пользователей максимально быстро, чтобы успеть зацепиться на рынке.
Расскажем, как мы реализовали поиск отелей в условиях, когда данные нужно было агрегировать с разных источников по принципиально разным протоколам, а проверенный годами Elasticsearch не мог помочь.
Обсудим, что делать, когда партнёры устанавливают ограничения 500 RPM и p99 до 5 секунд, а для отображения первых результатов выдачи требуется минимум 1000 RPM. На какие трудности можно наткнуться при реализации геопоиска, и как нас почти не погубил один успешный A/B-тест и интеграция с трафиковым партнёром. Покажем, что амбициозная цель выполнить всё описанное выше за три недели — посильная задача для команды инженеров, вооружённой Go и ориентированной на результат.
Backend-developer, product-manager.
Any level.
Презентация (на Я.Диске)
Тимлид бэкенд-команды Отелло (сервис поиска и бронирования отелей), в разработке более 10-ти лет, прошёл путь от небольших проектов до highload c пиком более 130к rps.