2011-04-07 10 views
9

¿Alguien tiene algún comentario acerca de las arquitecturas distribuidas con estos motores? ¿Cuál es el mejor, o en qué casos cuál es la mejor elección?Gearman vs ZeroMQ

¡Recuerdos!

+0

¿para qué trabajo quieres? – Efazati

+0

Estamos pensando en una arquitectura distribuida para nuestro nuevo backoffice, y estamos considerando estos dos motores para construirlo sobre uno de estos dos motores. Básicamente para modularizar la aplicación y hacerla escalable. – Christian

Respuesta

14

Gearman y ZeroMQ sirven para diferentes propósitos. ZeroMQ es más parecido a la programación de socket, o más bien:

La biblioteca de socket que actúa como un marco de simultaneidad.

Gearman, por otro lado, es una solución distribuida de trabajo/trabajador. Aunque es bastante básico, sirve bien para el propósito. Gearman tiene servidores de trabajo reales y bibliotecas para crear clientes. Con ZeroMQ también tendrías que construir el servidor del trabajo.

Por lo tanto, dependiendo de lo que desee, la respuesta que utilizará será diferente. Si desea distribuir carga enviando trabajos a varios servidores y clientes, use Gearman. Si necesita hacer una programación de socket, o más bien programación de red con un propósito más general, ZeroMQ puede ser lo que necesita.