Der Katalogservice steuert die Verteilung von Shards und ermittelt und überwacht die Vitalität der Container-Server im Datengrid. Der Katalogservice enthält Logik, die inaktiv bleibt und nur geringen Einfluss auf die Skalierbarkeit hat. Der Katalogservice ist so konzipiert, dass er Hunderte gleichzeitig verfügbarer Container-Container bedienen kann, und führt Services für die Verwaltung der Container-Server aus.
Der Katalogservice verwendet den High Availability Manager (kurz HA-Manager), um Prozesse für die Überwachung der Verfügbarkeit zu gruppieren. Jede Prozessgruppierung ist eine Stammgruppe. Der Stammgruppenmanager gruppiert die Prozesse dynamisch. Diese Prozesse werden für die Skalierbarkeit klein gehalten. Jede Stammgruppe wählt ein führendes Member aus, das für das Senden von Überwachungssignalnachrichten an den Stammgruppenmanager zuständig ist. Diese Nachrichten erkennen, ob ein Member ausgefallen oder noch verfügbar ist. Der Überwachungssignalmechanismus wird auch verwendet, um festzustellen, ob alle Member einer Gruppe ausgefallen sind, was dazu führt, dass die Kommunikation mit dem führenden Member scheitert.
Der Stammgruppenmanager ist für die Organisation der Container in kleinen Servergruppen zuständig, die lose zu einem Datengrid zusammengefasst werden. Wenn ein Container-Server den ersten Kontakt zum Katalogservice herstellt, wartet er auf die Zuteilung einer neuen oder vorhandenen Gruppe. Eine Implementierung von eXtreme Scale setzt sich aus vielen solcher Gruppen zusammen, und diese Gruppierung ist ein Enabler für die Skalierbarkeit von Schlüsseln. Jede Gruppe setzt sich aus Java Virtual Machines zusammen. Ein ausgewähltes führendes Member verwendet den Überwachungssignalmechanismus, um die Verfügbarkeit der anderen Gruppen zu überwachen. Das führende Member leitet die Verfügbarkeitsinformationen an den Katalogservice weiter, damit dieser durch Neuzuordnung und Routenweiterleitung auf Fehler reagieren kann.
Für die hohe Verfügbarkeit konfigurieren Sie eine Katalogservicedomäne. Eine Katalogservicedomäne setzt sich aus mehreren Java Virtual Machines, einschließlich einer Master-JVM und einer Reihe von Ausweich-JVMs zusammen. Weitere Informationen finden Sie unter Katalogservice mit hoher Verfügbarkeit.