Приложение Autoscale Rails на Amazon EC2 - PullRequest
1 голос
/ 09 сентября 2011

В настоящее время мы используем классическую конфигурацию: Nginx перед экземплярами с 3 шавками на каждом.

Мы хотим автоматически масштабировать наше приложение.

Итак, нам нужно использовать либо ElasticLoad Balancer + AutoScaling или каким-то образом вручную обновите нашу конфигурацию Nginx, затем AutoScaling запускает новые экземпляры, поэтому nginx может направлять к ним трафик.

Проблема с ELB заключается в том, что он не может передавать запросы на несколько портовэкземпляр EC2, только одному.Таким образом, мы не можем запустить кучку ублюдков в наших экземплярах, чтобы получить больше производительности от одного экземпляра.Единственный способ, который я вижу, - это использовать HAproxy в каждом экземпляре для прокси-запросов к куче ублюдков.

Что нам делать?Обновлять вручную конфигурацию Nginx или использовать ELB и HAProxy на каждом рабочем экземпляре?Есть ли лучший способ автоматически масштабировать приложение Rails на Amazon?

1 Ответ

0 голосов
/ 11 ноября 2012

Мы используем ELB + AutoScaler + LaunchConfig в веб-сервисах Amazon для масштабирования приложений Rails.

Наша конфигурация - nginx + Passenger + Rails, и для нее требуется только один порт в экземплярах, работающих с Rails.Таким образом, у вас может быть экземпляр любого размера, который вы хотите запустить столько процессов (запросов) Rails, сколько он может обработать: когда экземпляр будет занят, AutoScaler включится, и ELB распределит нагрузку по всем из них.Опять же, ему нужен только один порт на экземпляре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...