Estoy planeando escribir una aplicación que tendrá procesos de trabajo distribuidos. Uno de ellos será Leader que asignará tareas a otros procesos. Diseñar el proceso de elección de Leader es bastante simple: cada proceso intenta crear un nodo efímero en la misma ruta. Quien sea exitoso, se convierte en el líder.Cómo diseñar la distribución de tareas con ZooKeeper
Ahora, mi pregunta es cómo diseñar el proceso de distribución de las tareas de manera uniforme? ¿Alguna receta para esto?
voy a elaborar un poco en la configuración del entorno:
Supongamos que hay 10 Maschines trabajador, cada uno ejecuta un proceso, uno de ellos convertido en líder. Las tareas se envían en la cola, el líder las toma y asigna a un trabajador. El proceso de trabajo se notifica siempre que se envía una tarea.
La pregunta está relacionada específicamente con ZooKeeper. Entonces, ¿por qué le estás sugiriendo a todos juntos una solución diferente? – shaILU