El servicio de catálogo controla la colocación de fragmentos y descubre y supervisa el estado de los servidores de contenedor en la cuadrícula de datos. El servicio de catálogo aloja la lógica que debería estar inactiva y tiene poca influencia en la escalabilidad. Se crea para dar servicio a cientos de servidores de contenedor que pasan a estar disponibles de forma simultánea, y ejecutar servicios para gestionar los servidores de contenedor.
El servicio de catálogo utiliza el High Availability Manager (Gestor HA) para agrupar los procesos para la supervisión de la disponibilidad. Cada grupo de procesos es un grupo principal. El gestor de grupos principales agrupa dinámicamente los procesos. Estos procesos son pequeños para favorecer la escalabilidad. Cada grupo principal elige un líder que es el responsable de enviar mensajes de pulsación al gestor de grupos principales. Estos mensajes detectan si un miembro individual ha fallado o está todavía disponible. El mecanismo de pulsación también se utiliza para detectar si todos los miembros de un grupo han fallado, lo que provoca que la comunicación con el líder falle.
El gestor de grupos principales es el responsable de organizar los contenedores en grupos pequeños de servidores que se federan libremente para conformar una cuadrícula de datos. Cuando un servidor de contenedor se pone en contacto por primera vez con el servicio de catálogo, espera a ser asignado a un grupo nuevo o existente. Un despliegue de eXtreme Scale se compone de varios de estos grupos, y este agrupamiento es un habilitador de escalabilidad clave. Cada grupo consta de Mäquinas virtuales Java. Un líder elegido utiliza el mecanismo de pulsación para supervisar la disponibilidad de los otros grupos. El líder transmite la información de disponibilidad al servicio de catálogo para permitir reaccionar ante anomalías mediante la reasignación y el reenvío de rutas.
Para una alta disponibilidad, configure un dominio de servicio de catálogo. Un dominio de servicio de catálogo está formado por varias máquinas virtuales Java, incluida una JVM maestra y una serie de máquinas virtuales Java de copia de seguridad. Para obtener más información, consulte Servicio de catálogo de alta disponibilidad.