[Python-es] herramienta para "clusterizar" procesos
Jaime Perea
jdpd en gmx.es
Mie Jun 13 15:47:20 CEST 2012
On Martes, 12 de Junio de 2012 11:26:21 Jose Caballero escribió:
Hola,
tengo una pequegna aplicacion daemon en la que de momento cada instancia (una
por maquina) trabaja de forma independiente.
Estos daemons lanzan un numero determinado de threads (los verdaderos agentes
que hacen el trabajo), tambien todos ellos independientes unos de otros.
Ahora me gustaria que estos agentes pudiesen trabajar en grupo.
Para ello necesito que sepan de la existencia de otros agentes, tanto en la
misma maquina como maquinas remotas, ser capaces de pasarse mensajes unos a
otros, heartbeats, descubrimiento dinamico de nuevos agentes, etc.
Compatible con python2.4
Se que hay bastante codigo escrito.
Pero como no tengo experiencia, me preguntaba si alguien ha usado algunos de
los "frameworks" disponibles y puede comentar su experiencia.
Especialmente importante es como de facil es la integracion.
Cualquier comentario es bienvenido.
Saludos cordiales.
Jose
P.S. perdon por la ortografia. Teclado americano.
Hay una serie de paquetes en la wiki de python
http://wiki.python.org/moin/ParallelProcessing
Parallel Python tiene buena pinta, pero hay más opciones. Lo de 2.4 lo llevo
más oscuro. Me consta que los pyMPI o pypar si eran compatibles.
En un entorno smp el módulo multiprocessing es muy cómodo, sobre todo si
conoces threads.
python con mpi se integra bien, ya que como malo se envían mensajes pickle.
Eso lo hace cómodo de programar, pero requiere un sistema mpi sobre el que
funcionar y a veces no merece.
pyro o dispy tienen muy buena pinta.
--
Jaime D. Perea Duarte.
Linux registered user #10472
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120613/79bcb61f/attachment.html>
Más información sobre la lista de distribución Python-es