2009-01-26 9 views

Respuesta

3

I asked something similar once, y parece que el Marco de procesamiento en paralelo de Java podría ser lo que necesita:

http://www.jppf.org/

Desde el sitio web:

JPPF es un Grid Computing plataforma de código abierto escrito en Java que lo hace fácil de ejecutar aplicaciones en paralelo, y acelerar su ejecución por órdenes de magnitud. Escribir una vez, implementar una vez, ejecutar en todas partes!

+0

Encontré el enlace a JPPF realmente útil –

0

¿Su servicio está empaquetado como un EJB? JBoss hace un trabajo bastante bueno con la agrupación.

-1

Depende del sistema operativo que tenga y cómo esté configurada la seguridad en su red.

Si puede usar NFS o Windows Share, le sugiero que coloque el software en una unidad NFS que sea visible para todas las máquinas. De esa forma puedes ejecutarlos todos de una copia.

Si tiene shell remoto o shell remoto seguro, puede escribir un script que ejecute el mismo comando en cada máquina, p. empieza en todas las máquinas o se detiene en todas las máquinas.

Si tiene ventanas, es posible que desee configurar un servicio en cada máquina. Si tiene Linux, es posible que desee agregar un script de inicio/apagado a cada máquina.

Cuando tiene varias máquinas, puede ser útil contar con una herramienta que supervise que se estén ejecutando todos sus servicios, recopilar los registros y errores en un solo lugar y/o le permite iniciar/detenerlos desde una GUI . Hay una serie de herramientas para hacer esto, no estoy seguro de cuál es el mejor en estos días.

1

Tenga una mirada en OpenMOLE: http://www.openmole.org/

Esta herramienta permite distribuir un flujo de trabajo de computación a varios recursos: desde máquinas multinúcleo, clusters y redes de computación.

Está muy bien documentado y se puede controlar a través de un código groovy o una GUI.

Distribuir un jar en un clúster debería ser muy fácil de hacer con OpenMOLE.

0

Usar Bit Torrent. El uso del estilo de uso compartido de Punto a punto en los clústeres realmente puede aumentar la velocidad de implementación.

Cuestiones relacionadas