Как Улучшить Производительность Сайта В 8 Раз: Наш Опыт Интеграции Сервисов Aws

Аутсорсинговая компания по разработке программного обеспечения AgiliWay совместно с дистрибьюторской компанией Софтпром от ERC доставили и внедрили сервисы AWS в ROI4CIO и увеличили производительность сайта в 8 раз.



Даты проекта

28.09.2017 – 18.10.2017: подбор оптимальной конфигурации сервера, подбор оптимальных сервисов на AWS и полный переход на AWS, включая доменное имя.



Проблема

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

В результате при определенном количестве пользователей показатели CPU и RAM сервера поднимались до 100% и работа сайта падала.



Результат

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

Производительность сайта увеличилась в 8 раз, при этом стоимость владения им выросла всего в 2 раза.

Рентабельность инвестиций - 800%

Проблема

«Команда столкнулась с проблемой недостаточной производительности сайта.

Во время тестирования при одновременном подключении определенного количества пользователей задержка ответа составляла более 10 секунд. Когда нагрузка возросла, база не выдержала, сервис «отказался» работать».

Олег Пицык, архитектор ИТ-систем ROI4CIO, Agiliway.

Решение

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

Были проанализированы AWS, Vultr, goDaddy, Linode и другие.

Результаты сравнительного тестирования показали явное преимущество сервисов AWS. ROI4CIO Архитектура до появления AWS

Как улучшить производительность сайта в 8 раз: наш опыт интеграции сервисов AWS

В результате взаимодействия Softprom by ERC совместно с Agiliway разработали оптимальное решение для повышения производительности сайта.

Настройкой сервера приложений и базы данных занимались представители компании Agiliway, как разработчика и архитектора систем ROI4CIO. Компания Softprom компании ERC выступила поставщиком платформ AWS и консультантом по функциональному использованию сервисов AWS. Кроме того, сотрудники Softprom by ERC занимались настройкой Lambda-мониторинга, уведомлений и автоматизации.

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

Чтобы обеспечить комплексную защиту от всех известных инфраструктурных атак (уровня 3 и 4), мы использовали анти-DDoS-систему AWS Shield. Для оптимизации нагрузок, требующих больших вычислительных мощностей, мы использовали виртуальный сервер EC2 типа C4, а также настроили автомасштабирование ресурсов и балансировку входящей нагрузки на сервер.

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

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

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

Расширенный мониторинг приложения и базы данных был настроен с помощью сервиса AWS CloudWatch. Создавая различные правила, администратор сразу получает СМС-уведомление на свой мобильный телефон и на электронную почту в случае возникновения непредвиденной ситуации.

Для реализации функции отправки сообщений в CloudWatch был интегрирован сервис уведомлений AWS SNS (простой сервис уведомлений).

Помимо отправки сообщений, при определенных обстоятельствах срабатывают триггеры, которые активируют функции автоматизации, реализованные с помощью сервиса бессерверных вычислений AWS Lambda. Резервные копии базы данных и сервера приложений создаются автоматически по расписанию и сохраняются в облачном хранилище AWS S3. Обновленная архитектура

Как улучшить производительность сайта в 8 раз: наш опыт интеграции сервисов AWS

«В основном все усилия были направлены на повышение производительности.

Но мы также уделили много внимания отказоустойчивости и резервному копированию.

Судя по цифрам, наверное, можно выделить и пропускную способность дискового хранилища базы данных (IOPS).

Мы использовали диск с повышенной пропускной способностью Provisioned IOPS. Каждому экземпляру базы данных может быть выделено до 40 000 операций ввода-вывода в секунду».

Влад Гавриленко, ИТ-директор компании «Софтпром» компании ERC.
«Мы перенесли сервер очень быстро, буквально за 2 дня.

Затем настраиваем сервисы.

Это заняло около недели»

Влад Гавриленко, ИТ-директор компании «Софтпром» компании ERC.

Результат

Внедрив сервисы AWS, команда добилась восьмикратного увеличения производительности ресурсов и одновременно автоматизировала трудоемкие задачи администрирования.

При этом стоимость владения выросла лишь вдвое.

После исправления кода запроса и внедрения всех сервисов сайт сохраняет непрерывную и стабильную работу даже при высоких уровнях нагрузки.

Теги: #ROI4CIO #it-продукт #it-решение #программное обеспечение #it-предпринимательство #производительность сайта #внедрение #миграция на AWS #ЦП #RAM #roi #автоматизация Lambda #Amazon Route 53 #анти-DDoS AWS Shield #виртуальный сервер EC2 C4 #load балансировка #Служба реляционных баз данных #ElastiCashe #улучшение производительности #отказоустойчивость #настройка aws #Высокая производительность #Оптимизация серверов #Управление проектами #Управление продажами

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.