¿Qué es HELIX?

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:

Leer más

Un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s