2016-07-29 10 views
1

Ich bin neu in Azure Service Fabric und ich versuche zu verstehen, wie Stateful Services funktioniert und wie State verwaltet wird.Azure Service Fabric zuverlässige Dienste Zustand?

Lassen sich ein Stateful-Dienst mit diesen Repliken haben sagen:

  • eine primären
  • zwei aktiven Sekundär
  • ein Leerlauf Sekundär

Stateful-Service verfügt über offenen Kommunikationsendpunkt, die aus aufgerufen wird Anzahl der staatenlosen Dienste. Wenn das primäre Replikat den Status ändert, werden die Änderungen auf die beiden aktiven sekundären repliziert. Hab ich recht?

Können sekundäre Replikate von einem der zustandslosen Services aufgerufen werden oder können nur primäre Replikate Anforderungen akzeptieren?

Können sekundäre Replikate aufgerufen werden, um benachrichtigt zu werden, wenn sich das primäre Replikat ändert? Ich müde StateManagerChanged und DictionaryChanged, aber nur auf dem primären Replikat aufgerufen werden?

Auch ich möchte ho Anfrage zwischen primären Replikat und aktive sekundäre geteilt werden? Alle gehen auf primäre außer einer, die speziell für sekundäre Replik markiert sind?

Antwort

2

Es gibt eine Reihe von Dokumentation darüber auf den Microsoft-Websites.

Allerdings scheinen die Grundlagen zu sein:

  • Staat wird über die Anzahl der Replikate repliziert.
  • Transaktionen werden verwendet, um den Zustand
  • Der primäre ist verantwortlich für das Schreiben und sendet Aktualisierungen an den Repliken
  • Es gibt Dosierung von Service Gewebe zu replizieren für Effizienz durchgeführt
  • Wenn ein primärer untergeht, entweder durch Ausfall, Load Balancing oder Upgrades, eine der aktiven sekundären übernimmt, sobald die primäre abgeschlossen ist. Meine Erfahrung zeigt, dass, sobald ein Primärzustand untergeht, Sie keinen Staat retten können.
  • Es gibt Möglichkeiten, aus dem aktiven Secondaries zu lesen, aber ich habe noch nicht getan, mich

Unterm Strich soweit ich sagen kann, ist, Dienstleistungen zu entwerfen, anzunehmen, sie werden scheitern, und alles wird gut funktionieren . Wenn eine Primärquelle ausfällt, wird eine der Sekundäreinheiten fast sofort übernehmen.

Verwandte Themen