Ich muss schnell skalieren. Welchen Cloud-Dienst sollte ich verwenden?

Ich muss schnell skalieren. Welchen Cloud-Dienst sollte ich verwenden?

Der Datenverkehr meiner Facebook-App wächst rasend schnell und ich brauche ein paar Vorschläge, wie ich ihn skalieren kann. Wahrscheinlich werde ich es bis zum Ende des Tages nicht einmal schaffen, ihn am Laufen zu halten, da er von meinem bereits überlasteten dedizierten Server gehostet wird. Ich muss ihn entweder auf eine eigene Box oder einen Cloud-Dienst wie e2c verschieben.

So etwas wie e2c scheint die richtige Lösung zu sein, aber meine Serveradministratorkenntnisse sind furchtbar. Gibt es eine gute Frontend-Verwaltungsoberfläche für e2c oder einen anderen Hosting-Dienst, der vergleichbare Kosten verursacht und vollständig verwaltet wird? Ich habe nichts dagegen, jetzt etwas teureres zu nehmen, wenn ich dafür alles innerhalb von 24 Stunden umstellen und zum Laufen bringen kann.

Antwort1

Nicht alle Cloud-Dienste sind für eine automatische Skalierung ausgelegt. Einige bieten einfach Zugriff auf viele Instanzen virtueller Maschinen, was eine Neugestaltung Ihrer Anwendung für eine horizontale Skalierung über mehrere Maschinen hinweg erforderlich machen würde. Je nachdem, wie Ihre App konzipiert ist, können Sie möglicherweise etwas wieWindows AzureoderRackspace Cloud-Sites, die Ihnen eine einfache Skalierung nach oben oder unten ermöglichen, indem Sie einfach für mehr Instanzen bezahlen. Diese kümmern sich automatisch um den Lastausgleich und die Anforderungsweiterleitung, während Sie bei EC2 diese selbst über ihreElastische Lastausgleichs-API.

Was genau führt dazu, dass Ihr aktueller Server überlastet ist? Wenn Ihre Anwendung viele Bilder oder Dateien verwendet, sollten Sie diese zunächst auf einem CDN wie Amazon Cloud Front, Rackspace Files oder Azure CDN hosten. Dadurch wird der Großteil des Datenverkehrs von Ihrem Server ferngehalten und Sie können möglicherweise Ihr vorhandenes Setup beibehalten, ohne es für die Cloud neu schreiben zu müssen. Wenn Ihre Datenzugriffsebene zu viele Ressourcen verwendet, sollten Sie Ihre Anwendung auf die Verwendung von Azure Tables/SQL oder umstellen.Amazons RDBoderEinfache Datenbank.

Vielleicht möchten Sie auch einen Blick auf diesen Thread werfen über„Auto Scaling“ in der Cloud. Auch für das, was es wert ist, dieRackspace Cloud-ServerDas Bedienfeld sieht viel einfacher aus alsAmazon EC2.

Antwort2

Es gibt eine Reihe anderer Konkurrenten für Amazon EC2, wie beispielsweise RackSpace Cloud und GoGrid, um nur einige zu nennen. Sie sollten die Preismodelle der einzelnen Anbieter überprüfen, um zu sehen, wie viel Ihre Facebook-App Sie bei den Diensten der einzelnen Anbieter letztendlich kosten könnte.

Sie könnten Plesk auf EC2 oder vielleicht etwas wie cPanel ausführen, wenn Sie eine Front-End-Verwaltungsbenutzeroberfläche benötigen.

Im Allgemeinen können Sie mit jedem dieser Cloud-Dienste in wenigen Minuten einen funktionierenden Server haben. Wie Sie ihn so einrichten, dass er tatsächlich wie gewünscht für Ihre Facebook-App funktioniert, ist eine andere Frage. EC2 bietet eine Vielzahl vorgefertigter Images, auf denen bestimmte Anwendungen bereits installiert sind. Ich bin mir nicht sicher, ob RackSpace das auch hat oder nicht. Sie können jedoch sowohl auf EC2 als auch auf RackSpace Ihre eigenen Images erstellen. So können Sie relativ schnell neue Server mit all Ihren Anpassungen starten.

Ich hoffe das hilft.

verwandte Informationen