Я работаю над приложением Ruby on Rails, которое в настоящее время размещено на Heroku. У нас есть около 5 веб-динозавров и около 2 рабочих процессов, работающих в среднем. Но поскольку мы используем adeptscale, это может сильно измениться, и стоимость увеличивается с каждым месяцем.Рубин на рельсах с jRuby
Мы думаем об изменении процесса и инфраструктуры (используя наши собственные, отключенные от amazon/google и т. Д.). А также из-за производительности, доступа к java-библиотекам и других преимуществ, которые мы планируем использовать с jRuby.
У меня совсем нет опыта работы с jRuby, но у меня есть опыт Java. Поэтому у меня есть несколько вопросов:
Вопрос интро: Поскольку рельсы философия/подход отличается от Javas, т.е. рубин веб-сервер использует гораздо меньше памяти, но может обрабатывать только один запрос в то время, и поэтому имеющие нескольких серверов вроде компенси- невозможность обработки нескольких запросов.
- Если мы идем с JRuby (и есть наш проект рельсы упаковано как военный файл и развернут на любом контейнере сервлетов т.е. Tomcat или Jboss (больше, чем просто контейнер)), мы будем иметь возможность обрабатывать несколько запросов, то ?
Вопрос интро: В настоящее время мы получили некоторую логику приложения работают в рабочих (вместо того, чтобы блокировать веб-сервер, и не будучи в состоянии обслуживать других клиентов клиентов/браузера). т.е. когда пользователи отправляют какую-либо форму, а затем нашему приложению необходимо обратиться в службу сторонних поставщиков, чтобы вернуть ответ, мы просто позволяем работнику выполнять работу по возврату из сторонней службы и обновлять ui (который сообщает о состоянии ожидания) через websockets что сторонняя служба вернула x/y или любой другой статус.
- Если мы перейдем к jRuby, как мы добьемся подобной логики? Я имею в виду, что мы идем с кодом Java, который имеет какую-то пул потоков работников, а затем свободные рабочие делают рабочую нагрузку на связь со сторонней службой и т. Д.? Как мы это сделаем, если решим пойти с jRuby?
и здесь больше объяснений по рубиновому материалу: http://rtfblog.com/2011/ 05/25/взятие-преимущество-из-многопоточных-среда-с-рубина / –