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
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.
- 1. Welche Möglichkeiten gibt es für die Länderfilterung?
- 2. Welche Möglichkeiten gibt es, Verzeichnisse in Windows zu verwenden?
- 3. Welche Möglichkeiten gibt es, ein Plugin-System zu implementieren?
- 4. Welche Möglichkeiten gibt es, Daten von einer App zu teilen?
- 5. Welche Möglichkeiten gibt es, Kreditkartenzahlungen über ein iPhone zu akzeptieren?
- 6. Welche Möglichkeiten gibt es, um Djangos kaskadierendes Löschverhalten zu überschreiben?
- 7. Welche Möglichkeiten gibt es, um diese Funktion zu beschleunigen?
- 8. Welche Möglichkeiten gibt es, um Anwendungen für Sharepoint zu entwickeln?
- 9. DNS an einem Ort halten. Welche Möglichkeiten gibt es?
- 10. JAVAFX Welche anderen Möglichkeiten gibt es, ein Label blinken zu lassen, anstatt die Timeline zu verwenden?
- 11. Welche Möglichkeiten gibt es, um AngularJS-Frontend auf demselben Server wie die JAX-RS-REST-API verfügbar zu machen?
- 12. Welche Möglichkeiten gibt es, eine Netzwerk-Java-Desktop-App zu einer Web-App zu migrieren?
- 13. Welche Möglichkeiten gibt es, Daten von Server zu Client in Asp.net Web API zu erhalten?
- 14. Welche Möglichkeiten gibt es, um Probleme zu beheben, wenn der Server von http zu https wechselt?
- 15. Welche Möglichkeiten gibt es, um eine Funktion in R zu bearbeiten?
- 16. Welche Möglichkeiten gibt es, um SWFs auf dem Server zu erstellen?
- 17. Gibt es Websites, die Fossil-Repositories hosten?
- 18. Welche Möglichkeiten, einen mysqldump zu maskieren?
- 19. Welche Möglichkeiten gibt es, MSIL aus nicht verwalteten Code zu generieren
- 20. Welche Abfrageoperationen nutzen Indizes?
- 21. Welche Möglichkeiten gibt es, um Cordova-Apps (mit nativen Plugins) zu debuggen?
- 22. Gibt es Möglichkeiten, auf einen Klick zu reagieren, ohne ein Ereignis hinzuzufügen?
- 23. Von all den Möglichkeiten, die Ihnen Microsoft bietet, um eine Webseite zu schreiben, welche bietet den meisten Nutzen pro Programmierstunde?
- 24. Gibt es alternative Möglichkeiten, eine "aktive Link" -Navigation ohne serverseitige Sprachen zu implementieren?
- 25. Gibt es eine Möglichkeit, auf den azure-Schlüsselspeicher zuzugreifen, ohne die AD-Authentifizierung zu verwenden?
- 26. Gibt es irgendwo eine Version von jQuery, zu der ich einen Hotlink herstellen kann, ohne die Datei zu hosten?
- 27. Welche Möglichkeiten gibt es, 3D-Bäume mit Java und OpenGL zu zeichnen?
- 28. Welche alternativen Möglichkeiten gibt es, binomiale Erfolge/Versuche in einer Formel zu spezifizieren?
- 29. Welche Möglichkeiten gibt es, eine Methode zur Laufzeit aufzurufen?
- 30. Javascript: Welche Funktion wird verwendet, wenn es mehrere Möglichkeiten gibt?