2017-03-29 2 views
1

Ich möchte ein Orleans-Projekt auf Azure hosten, aber nicht das (klassische) Cloud Services-Modell verwenden (ich möchte ein ARM-Vorlagenprojekt). Das Web-App-Beispiel verwendet das alte Web-/Worker-Modell - was ist die beste Option? Es gibt ein Service Fabric-Beispiel - ist das die beste Route? Das nächste Äquivalent zum Web/Worker-Modell ist VM Scale Sets - ist das eine gut getestete Option?Welche Möglichkeiten gibt es, Orleans auf Azure zu hosten, ohne die Cloud-Dienste zu nutzen?

Antwort

1

IMO, App-Service ist Schrank zur Web-Rolle.

Worker-Rolle jedoch je nach Sicht

Von Systemarchitektur Sicht, glaube ich Skala Set der Schrank ist. Sie erhalten identische VMs, auf denen Ihre Anwendung ausgeführt wird. Sie haben jedoch alle Verwaltungsfunktionen verloren. Wie Ihr Cluster mit Anwendungskonfigurationen, Arbeitslasten auf jedem Knoten, Dienstunterbrechungen aufgrund von Serverfehlern oder Bereitstellungen umgehen kann, ist ziemlich viel DIY. Außerdem müssen Sie die VM mit Abhängigkeiten für Ihre Anwendung bereitstellen.

Vom Standpunkt der Arbeit, denke ich, Service Fabric ist am nächsten. Es behandelt die oben genannten Probleme, aber dann befassen Sie sich mit Änderungen der Konstruktion/Implementierung und der Lernkurve aus der hinzugefügten Fabric-Ebene in der Architektur. Könnte klein sein, könnte abhängig von der Komplexität Ihres Projekts groß sein. Außerdem ist Service Fabric noch relativ neu und nichts ist sicher. Im besten Fall folgen Sie dem Beispiel ein paar Zeilen Code ändern und es funktioniert wie ein Charme. Im schlimmsten Fall möchten Sie die Refactor Orleans Lösung in die Service Fabric Lösung integrieren.

App-Service wäre der einfachste unter den drei. Wenn es Ihre Anforderung nicht erfüllt, würde ich persönlich Service Fabric versuchen. Der gleiche Grund, warum Leute in die Cloud wechseln, und Sie würden sich für eine ARM-Lösung entscheiden.

Verwandte Themen