2016-05-06 3 views
1

können verschiedene Entwicklungs- und Testumgebungen erstellt werden. Unternehmen trennen in der Regel Dev-, Integrationstest-, Systemtest-, Benutzerabnahmetest- und Produktionsumgebungen. Ist es möglich, alle Entwicklungs- und Testumgebungen in einem großen Service Fabric-Cluster zu haben? Ist es möglich, die Umgebungen zusätzlich voneinander zu trennen? Z.B. Einige Umgebungen verwenden möglicherweise Scheindaten, andere vertrauliche Live-Daten ...In Azure Service Fabric

Antwort

1

Es gibt keinen technischen Grund, warum Sie dies nicht tun können. Ein Cluster kann viele Service Fabric-Anwendungen hosten. Jede Anwendung ist isoliert und in sich abgeschlossen. Innerhalb des Clusters könnten Sie 1) mehrere Anwendungstypen, 2) mehrere Anwendungen mit demselben Typ, aber unterschiedlichen Versionen und 3) mehrere Anwendungen mit demselben Typ und derselben Version haben. Das einzige, was erforderlich ist, ist, dass jede Anwendung innerhalb eines Clusters einen eindeutigen Namen haben muss.

+0

Wenn Sie eindeutigen Namen sagen, ist das der ApplicationTypeName unter der ApplicationManifest.xml – alltej

+0

Nein, das ist der Name des Anwendungstyps. Obwohl auch das für einen bestimmten Cluster einzigartig sein muss. Ich bezog mich auf den Namen der Anwendung (eine Instanz des Anwendungstyps), die während der Erstellung der Anwendung zugewiesen wird. Für das Anwendungsprojekt in Visual Studio wird der Anwendungsname in einer Anwendungsparameterdatei definiert. –

1

Ich sprach ein wenig über Blue/Green deployments, die helfen könnte, Ihnen einen Hintergrund zu Matts Antwort zu geben.

Die kurze Antwort ist aber ja, können Sie dies tun. Die bereitgestellten Anwendungsinstanzen sind bereits voneinander getrennt. Wenn Sie statusbehaftete Dienste verwenden und alle Ihre Daten in den Diensten selbst speichern (z. B. mithilfe von zuverlässigen Sammlungen), sind Ihre Anwendungsinstanzen vollständig eigenständig und geben keine Daten untereinander frei, da die Daten sind innerhalb die Dienstinstanzen.

Sie können sogar einen Schritt weiter gehen und placement constraints verwenden, um Ihre Produktions-Workloads und Test-Workloads auf separaten Knoten zu halten, sodass Ihre Test-Workloads keine Produktionsressourcen verbrauchen.