Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Entorno de aplicaciones de Sun Cluster

El sistema Sun Cluster permite ejecutar y administrar aplicaciones como recursos de alta disponibilidad o escalables. El Gestor de grupos de recursos (Resource Group Manager, RGM) proporciona los mecanismos para ofrecer alta disponibilidad y escalabilidad. Los siguientes elementos conforman la interfaz de programación de esta utilidad:

La siguiente figura muestra cómo se interrelacionan estos elementos.

Figura 1–1 Arquitectura de programación del entorno de aplicaciones de Sun Cluster

Diagrama que muestra las relaciones entre los métodos de rellamada, RMAPI, utilidad de supervisión de procesos (PMF) y DSDL

Agent Builder de SunPlex, que se describe en el Capítulo 9, Agent Builder de SunPlex, es una herramienta del paquete de Sun Cluster que automatiza el proceso de creación de un servicio de datos. Agent Builder genera el código del servicio de datos en lenguaje de comandos C (mediante las funciones de DSDL que permiten escribir método de rellamada) o Korn (ksh) (mediante los comandos de la API de bajo nivel que permiten escribir métodos de rellamada).

RGM se ejecuta como daemon en cada nodo del clúster, e inicia y detiene los recursos en los nodos seleccionados en función de las directivas preconfiguradas. RGM permite que el recurso ofrezca alta disponibilidad en caso de producirse un fallo o un reinicio del nodo deteniendo el recurso en el nodo afectado e iniciándolo en otro. Además, inicia y detiene automáticamente los supervisores específicos del recurso. Estos supervisores detectan fallos en los recursos y los reubican en otros nodos, o supervisan otros aspectos del rendimiento del recurso.

RGM admite tanto recursos de recuperación ante fallos, que sólo pueden estar en línea en un nodo cada vez, o escalables, que puede estar en línea en varios nodos simultáneamente.