Оптимальный хостинг для приложения статистического анализа Rails - PullRequest
3 голосов
/ 24 марта 2012

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

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

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

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

Какая конфигурация хостинга будет хорошей, чтобы позволить масштабируемость моего приложения?

Ответы [ 2 ]

0 голосов
/ 25 марта 2012

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

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

        webserver1           R_server1
      /            \       /
proxy - webserver2 - proxy - R_server2
      \            /       \
        webserver3           R_server3
0 голосов
/ 25 марта 2012

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

Соединение по сети, и есть клиенты Ruby, доступные какуказано в поиске Google

...