#amazon-web-services #nginx #load-balancing #aws-load-balancer
#amazon-веб-сервисы #nginx #балансировка нагрузки #amazon-elb
Вопрос:
мне нужно создать веб-приложение, в котором одновременно работает не более 10 000 пользователей в течение 1 часа. Веб-сервер — NGINX. Приложение представляет собой простую целевую страницу с HTML5-плеером с потоковым видео из CDN WOWZA.
можете ли вы предложить правильное развертывание на AWS? Балансировщик нагрузки на 2 или более EC2? Если да, то какой размер EC2 вы рекомендуете? Лучше использовать автоматическое масштабирование?
Спасибо
Ответ №1:
спасибо за ваш ответ. Приложение представляет собой 2-страничный PHP, и влияние минимально, потому что в коде PHP я пишу только 2 функции, которые проверяют пользователя / пароль и токен.
видео предоставлено Wowza CDN, поскольку оно транслируется в прямом эфире, а не по запросу.
какой инструмент или услугу вы предлагаете для стресс-тестирования веб-сервера?
Ответ №2:
Мне нужно создать веб-приложение, в котором одновременно работает не более 10 000 пользователей в течение 1 часа.
Среднее значение 3 / с, это не так уж и плохо. Определение размеров — сложная тема, в которой нет дополнительных деталей, ограничений, тестирования и т. Д. Вы не можете получить разумный ответ. Существует множество вариантов, и без дополнительной информации невозможно сказать, какой из них является лучшим. Вы только что запустили NGINX, но не знаете, что он делает (статические сайты, PHP, CGI, прокси для чего-то другого и т. Д.)
Приложение представляет собой простую целевую страницу с HTML5-плеером с потоковым видео из CDN WOWZA.
Я просто изложу несколько общих вариантов:
Давайте предположим, что это одна статическая (другое предположение) веб-страница, ссылающаяся на внешний ресурс (видео). Тогда самым простым и масштабируемым решением было бы размещение корзины S3 за CloudFront (CDN).
Если вам нужна простая быстрая логика, возможно, лямбда за балансировщиком нагрузки может быть достаточно хорошим.
И, конечно, вы можете разместить свое решение на полных вычислениях (ec2, beanstalk, ecs, fargate и т.д.) с различными вариантами масштабирования. Но вам нужно будет проверить, каковы ваши допустимые параметры масштабирования или узкое место (ввод-вывод, сетевой процессор и т. Д.). Пожалуйста, обратите внимание, что разные типы экземпляров могут иметь разную пропускную способность сети и хранилища. AWS дает вам возможность протестировать и выяснить, что достаточно хорошо.