?>Array ( [lang] => es [id] => 126 ) Monitoreo Continuo Durante una Expansión a Gran Escala para Big Data - WeAreCAS
session addNodeStatus

Monitoreo Continuo Durante una Expansión a Gran Escala para Big Data

Scénario de test & Cas d'usage

Contexto empresarial

Una empresa de telecomunicaciones está preparando su plataforma analítica para un nuevo proyecto de Big Data que analizará datos de sensores de red en tiempo real. Se están añadiendo 3 nuevos nodos trabajadores simultáneamente. Se necesita un script de monitoreo que verifique el estado de todos los nodos en proceso de adición cada 10 segundos hasta que todos estén activos.
Preparación de datos

No se requiere preparación de datos. El escenario se centra en la capacidad de la acción para informar sobre múltiples operaciones simultáneas.

¡Copiado!
1/* No se necesita código de preparación de datos. */

Étapes de réalisation

1
El administrador inicia la adición simultánea de tres nodos: 'worker-10', 'worker-11' y 'worker-12'.
¡Copiado!
1/* Acción administrativa: adición de 3 nodos */
2* Este código es una representación de la acción administrativa y no se ejecuta en PROC CAS.;
2
Se ejecuta un bucle en CASL que llama a `addNodeStatus` repetidamente con una pausa, simulando un monitoreo en tiempo real, y almacena los resultados.
¡Copiado!
1PROC CAS;
2 DO i = 1 to 10; /* Simula 10 chequeos */
3 SESSION.addNodeStatus RESULT=r;
4 PRINT '--- Chequeo #' i '---';
5 PRINT r;
6 IF (nrow(r.AddNodeStatus) > 0 and min(r.AddNodeStatus.Estado) = 'Activo') THEN DO;
7 PRINT '*** Todos los nodos están activos ***';
8 leave;
9 END;
10 sleep(10); /* Espera 10 segundos */
11 END;
12QUIT;

Resultado esperado


La salida del log debe mostrar 10 iteraciones (o menos si todos los nodos se activan antes). En cada iteración, la tabla 'r.AddNodeStatus' debe listar los 3 nodos ('worker-10', 'worker-11', 'worker-12') con sus estados actuales. Se espera ver cómo los estados cambian de 'Pendiente' a 'Activo'. El bucle debe terminar prematuramente con el mensaje '*** Todos los nodos están activos ***' una vez que los tres nodos se hayan unido con éxito al clúster.