Надежный способ развертывания приложения Rack (Sinatra) - PullRequest
6 голосов
/ 20 декабря 2010

Я ищу надежный способ развертывания приложения Rack (в данном случае приложение Sinatra).Запросы будут занимать немного времени (0,25–0,5 с, ожидая прокси-запросов HTTP), и объем трафика может быть приличным.Использовать HAProxy в качестве балансировщика нагрузки?Nginx?Rackup?

Какие решения вы использовали и каковы преимущества?

Ответы [ 2 ]

14 голосов
/ 26 декабря 2010

Nginx / Unicorn FTW!

Nginx впереди для обслуживания статических файлов и единорога для работы с приложением Sinatra.

Преимущества: Производительность, хорошая балансировка нагрузки с Unix-носками и развертывание / обновление без каких-либовремя простоя (вы можете обновить Ruby / Nginx / Sinatra / приложение без простоя).

Инструкции: http://sirupsen.com/setting-up-unicorn-with-nginx/.

4 голосов
/ 20 декабря 2010

Nginx / passenger.

Nginx очень легкий, производительный и имеет читаемые файлы конфигурации.Passenger надежен, прост в настройке и очень хорошо работает со стойкой - просто укажите свой config.ru в главной директории вашего приложения.Пассажир также может позаботиться о процессах нереста и балансировки нагрузки.

...