View-Synchrony-Protokoll der Stammgruppe
Das View-Synchrony-Protokoll wird für die Menge der Stammgruppenmember eingerichtet, die miteinander kommunizieren können. Dieses Protokoll ermöglicht eine garantierte, geordnete Lieferung von Nachrichtenströmen, die einen Sender und möglicherweise mehrere Empfänger umfassen. Diese Garantie ist mit den Garantien, die TCP/IP für Punkt-zu-Punkt-Nachrichtenströme bietet, vergleichbar.
Die Menge der Stammgruppenmember, für die das View-Synchrony-Protokoll eingerichtet wird, wird üblicherweise als View bezeichnet. Views sind in Bezug auf Zeit und Umfang eindeutig. Das Hinzufügen oder Entfernen von Member zu bzw. aus der View wird als View Change bezeichnet. Ein View Change ist ein wichtiger und relativ kostenintensiver Synchronisationspunkt. An diesem Punkt werden außerdem Synchronisations-, Konsistenz- und Netzprobleme ermittelt.
Das View-Synchrony-Protokoll ist sowohl für Komponenten, die das HA-Framework nutzen, als auch für Produktadministratoren transparent. Möglicherweise werden Unterbrechungen im View-Synchrony-Protokoll erkennbar, insbesondere wenn eine Grenzwertbedingung, als View Change bezeichnet, erkennbar wird.
View Changes
Wenn ein Stammgruppenmember gestartet wird, werden der Transport der Stammgruppe und das zugeordnete Standarderkennungsprotokoll, das Fehlererkennungsprotokoll und das View-Synchrony-Protokoll ebenfalls gestartet. Das View-Synchrony-Protokoll erstellt eine anfängliche View, die nur das lokale Member enthält. Das View-Synchrony-Protokoll wird benachrichtigt, wenn das Standarderkennungsprotokoll Verbindungen zu anderen Stammgruppenmembern herstellt. In der View-Synchrony-Schicht der neu verbundenen Member werden dann Statusinformationen ausgetauscht. Anhand dieser Informationen wird bestimmt, ob eine neue View erstellt werden kann. Wenn z. B. ein neu gestartetes Member eine vorhandene View erkennt, verhandelt es mit den Member der vorhandenen View darum, eine neue View zu erstellen.
Wenn ein Member einer erstellten View gestoppt wird oder fehlschlägt, erkennt das Fehlererkennungsprotokoll auf den verbleibenden View-Membern den Fehler und benachrichtigt das View-Synchrony-Protokoll. Die verbleibenden Member erstellen dann eine neue View, die das fehlerhafte Member ausschließt.
Bevor eine neue View erstellt wird, müssen Aktivitäten, die sich auf die aktuelle View beziehen, abgeschlossen sein. Alle Nachrichten, die in der aktuellen View gesendet werden, müssen von allen beabsichtigten Empfängern, die noch aktiv sind, empfangen und bestätigt werden. Die aktuellen Member müssen hinsichtlich der gesendeten und empfangenen Nachrichten eine nicht unerhebliche Menge an Statusinformationen austauschen. Diese Member führen dann die Aktivitäten aus, die erforderlich sind, um die anstehende Nachrichtenaktivität abzuschließen. Das kann die Rückübertragung scheinbar verlorener Nachrichten beinhalten.
Die Installation einer neuen View kann zu erheblichen temporären Spitzen in der CPU-Belastung und der Verwendung der Netzbandbreite führen.
View-Change-Nachrichten
Ein View Change ist eine komplexe, aus mehreren Teilen bestehende Prozedur. Jedes Mal, wenn eine View geändert wird, wird eine Reihe von Nachrichten protokolliert. Diese Nachrichten zeigen das Stadium der View-Change-Verarbeitung an, die entweder abgeschlossen oder gegenwärtig aktiv ist.
DCSV8054I: DCS-Stack DefaultCoreGroup bei Member
anzioCell01\anzioCellManager01\dmgr: View Change wird durchgeführt.
DCSV2004I: DCS-Stack DefaultCoreGroup bei Member
anzioCell01\anzioCellManager01\dmgr: Die View-Synchronisation wurde ordnungsgemäß ausgeführt. Die View-ID ist (2:0.anzioCell01\anzioCellManager01\dmgr).
Interne Details: [0].
HMGR0218I: Es wurde eine neue Stammgruppenansicht installiert. Die Stammgruppe ist DefaultCoreGroup. Die ID der Ansicht ist (3:0.anzioCell01\anzioCellManager01\dmgr).
Die Anzahl der Member in der neuen Ansicht ist 2.
DCSV1033I: DCS-Stack DefaultCoreGroup bei Member
anzioCell01\anzioCellManager01\dmgr: Alle neuen View-Member in der View mit der ID (3:0.anzioCell01\anzioCellManager01\dmgr) wurden bestätigt. Der View-Kanaltyp ist View|Ptp.
DCSV8050I: DCS-Stack DefaultCoreGroup bei Member
anzioCell01\anzioCellManager01\dmgr:
Neue View mit der ID (3:0.anzioCell01\anzioCellManager01\dmgr)
und der Größe 2 (AV=2, CD=2, CN=2, DF=6) installiert.
- AV ist die Anzahl der Stammgruppenmember in der View.
- CN ist die Anzahl der Stammgruppenmember, zu denen dieses Member eine offene Verbindung hat. Normalerweise stimmt dieser Wert mit dem für AV angegebenen Wert überein.
- CD ist die Anzahl der Stammgruppenmember, zu denen dieses Member eine offene Verbindung hat, minus der Anzahl der ungültigen Member. Ein Member ist ungültig, wenn es mit diesem Member verbunden ist, mit ihm aber gegenwärtig keine View bilden kann.
- DF ist die Anzahl der Member, die in der Stammgruppe definiert sind.