Freigeben über


Verfügbarkeit von Service Fabric-Diensten

Dieser Artikel bietet eine Übersicht darüber, wie Azure Service Fabric die Verfügbarkeit eines Diensts verwaltet.

Verfügbarkeit zustandsloser Service Fabric-Dienste

Service Fabric-Dienste können zustandsbehaftet oder zustandslos sein. Ein zustandsloser Dienst ist ein Anwendungsdienst, der keinen lokalen Zustand aufweist, der hoch verfügbar oder zuverlässig sein muss.

Zum Erstellen eines zustandslosen Dienstes ist die Definition eines InstanceCount erforderlich. Die Instanzanzahl definiert die Anzahl der Instanzen der Anwendungslogik des zustandslosen Diensts, die im Cluster ausgeführt werden soll. Das Erhöhen der Anzahl der Instanzen ist die empfohlene Vorgehensweise für das Skalieren zustandsloser Dienste.

Wird in einer Instanz eines zustandslosen benannten Diensts ein Fehler erkannt, wird auf einem anderen geeigneten Knoten im Cluster eine neue Instanz erstellt. Eine zustandslose Dienstinstanz kann beispielsweise auf Node1 fehlschlagen und auf Node5 neu erstellt werden.

Verfügbarkeit zustandsbehafteter Service Fabric-Dienste

Einem zustandsbehafteten Dienst ist ein Zustand zugeordnet. In Service Fabric wird ein zustandsbehafteter Dienst als eine Reihe von Replikaten modelliert. Jedes Replikat ist eine ausgeführte Instanz des Dienstcodes. Das Replikat weist auch eine Kopie des Zustands für diesen Dienst auf. Lese- und Schreibvorgänge werden in einem Replikat ausgeführt, das als Primär bezeichnet wird. Änderungen des Zustands aufgrund von Schreibvorgängen werden in andere Replikate der Replikatgruppe (aktive sekundäre Replikate) repliziert und angewendet.

Es kann nur ein primäres Replikat vorhanden sein, aber es können mehrere aktive sekundäre Replikate vorhanden sein. Die Anzahl der aktiven sekundären Replikate ist konfigurierbar, und eine höhere Anzahl von Replikaten kann eine größere Anzahl gleichzeitiger Software- und Hardwarefehler tolerieren.

Wenn das primäre Replikat ausfällt, macht Service Fabric eines der aktiven sekundären Replikate zum neuen primären Replikat. Dieses aktive sekundäre Replikat verfügt bereits über die aktualisierte Version des Zustands über die Replikation und kann die Verarbeitung weiterer Lese-/Schreibvorgänge fortsetzen. Dieser Prozess wird als Neukonfiguration bezeichnet und wird im Artikel " Neukonfiguration" weiter beschrieben.

Das Konzept eines Replikats, das entweder eine primäre oder eine aktive Sekundäre ist, wird als Replikatrolle bezeichnet. Diese Replikate werden im Artikel " Replikate und Instanzen" weiter beschrieben.

Nächste Schritte

Weitere Informationen zu den Service Fabric-Konzepten finden Sie in den folgenden Artikeln: