Ich habe 3 Webprojekte auf Azure laufen, derzeit alle Websites in einer Instanz, ideal für die Reduzierung der Kosten, aber nicht so toll, wenn eines der Web-Projekte Nachfragespitzen hat, die die anderen Dienste verlangsamen bringe es zum Stillstand.Mehrere Azure Cloud Services in einer Lösung
2 der Websites befinden sich in derselben Domäne (eine mit anderem Port) und eine in einer Subdomäne. Das Tolle an Websites ist, dass Sie Hostnamen verwenden können, um zwischen Websites zu unterscheiden, die auf demselben Port ausgeführt werden. Wenn die Subdomain-Site als Web-Rolle referenziert würde, würde sie andere Ports für die anderen beiden Web-Rollen benötigen - nicht das, wonach ich überhaupt suche!
Das Problem ist, dass obwohl ich zwei Cloud-Dienste verwenden konnte, können Sie sie nicht gleichzeitig in einer Lösung debuggen. Wenn Sie sie in zwei Lösungen platzieren, wird das Problem leichter, aber sie teilen sich eine Klassenbibliothek, die sich oft ändert. Wenn Sie dies innerhalb einer separaten Lösung für die Webrollen haben, ist es nach meiner Erfahrung sehr schwierig zu debuggen.
Jede Hilfe wird sehr geschätzt!
Ich skalieren, so dass dies derzeit kein Problem ist. Ich hatte keine Ahnung, dass das Hinzufügen eines bestehenden Projekts es einfach referenzierte, also danke dafür! Ich nehme an, meine Frage ist: Lohnt es sich, eine Website von einer API zu trennen, indem man sie in verschiedene Cloud-Dienste aufteilt? – Jamie
Die Hauptmotivation für die Trennung wäre es, verschiedene Aktualisierungszyklen und unterschiedliche Skalierungsmuster zuzulassen. Dies ist also das, was Sie gegen etwas abwägen müssen, was Ihnen aufgrund der häufig wechselnden gemeinsamen Assembly Komplexität im Debugging hinzufügt. Vielleicht müssen Sie schauen, wie Sie das schaffen, wenn Trennung wünschenswert ist? –
Danke Yossi. Am Ende des Tages wird sich die API selten gleichzeitig mit den anderen beiden Rollen ändern, und ja, die Skalierungsmuster werden anders sein, so dass Sie meine Frage beantwortet haben, nochmals vielen Dank! – Jamie