[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