«2ГИС» — технологическая компания, которая разрабатывает сервисы и приложения для комфортного передвижения в городе и выпускает электронные справочники с картами городов с 1999 года. Главный офис «2ГИС» находится в Новосибирске, в 2021 году компания открыла офис разработки в Санкт-Петербурге, а в 2022 — еще и в Москве.
Распределение нагрузки между железом и облаком в «2ГИС»
Как технологической компании удаётся оптимально распределять нагрузку и для чего нужны 130 виртуальных машин.
О компании
Задача
Компания использовала собственное железное оборудование и арендовала стойки в пяти дата-центрах для его размещения. Постепенно на закупку и установку своего железа стало уходить больше времени.
Когда «2ГИС» нужно было получить большой объём ресурсов «в моменте», гарантировать быструю скорость ответа сервисов и подготовиться к потенциальному росту трафика в 3-5 раз, команда заказчика рассмотрела облако как дополнительную опцию. Выбрали гибридный вариант:
- Продолжили использовать собственное оборудование и арендовали дополнительное.
- Подключили облачные сервисы Cloud.ru как дополнительный ресурс, который может выручать при сильном росте трафика.
Решение
Сначала использовали Direct Connect для высокоскоростного физического подключения между локальными центрами обработки данных и облаком. Затем взяли стандартный пул ресурсов для размещения виртуальных машин: Elastic Cloud Server, быстрые диски Elastic Volume Service. Благодаря функции Auto Scaling команда может быстро поднимать однотипные виртуальные машины — на их основе развернули собственные базы данных PostgreSQL и Kubernetes. Теперь от запуска машины до принятия трафика проходит всего 2 минуты.
Всего у Cloud.ru арендовали 130 виртуальных машин, из них специально для Kubernetes — около 80.
Результат
«2ГИС» при увеличении нагрузки получает нужный объём ресурсов и не беспокоится о надёжности и скорости ответа собственных сервисов. Раньше ввод сервера в работу занимал 2 часа, теперь на запуск уходит всего 2 минуты. Сотрудники IT-департамента оптимизировали процессы внутри компании и прокачали технические навыки.
«2ГИС» построила отказоустойчивую IT-инфраструктуру для своего сервиса на базе пяти ЦОДов и облачной платформы Advanced, которая позволяет быстро масштабировать вычислительные ресурсы. Этот кейс показывает, что сейчас технологически развитые компании не являются сторонниками только одной модели развития IT-инфраструктуры, выбирая между on-premise или облачными IaaS-/PaaS-сервисами. Они используют сразу несколько инструментов, при этом извлекая максимальную выгоду от аренды облачных мощностей с тарификацией pay as you go, а раcпределение данных в пяти ЦОДах позволяет обеспечивать самый высокий уровень надёжности при любых инцидентах.
Посмотрите выступление Евгения Дехтярёва, руководитель группы инфраструктуры в «2ГИС»: