Лучший способ развернуть приложение Java на кластере серверов? - PullRequest
5 голосов
/ 27 января 2009

У меня кластер из 32 серверов, и мне нужен инструмент для распространения службы Java, упакованной в виде файла Jar, на каждую машину и удаленного запуска службы. Кластер состоит из серверов Linux (Suse 10) с 8 ядрами на блейд. Приложение представляет собой сетку данных, которая использует Oracle Coherence. Какой лучший инструмент для этого?

Ответы [ 5 ]

3 голосов
/ 27 января 2009

Однажды я спросил что-то подобное , и кажется, что Java Parallel Processing Framework может быть тем, что вам нужно:

http://www.jppf.org/

с веб-сайта:

JPPF - Grid Computing с открытым исходным кодом. Платформа написана на Java, что делает его легко запускать приложения параллельно, и ускорить их выполнение по заказам величины. Напиши один раз, разверни один раз, выполнять везде!

1 голос
/ 02 июля 2012

Посмотрите на OpenMOLE: http://www.openmole.org/

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

Он хорошо документирован и может управляться с помощью отличного кода или графического интерфейса.

Распределение jar по кластеру должно быть очень легко сделать с OpenMOLE.

0 голосов
/ 23 ноября 2012

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

0 голосов
/ 27 января 2009

Это зависит от того, какая у вас операционная система и как настроена безопасность в вашей сети.

Если вы можете использовать NFS или Windows Share, я предлагаю вам установить программное обеспечение на диск NFS, который виден всем машинам. Таким образом, вы можете запустить их все из одной копии.

Если у вас есть удаленная оболочка или защищенная удаленная оболочка, вы можете написать скрипт, который запускает одну и ту же команду на каждой машине, например запуск на всех машинах или останов на всех машинах.

Если у вас есть окна, вы можете настроить службу на каждом компьютере. Если у вас есть linux, вы можете захотеть добавить скрипт запуска / завершения работы на каждую машину.

Если у вас несколько машин, может быть полезно иметь инструмент, который отслеживает, что все ваши службы работают, собирает журналы и ошибки в одном месте и / или позволяет вам запускать / останавливать их из графического интерфейса. Для этого есть целый ряд инструментов, но я не уверен, что это лучший в наши дни.

0 голосов
/ 27 января 2009

Ваш сервис упакован как EJB? JBoss неплохо справляется с кластеризацией.

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