2012-03-24 4 views
3

Я разрабатываю веб-приложение, которое выполняет регрессионный анализ данных пользователя.Оптимальный хостинг для статистического анализа Rails App

на внутреннем интерфейсе, RoR ухаживает логику приложения, и все статистический анализ делается R (так как рубин имеет плохие пакеты стата).

Учитывая, что оба R и RoR являются однопоточными, и что ожидается, что приложение будет использоваться одновременно несколькими пользователями - мне нужен ваш совет по оптимальной конфигурации.

например: должен ли я запускать машины R и RoR в отдельных экземплярах и поддерживать связь RR с R через REST? запустить как на том же компьютере, который может быть сгруппирован? использовать революционную аналитику?

Что было бы хорошей настройкой хостинга, чтобы обеспечить масштабируемость моего приложения?

ответ

0

Вы можете создать прокси-сервер для связи с несколькими веб-серверов, и в свою очередь, каждый из этих веб-серверов передает через прокси-сервер для нескольких R_servers. Чтобы прокси-серверы балансировали нагрузку, вы можете посмотреть что-то вроде директив Nginx вверх.

На приведенной ниже диаграмме показаны 3 веб-сервера (которые являются точными клонов друг от друга) и 3 R_servers (которые являются точными клонов друг друга). Используйте все, что вам нужно, так как легко добавлять/удалять веб-серверы или R_servers для масштабирования по горизонтали.

 webserver1   R_server1 
    /   \  /
proxy - webserver2 - proxy - R_server2 
     \   /  \ 
     webserver3   R_server3 
0

Посмотрите на Rserve, который при размещении на Linux разворачивает новый экземпляр для каждого подключения.

Подключение по сети, и есть клиенты Руби as indicated by a Google search