Spring RMI балансировка нагрузки / Масштабируемость - PullRequest
2 голосов
/ 16 марта 2012

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

Моя первоначальная мысль - предоставить эти методы как часть отдельной бизнес-службы без сохранения состояния, которая может запускаться на отдельной машине для веб-приложения. Затем его можно масштабировать по горизонтали столько, сколько мне нужно.

Поскольку эти методы обслуживания являются синхронными, я выбираю нам RMI, а не JMS.

Мой первый вопрос: если приведенный выше подход кажется жизнеспособным или кажется хорошим, или если мой хотя-то процесс потерян где-то (это будет первый раз, когда я не работаю над отдельным приложением).

Если бы это было так, я смотрел на Spring RMI, который, кажется, отлично справляется с ненавязчивым раскрытием удаленных сервисов. Однако я не уверен, как я мог бы использовать этот API для балансировки нагрузки между несколькими серверами. Есть ли способы сделать это с помощью Spring или мне нужен отдельный API?

1 Ответ

2 голосов
/ 16 марта 2012

JBoss имеет возможность предоставлять прокси RMI с автоматической балансировкой нагрузки: http://docs.jboss.org/jbossas/jboss4guide/r4/html/cluster.chapt.html

...