Как QVEDO строит туристический суперапп в облаке
Этой весной платформа туристических услуг QVEDO поставила перед собой несколько приоритетных задач. В первую очередь, требовалось мигрировать от зарубежного провайдера в сжатые сроки. Во вторую очередь, организовать комфортный процесс разработки и выпуска релизов мобильного приложения для App Store и Google Play.
Кроме этого, туристический сезон с пиковыми нагрузками был уже близко.
О компании
Платформа QVEDO — участник Юбилейного президентского форума (ПМЭФ 2022) — помогает путешественникам наполнять свои маршруты интересными событиями и решать бытовые вопросы. В приложении можно забронировать гостиницу, найти ближайшее место для завтрака или выбрать экскурсию в удобном формате.
Ключевая особенность сервиса — рекомендательная система, которая учитывает массу факторов. Например, интересы пользователя и доверие клиентов к поставщику туристических услуг.
Проект ставит целью привлечение молодежи к объектам культуры и популяризацию внутреннего туризма.
Задачи проекта
Сейчас проект QVEDO готовится к релизу в российском сегменте. Сервис быстро развивается, поэтому требователен и к вычислительным мощностям, и к самим инструментам разработки.
IT-составляющей сервиса занимается небольшая команда, поэтому услуги по работе с контейнерами и кластерами предоставляются по модели Managed Kubernetes. Это решение позволяет оптимизировать бюджет проекта.
Selectel помогает закрывать сложные задачи и несет ответственность по SLA за доступность кластеров.
Основные задачи:
- Создать dev-окружение для разработчиков и production кластеры Kubernetes.
- Организовать виртуальные рабочие столы (VDI) для распределенной команды проекта.
- Построить отказоустойчивую IT-инфраструктуру.
- Наладить быструю доставку контента до конечных пользователей.
- Использовать более «зеленые» технологии в работе.
Сервис решает важную задачу в рамках программы импортозамещения. В условиях ухода крупнейших игроков рынка, QVEDO стремится предоставить не просто альтернативу зарубежным сервисам, а надежное решение за счет сильной технической части, большого выбора инструментов и высокой скорости работы.
Решение
- Миграция
- IT-инфраструктура
С точки зрения функциональности, QVEDO можно считать супераппом. Сервис объединяет в себе бизнес-логику сразу нескольких приложений для исследования регионов. По этой причине серверная часть построена на микросервисной архитектуре, которая обеспечивает высокий уровень гибкости и доступности отдельных узлов.
Команда проекта организовала инфраструктуру таким образом, чтобы включить в нее и облако, и выделенные серверы, связав их через L3 VPN.
- Базы данных
QVEDO стали одними из первых пользователей нового продукта Redis в Selectel. Redis — нереляционная СУБД, которая хранит данные в оперативной памяти. Это позволяет системе работать значительно быстрее. Redis помогает мобильному приложению оперативно подгружать актуальную информацию об экскурсиях и вариантах бронирования.
PostgreSQL используется как основное персистентное хранилище. Разные инстансы Redis используются и как слой кэширования, и для управления очередями некоторых legacy систем, и в качестве временного хранилища для простых key-value значений, например, счетчика лайков на отзывах.
Снизилась нагрузка на приложение и основную базу данных PostgreSQL. Благодаря такому разделению ролей контент (карты, отзывы, фото, комментарии) стал подгружаться без временного лага.
- Managed Kubernetes
QVEDO использует уникальную рекомендательную систему событий, которую получилось обучить за счет тонкой работы с кластерами Kubernetes. Появилась возможность быстрее тестировать гипотезы и выпускать обновления в продакшен.
В Selectel решение включает автохилинг контейнеров. Если один или несколько компонентов клиентского приложения выходят из строя, Kubernetes автоматически перезапускает их. Если это случается с нодами — K8s распределяет нагрузку по оставшимся узлам. Это помогает обеспечивать отказоустойчивость сервиса.
Managed-решение в этом смысле позволяет экономить на собственной команде DevOps-инженеров.
Результаты
Сервис QVEDO готов предоставить многофункциональную платформу, в которой разные типы бизнеса от гастрономии до вертолетных экскурсий встречают пользователей со всего мира.
В планах у туристической платформы — выход на рынок Азии и экспансия Китая.
Нужна помощь в поддержке кластеров Kubernetes или миграции от зарубежного провайдера? Напишите по адресу [email protected].