Поддержка и улучшение работоспособности площадки интернет-аукциона
Оптимизация ИТ-инфраструктуры интернет-аукциона с ежегодной экономией 1,8 млн рублей.
Клиент
Крупная площадка интернет-аукциона по реализации товаров и предметов антиквариата.
Задача
Медленная работа сервиса приводила к регулярным простоям (до нескольких часов в квартал) и это напрямую влияло на их отток пользователей. В условиях стоимости привлечения новых клиентов такие показатели критично влияли на бизнес-метрики. Рост расходов на инфраструктуру проекта никак не улучшал ситуацию отказоустойчивости.
Для решения задач по поддержанию и улучшению работоспособности сервиса команда предложила привлечь DevOps-инженера.
После аудита инфраструктуры проекта инженер диагностировал:
-
недостаточную отказоустойчивость и производительность системы; критичные сервисы (frontend, базы данных , почтовая система) работали на виртуальных машинах и серверах, арендуемых у хостинг-провайдера; сбои, происходящие на арендованном оборудовании провайдера приводили к простою площадки и, как следствие, к прямым финансовым потерям и ущербу репутации;
-
высокие затраты на аренду серверной инфраструктуры при ее недостаточной производительности; ежемесячные платежи провайдеру составляли значительную часть ИТ-бюджета и не имели предсказуемой стоимости при масштабировании.
Клиенту требовалось снизить операционные расходы на инфраструктуру без потери производительности сервисов и, вместе с тем, повысить их надежность и доступность.
Решение
DevOps-инженер провел глубокий анализ затрат за 12 месяцев и подготовил технико-экономическое обоснование (ТЭО) замены арендованных серверов на собственные. Анализ показал, что покупка 3 серверов с необходимым объемом RAM и дисковых массивов окупится в течение 15 месяцев (за счет прекращения арендных платежей), а ежемесячная экономия составит около 150 000 рублей в месяц или 1,8 млн рублей в год.
Чтобы создать отказоустойчивую платформу, мы посоветовали развернуть на приобретенных серверах Proxmox Virtual Environment (VE) бесплатное программное решение для виртуализации enterprise-уровня.
Для построения отказоустойчивой платформы мы предложили развернуть на приобретенных серверах Proxmox Virtual Environment (VE) бесплатное программное решение для виртуализации enterprise-уровня.
Что получил бизнес
-
Высокая доступность (High Availability): в случае сбоя одного из серверов виртуальные машины автоматически перезапускались на исправном узле без вмешательства человека.
-
Консолидация ресурсов: все ранее разрозненные ВМ были перенесены в единый кластер, это упростило управление и мониторинг.
Для повышения надежности ключевых сервисов настроили репликацию для основной базы данных MongoDB, что обеспечило:
-
отказоустойчивость (при проблемах в основной базе, её место автоматически занимала реплика, минимизируя время простоя).
-
распределение нагрузки: запросы на чтение перенаправлялись на реплики, повышая общую производительность системы, особенно во время проведения активных аукционов.
Развертывание сервисов на своем оборудовании позволило повысить производительность сервисов.
С помощью Zabbix настроили мониторинг доступности серверов (CPU, RAM, Disk) и ключевых бизнес-сервисов.
Результат
Переход на собственную инфраструктуру позволил интернет-аукциону:
-
сократить издержки в 8,5 раз;
-
повысить надежность и, как следствие, удовлетворенность клиентов;
-
заложить основу для будущего роста без пропорционального увеличения ИТ-затрат.
Команда получила проактивные уведомления о возникающих проблемах до того, как они стали заметны пользователям. Это позволило сократить время на обнаружение и устранение инцидентов примерно на 40%.
Бизнес-эффект
-
Ежемесячные затраты на инфраструктуру снизились со 170 000 руб. (аренда) до 20 000 руб. (обслуживание). Экономия составила 150 000 руб./мес.
-
Простой системы снизился с нескольких часов в квартал до единичных ситуаций за тот же период; доступность системы составила 99.9%.
-
Время на развертывание обновлений ускорилось в 8 раз.
-
Время на обнаружение инцидентов сократилось до 5 минут, позволив обеспечить проактивное реагирование.
Технологии
-
Linux
-
Proxmox VE
-
Docker
-
Docker-compose
-
GitLab
-
Zabbix
-
MongoDB
-
HP ProLiant Gen9