Я ищу, чтобы создать общую среду размещения, позволяющую нескольким приложениям RoR работать хорошо изолированными друг от друга (и лежащими в основе os), запуская разные версии RoR как обязательный.Как создать совместную среду с несколькими приложениями Ruby on Rails
Мой вопрос: можно ли это сделать без нужно прибегать к OpenVZ/виртуализации?
Если да, то подходит ли следующий подход - что потребуется для того, чтобы приложения были хорошо изолированы друг от друга и ОС?
- NGinx, один экземпляр для балансировки нагрузки
- Unicorn, множественные экземпляры, созданные Nginx для обработки запросов (способные работать различные версии RoR
Я использую RVM в рабочей среде, с Apache и Passenger, с несколькими версиями Rails и различными gemset. – pierallard
@ForgetTheNorm RVM выглядит действительно хорошо, спасибо за это. Из интереса, какая часть вашей системы справляется с ограничением ресурсов ... используете ли вы для этого Passenger Enterprise? – James
RVM не управляет ограничениями ресурсов. Это просто менеджер для рубиновых сред. Фактически, ваш дедамон базы данных делает это, пассажир тоже, Apache тоже. – pierallard