2017-01-23 2 views
0

Wie im Artikel Controlling the fabric version that runs on your Cluster erläutert, können Sie auswählen, welche Version von Service Fabric Azure für Sie erstellen soll. Das ServiceFabric nugget-Paket scheint die gleichen Versionsnummern zu haben wie die Cluster, aber ältere Versionen der Pakete funktionieren problemlos mit neueren Versionen des Clusters.Was wird beim Upgrade eines Service Fabric-Clusters genau aktualisiert?

Nun gibt release notes for version 5.4.145 eine Liste von Verbesserungen an und erwähnt, dass einige ältere Versionen nicht mehr unterstützt werden.

Was ich nicht verstehe, ist - Erhalte ich die Liste der Verbesserungen nur durch ein Upgrade meines Clusters, oder muss ich auch meine nugget-Pakete upgraden? Bedeutet dies auch, dass ich meine nugget-Pakete bald aktualisieren muss, da sonst das Risiko besteht, dass veralteter Code ausgeführt wird?

Wäre es auch schön, eine Erklärung zu erhalten, was genau aktualisiert wird, wenn ich ein Cluster aktualisiere, was aktualisiert wird, wenn ich meine Pakete aktualisiere und wie sich die beiden Aktualisierungen verhalten.

Antwort

2

Es gibt einen Unterschied zwischen der Runtime und dem SDK. Wenn der Cluster aktualisiert wird, erhält er eine neue Laufzeit. Alle Verbesserungen in dieser Laufzeit sind für vorhandene Dienste verfügbar, die im Cluster ausgeführt werden.

Durch das Aktualisieren des SDK (oder der Nuget-Pakete) werden neue Funktionen für Anwendungen (Services/Aktoren) verfügbar, die auf der Cluster-Laufzeit basieren.

Ich würde empfehlen, Nuget-Pakete bald nach dem Upgrade des Clusters zu aktualisieren, um sie synchron zu halten.

+0

Wäre es richtig zu sagen, dass das SDK im Wesentlichen der Client-Code für die Laufzeitdienste ist, die auf dem Cluster ausgeführt werden? –

+1

Das Wort "Dienste" ist in dieser Erklärung etwas verwirrend. Die Laufzeit ist wie die CLR und das SDK wie das .NET Framework (als Analogie). – LoekD

+0

Danke für die Klarstellung. Ich bin mir immer noch nicht sicher, ob ich verstehe, woraus "Runtime" in diesem Kontext besteht. –

Verwandte Themen