В большинстве случаев нагрузка на приложение в течение дня непостоянная: ночью пользователи спят, а днём сервер работает на пике своих возможностей. Поэтому мощности выделяются под максимальную нагрузку и в 60% случаях простаивают.
Как в таком случае правильно вооружиться облачными технологиями? В чём магия AWS Autoscale и как стать магом?
Готовим приложение к горизонтальному автомасштабированию не только для производительности, но и для отказоустойчивости.
3. Scale up
• ресурсы компьютера/сети ограничены
• суперкомпьютеры дорогие
• низкая отказоустойчивость
2 CPU
4 CPU
64 CPU
Cache server
App server
Database
4. Scale out
• сеть лагает (timeouts everywhere)
• неравномерная нагрузка
• DevOps неизбежен
2 CPU
64 CPU
App cluster
Database
2 CPU
2 CPU
Cache server
25. Архитектура AWS Auto scaling
Elastic
Load
Balancer
Auto scaling group
EC2 Instance
EC2 Instance
…
Amazon CloudWatch
Scale up
Rule
Scale
down
Rule
Scale up
Scale down
Основные понятия
Groups
Launch configurations
Scaling plans
26. Scaling plans
• scale up early (70% CPU in 3 min)
• scale down slowly (30% CPU in 20 min)
• разные стратегии для разных приложений