News

Увеличение производительности сайта в 8 раз ✓ Интеграция сервисов AWS в ROI4CIO

News | 06.02.2018

Аутсорсинговая компания по разработке программного обеспечения AgiliWay совместно с нашей компанией – Softprom, поставили и внедрили сервисы Amazon Web Services в компании ROI4CIO.

Производительность сайта увеличилась в восемь раз.

 

Внедрение происходило осенью 2017 г. Подобрана оптимальная конфигурация сервера, выбраны оптимальные сервисы на Amazon Web Services. Как результат – полный переход на AWS, включая доменное имя.

 

Одна из задач, которую хотел решить заказчик, производительность сайта.

Предыдущий сервис не выдерживал работу с "тяжелым" функционалом, в частности, необходимостью обработки большого количества информации. Из-за этого при определенном количестве пользователей показатели CPU и RAM сервера поднимались до 100% и в работе сайта ROI4CIO происходил сбой.

Сегодня, благодаря использованию сервера и сервисов AWS, количество одновременно присутствующих на сайте пользователей выросло в несколько раз, а нагрузка на сайт и базу данных уменьшилась в два раза. Производительность сайта увеличили в 8 раз, при этом стоимость владения выросла только в два раза.

 

Команда столкнулась с проблемой недостатка производительности сайта. Во время тестирования при одновременном подключении определенного количества пользователей задержка отклика была больше 10 секунд. При увеличении нагрузки база не выдерживала, сервис "отказывался" работать.
– Олег Пицык, Архитектор ИТ-систем ROI4CIO, Agiliway.

 

До принятия решения о внедрении сервисов Amazon Web Services для проекта ROI4CIO было проведено тестирование возможного размещения на другом облачном ресурсе. Сравнительные результаты тестирования показали однозначное преимущество сервисов AWS.

 

В результате взаимодействия компании Softprom и Agiliway совместно разработали оптимальное решение для улучшения производительности сайта. Представители Agiliway, разработчик и архитектор систем ROI4CIO, занимались настройкой сервера приложений и базы.
Softprom – поставщик AWS, также выступила в роли консультанта по функциональному использованию сервисов Amazon Web Services. Также выполнялась настройка мониторинга, уведомлений и автоматизации AWS Lambda.

 

Ⓘ О сервисах 

Домен сайта ROI4CIO размещен в Amazon Route 53. Это высокодоступный и масштабируемый облачный веб-сервис системы доменных имен (DNS).

Для обеспечения комплексной защиты от всех известных инфраструктурных атак (уровень 3 и 4) использована AWS Shield – управляемая защита от DDoS-атак.

Для оптимизации нагрузок, требующих больших вычислительных мощностей, использован виртуальный сервер EC2 типа C4, а также настроили auto scaling ресурсов и балансировку входящей нагрузки на сервер. В моменты пиковой загруженности сайта вычислительные ресурсы автоматически масштабируются, что позволяет выдержать практически любую нагрузку.

С целью повышения надежности и отказоустойчивости, а также уменьшения затрат на администрирование, для размещения базы данных был выбран сервис БД Amazon Relational Database Service, выполняющий функции выделения аппаратного обеспечения, настройки базы данных, установки исправлений и резервного копирования.

Также для повышения скорости работы сайта использован ElastiCashe – веб-сервис, упрощающий развертывание и масштабирование в облаке хранилища или кэша памяти, а также управление ими.

С помощью сервиса AWS CloudWatch настроен расширенный мониторинг приложения и БД. Создавая различные правила, администратор сразу же получает sms-уведомление и сообщение на e-mail в случае возникновения любой непредвиденной ситуации. Для реализации функции отправки сообщений в CloudWatch был интегрирoван сервис уведомлений Amazon Simple Notification Service (SNS). Помимо отправки сообщений, при определенных обстоятельствах срабатывают триггеры, которые активируют функции автоматизации, реализованные с помощью сервиса бессерверных вычислений AWS Lambda.

Бекапы базы данных и сервера приложений автоматически создаются по расписанию и сохраняются в облачном хранилище AWS S3.

"Основной задачей было повышение производительности. А также важно было предусмотреть меры по обеспечению отказоустойчивости и резервного копирования, - прокомментировал Владислав Гавриленко, ИТ директор Softprom. – Сервер перенесли очень быстро, не более двух дней. Также наша команда занималась настройкой сервисов AWS, что заняло около недели".