guybrush 19 Geschrieben 4. Juli 2018 Melden Teilen Geschrieben 4. Juli 2018 Servus Kollegen, für einen Kunden suche ich eine kleine Winodws 2016 VM, die auf einem IIS eine selbstentwickelte Applikation hostet. Die Zugriffe schwanken sehr stark, sodass der derzeit verwendete vServer (2C, 4GB) teilweise sehr stark ins strudeln kommt. Einfach einen stärkeren vServer möchte ich hier aber aus Effizienzgründen nicht anmieten. Ich glaube, unter Azure gibt es die Möglichkeit, einer VM dynamisch die benötigten Resourcen zuzuschanzen? Falls ja, wo/wie findet man das, bzw gibt es hier einen Link? Bin natürlich auch für Alternativen offen. Plattenspeicherbedarf ist minimal, <1GB, 4GB RAM sollten auch genügen, wichtig sind Cores, da die Applikation viele Kalkulationen macht. Beste Grüße Guybrush Zitieren Link zu diesem Kommentar
mwiederkehr 373 Geschrieben 4. Juli 2018 Melden Teilen Geschrieben 4. Juli 2018 Azure kann nicht dynamisch die Ressourcen einer VM anpassen. Für das müsste die VM heruntergefahren werden. Bei Azure nimmt man für solche Zwecke nicht einen Server, sondern den "App Service". Dieser ist "eine Ebene höher" als der Server, man mietet quasi einen IIS. Man stellt die Grösse der darunterliegenden VM ein, so dass es für den Normalbetrieb reicht. Bei viel Last kann Azure automatisch neue Instanzen starten und wieder beenden ("horizontale Skalierung"). Die Anwendung muss natürlich damit klar kommen, dass sie auf mehreren Instanzen läuft. Sprich: Sessions in Datenbank speichern, verteilter Cache, verteiltes Logging etc. Ich kenne eure Anwendung nicht, aber aus Erfahrung kann ich sagen, dass man mit 2 Cores und 4 GB RAM weit kommt, wenn man Engpässe beseitigt. Wird viel Rechenleistung in nur wenigen Funktionen verbraten? Kann man diese optimieren? Ist die Datenbank das Problem? Können gewisse Inhalte gecacht werden? Vielleicht kann durch die Optimierung der Ressourcenbedarf soweit gesenkt werden, dass ein einzelner Server (wenn vielleicht auch mit 4 Cores und 8 GB RAM) ausreicht. Das würde die Komplexität reduzieren. Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 5. Juli 2018 Melden Teilen Geschrieben 5. Juli 2018 Moin, ich stimme zu, diese Sorte Anforderungen ist das Paradebeispiel für horizontale Skalierung und eine Stärke von Cloud-Applikationen. Das erfordert allerdings i.d.R. Anpassungen an der Applikation, weil deren Design das Verfahren unterstützen muss. Gruß, Nils Zitieren Link zu diesem Kommentar
Necron 71 Geschrieben 6. Juli 2018 Melden Teilen Geschrieben 6. Juli 2018 Kann meinen Vorrednern nur zustimmen. Eventuell macht es auch Sinn die Applikation als Container-Applikation zu designen. Damit hätte man eine weitaus größere Flexibilität und könnte bei Bedarf von den Azure App Services auch in Richtung eines Kubernetes Clusters schwenken. Ein Kubernetes Cluster wäre aber an dieser Stelle mit Kanonen auf Spatzen zu schießen, die App Services wären tatsächlich das passende Produkt. -> https://azure.microsoft.com/en-us/services/app-service/containers/ Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.