Текущая проблема с инфраструктурой
Твоя компания столкнулась с неравномерным использованием ресурсов между типами EC2 инстансов. Исходные 10 m1.large Reserved Instances работают на 100% мощности, а новые 2 c3.2xlarge инстанса остаются значительно недозагруженными.
Рекомендуемое решение
Внедри стратегию взвешенного round-robin распределения с помощью Route 53:
- Создай отдельные Elastic Load Balancers (ELBs) для каждого типа инстанса
- Настрой Route 53 на распределение трафика между обоими ELBs с использованием взвешенной маршрутизации
- Подстраивай веса в зависимости от мощности инстанса и его доступности
Плюсы такого подхода
Оптимизация расходов
- Максимизирует утилизацию Reserved Instances, особенно
c3.2xlarge инстансов
- Снижает простой мощностей и улучшает отдачу от инвестиций
Улучшение производительности
- Не даёт
m1.large инстансам становиться узкими местами при 100% нагрузке
- Распределяет нагрузку в соответствии с возможностями каждого типа инстанса
- Снижает время ответа и повышает надёжность всей системы
Операционная гибкость
- Позволяет постепенно масштабироваться без срочной замены инстансов
- Даёт возможность независимо мониторить состояние каждого типа инстанса
- Обеспечивает более прозрачные метрики производительности в разрезе типов
Важные моменты при внедрении
- Выставь подходящие веса в Route 53 исходя из характеристик производительности каждого типа инстанса
- Следи за распределением трафика и при необходимости корректируй веса
- Убедись, что на обоих ELBs корректно настроены health checks
- Учти планирование будущей ёмкости на случай, когда
c3.2xlarge инстансы тоже упрутся в предел
Это решение эффективно балансирует экономичность и утилизацию ресурсов, при этом сохраняя надёжность сервиса.