Helix es un framework de gestión de clusters que puede usarse para la gestión automatic de recursos (resources) replicados, particionados y distribuidos en un cluster de nodos.
Veamos un conjunto de definiciones importantes en gestión de cluster:
En un cluster cada nodo realizará una labor (servir datos, almacenarlos,…), Helix actúa como el cerebro del sistema.
Puede usarse para:
· Scheduling de tareas de mantenimiento
· Reparticionado de datos o recursos en el cluster
· Informar a sistemas dependientes de cambios en el cluster
Helix permite abstraer todas estas labores de gestión del cluster, permitiendo modelar el comportamiento bajo un modelo de estados declarativo.
Helix funciona sobre ZooKeeper al que le aporta un framework de alto nivel
Ofrece funcionalidades para:
· Asignación automática de recursos a ndoso
· Detección de error en nodo y recuperación
· Adición dinámica de Recursos
· Máquina distribuida de estados para cambiar el estado de un recurso vía transiciones entre estados
· Balanceo de carga automático
Un Controlador Helix se lanza:

Y se añaden participantes:
Ofrece un comando para crear clusters, añadir nodos,…
En su tutorial podéis haceros una idea más precisa de lo que nos permite, sin duda yo ya la he encontrado utilidad!!!!
También poder ver cómo integrarlo con RabbitMQ: http://helix.incubator.apache.org/recipes/rabbitmq_consumer_group.html
Actualmente va por su versión 0.6.1 y está en incubación, podéis descargarlo aquí.
Podéis añadirlo a vuestro proyecto Maven:







Replica a Luis Cancelar la respuesta