2017-06-23 1 views
1

Ich evaluiere Microsoft Orleans als Basis für einen benutzerdefinierten verteilten Cache (neben anderen Funktionen).Orleans - Was passiert, wenn der Systemspeicher nicht verfügbar oder nicht zugreifbar ist?

Ich konnte mit MembershipTableGrain einen nicht-zuverlässigen Cluster für Evaluierungszwecke erstellen. Alles funktionierte wie in der Dokumentation beschrieben.

Jetzt plane ich einen zuverlässigen Cluster mit On-Premise-Servern einzurichten (Azure ist keine Option). Ich zu sein scheinen Neigung zu den relationalen Speicher mit (SqlServer/ADO.net) Mitgliedschaft Anbieter

Meine Frage ist:

Was ist mit dem Status geschieht von die Silos innerhalb des Clusters, wenn die Silo Membership-Datenbank nicht verfügbar ist oder nicht zugänglich ist (Serverausfall, Netzwerkprobleme usw.)? Ich würde annehmen, dass es den gesamten Cluster betreffen würde, soweit ich das Orleans Membership Protocol verstehe.

Antwort

3

Sie können darüber lesen Sie hier:

http://dotnet.github.io/orleans/Documentation/Runtime-Implementation-Details/Cluster-Management.html

Grundsätzlich sind alle vorhandenen Silos und Kunden halten wie funktioniert, und wird nicht beeinflusst, aber neue Silos oder Kunden nicht in der Lage sein beitreten . Auch wenn ein Silo stirbt, wird es nicht von der Mitgliedschaft ausgeschlossen und somit wird ein Teil des Verkehrs versagen, bis die Mitgliedschaft abgelaufen ist.

Solange jedoch niemand ausfällt oder verbindet, sind Ausfälle/Nichtverfügbarkeit des Speichers vollständig transparent. Das war eine bewusste Designwahl.

+0

Auch auf Prem. Sie können Consul oder Zookeeper (oder SQL) verwenden. –

+0

Danke Gabi. Habe das im FAQ Bereich erklärt. Nicht wirklich sicher, wie ich es vorher nicht gesehen habe :). Danke noch einmal. – JaviTH

Verwandte Themen