Queueserver -> java appservers -> кластер серверов вычислений - PullRequest
0 голосов
/ 17 июля 2009

Для решения проблемы см. Заголовок. Определенная «служба вычислений» (интенсивно использующая процессор) обслуживается клиентами следующим образом: все клиентские запросы направляются на один компьютер, который управляет очередью и - когда сервер или процессор свободны в кластере - перенаправляет запрос на сервер приложений Java. Сервер приложений использует ejb для управления своим рабочим процессом, и в какой-то момент в рабочем процессе должна быть запущена служба вычислений (*). Результаты расчета управляются в рабочем процессе.

Вопросы: - вызов службы расчета должен быть RMI или существуют другие варианты? - какие продукты поддерживают эту архитектуру «из коробки» (так сказать).

(*) Он вызывается как отдельная Java-программа, которая использует JNI для внутреннего использования.

Ответы [ 2 ]

1 голос
/ 17 июля 2009

Подойдет любая форма RPC. RMI - хорошее решение, но я предпочитаю использовать Spring Remoting . Это позволяет вам определить интерфейс и внедрить реализацию этого интерфейса, которая, как и случается, выполняет работу удаленно. Я думаю, что это подойдет для того, что вы хотите сделать красиво.

0 голосов
/ 17 июля 2009

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

Это очень простой способ включить некоторое количество движков для обслуживания запросов. Характеристики доступности системы массового обслуживания необходимо понимать и контролировать.

Механизму рабочего процесса нужно будет отправить запрос на сервер вычислений и дождаться его ответа. Это подразумевает, что механизм рабочего процесса будет иметь некоторую возможность «приостановки для внешнего события». Поскольку рабочие процессы также могут разумно ждать, пока люди ответят на вопросы, это довольно распространенная особенность.

Существует, по крайней мере, один коммерческий механизм рабочего процесса, который естественным образом работал бы следующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...