Профессиональная конференция разработчиков высоконагруженных систем

Как работать с поставщиками на примере поиска доступных отелей

Архитектуры и масштабируемость

Доклад принят в программу конференции

Мнение Программного комитета о докладе

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

Целевая аудитория

Разработчики и тимлиды

Тезисы

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

В докладе рассмотрим эволюцию архитектуры поиска под нагрузками. Так как задача выглядит IOBound, то начнём с очевидного решения. Поставим сервис, к нему подключим redis cache и поехали в прод. Однако со временем данные становятся объёмнее, потеря их может стать критичной, поэтому мы рассмотрим менее популярные альтернативы. После чего придут поставщики, и скажут что стоит снизить количество запросов. Поэтому нам придётся добавить кастомный протокол балансировки, да и настроить HAProxy дальше стандартной документации.

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

Тимлид команды разработки

https://vanadium23.me/about/

Ostrovok.ru

В Ostrovok.ru мы уже 13 лет создаём технологичные и гибкие IT-продукты, которые помогают миллионам пользователей легко бронировать отели, авиабилеты и другие тревел-услуги и наслаждаться комфортными путешествиями. В технической команде более 350 сотрудников, и мы постоянно растём!

Видео

Другие доклады секции

Архитектуры и масштабируемость