Dies ist eine kanonische Frage zum Cloud-Hosting
Beim Bereitstellen meiner Anwendung im Internet:
- Sollte ich einen dedizierten Server, ein Cloud-Hosting oder einen VPS wählen?
- Welche Faktoren sollte ich bei der Auswahl berücksichtigen?
Dies ist eine kanonische Frage zum Cloud-Hosting
Beim Bereitstellen meiner Anwendung im Internet:
Antworten:
Ursprünglich geschrieben von cyberx86 . Bitte entfernen Sie diesen Hinweis, sobald der Beitrag bereinigt wurde.
Diese Frage scheint häufig gestellt zu werden - in der Regel mit speziellem Bezug auf Amazon EC2 -, aber ich denke, dass die allgemeinen Ideen hier immer noch zutreffen.
Zunächst sehen Sie diese Frage und diese Frage für einen Vergleich der Vor- und Nachteile von Cloud vs. VPS / Dedicated.
In Bezug auf Ihr spezifisches Szenario haben Sie nicht genügend Informationen angegeben, um eine endgültige Antwort zu geben. Alle Punkte, die Sie erwähnt haben, können erfolgreich in der Cloud implementiert werden (und sollten wirklich nicht komplizierter sein, als wenn Sie einen dedizierten Server verwenden).
Ich werde speziell auf die EC2-Cloud von Amazon Bezug nehmen - da ich damit vertraut bin, sollten sich die Konzepte aber auch auf andere Clouds übertragen lassen.
Im Endeffekt werden Ihre Ressourcenanforderungen bewertet und anschließend die Kosten für den Betrieb von dedizierten Systemen im Vergleich zu den Kosten in der Cloud verglichen. Wenn Sie gerade erst mit wenigen (ein paar Tausend?) Benutzern beginnen und keine rechenintensiven Skripte ausführen, würde ich vorschlagen, dass die Cloud wahrscheinlich kostengünstiger ist.
Um ein paar gemeinsame Punkte anzusprechen:
'x services' und 'x cron jobs alle 5 min' beschreiben nicht die Komplexität oder die Ressourcenanforderungen. Sehen Sie sich Ihre durchschnittlichen Auslastungswerte, die Speichernutzung und die Bandbreitennutzung an. Diese Werte bestimmen, ob die Cloud für Sie kosteneffektiv ist oder nicht. In der Regel bietet die Cloud für eine Erstkonfiguration eine kostengünstige Investition mit geringem Risiko, während dedizierte Server höhere Startkosten verursachen. Wenn Sie dagegen eine Anwendung haben, die erhebliche Mengen an Bandbreite verbraucht, ist ein dedizierter Server wahrscheinlich kostengünstiger.
PHP 5 und MySQL sind keine wesentlichen Aspekte - Cloud-Plattformen ermöglichen es Ihnen, alles vom Betriebssystem an Ihre Bedürfnisse anzupassen. Die einzige Überlegung ergibt sich aus der Tatsache, dass diese für eine dynamische Anwendung sorgen - was mehr Rechenleistung erfordert. Die Cloud kann damit umgehen, aber mit Cloud Computing zahlen Sie für das, was Sie verwenden - höhere Anforderungen an die Verarbeitung bedeuten höhere Kosten. Beachten Sie jedoch, dass dies sowohl von der Anzahl der verarbeiteten Anforderungen als auch von der Komplexität der einzelnen Anforderungen abhängt. Der kleinste (EC2) Server kann problemlos mehrere Zehntausend Wordpress-Seitenanforderungen pro Tag verarbeiten, wenn er einigermaßen optimiert ist.
Nach meinem Wissen ist Codeigniter einigermaßen effizient, aber es hängt auch davon ab, was genau Ihre Anwendung tut (welche Art von Ressourcen es benötigt). In einer Cloud-Umgebung kann eine Codeignitor-App problemlos ausgeführt werden. In den meisten Fällen würde ich vorschlagen, dass es weniger rechenintensiv ist als WordPress.
Endergebnis : Schätzen Sie Ihren Ressourcenverbrauch und legen Sie die Mindestpläne fest, die erforderlich sind, um diese Anforderungen auf verschiedenen Plattformen zu erfüllen. Schätzen Sie dann Ihr wahrscheinliches Wachstum in den nächsten Monaten / Jahr und entscheiden Sie, wie Sie skalieren möchten (würden Sie klein anfangen und dann ein Upgrade durchführen usw.). Berücksichtigen Sie die Schwierigkeit, die dies auf einem dedizierten Server im Vergleich zu einer Cloud verursacht (sowie die projizierten Kosten für jeden einzelnen Server).
Normalerweise würde ich für eine "durchschnittliche" Anwendung, die gerade erst anfängt, "die Cloud" empfehlen. Auf der anderen Seite funktioniert ein dediziertes Paket oft besser, wenn Ihre Anwendung (en) besonders ressourcenintensiv sind (insbesondere Bandbreite, aber auch CPU, Festplatten-E / A, Arbeitsspeicher, Speicher). Der eigentliche Vorteil der Cloud besteht in der Möglichkeit, klein anzufangen und einfach zu skalieren - die Idee, für das zu bezahlen, was Sie verwenden, und nicht für das, was Sie benötigen (was nur dann gut ist, wenn Sie viel weniger benötigen, als Sie benötigen) '). Auch wenn Sie sich nicht für Amazon EC2 entscheiden - ich beginne mit einem Blick darauf. Es ist bekannt (dh, viele Leute verwenden es = leicht verfügbare Hilfe), ziemlich ausgereift (was Cloud-Computing angeht) und ziemlich kostengünstig - es bildet eine gute Basis, mit der Sie andere Dienste vergleichen können. Rackspace, Joyent, GoGrid,
Je nachdem, wo Sie wohnen, sind bestimmte rechtliche Aspekte ein relevantes Thema, das wichtiger sein kann als jeder technische oder finanzielle Aspekt der Entscheidung.
Ich gehe davon aus, dass für dediziertes Hosting eher eine lokale Firma im eigenen Land ausgewählt wird. In diesem Fall unterliegt der gesamte Betrieb nur einer Gerichtsbarkeit.
Im Falle eines Cloud-Anbieters ist dies häufig nicht der Fall, insbesondere wenn Sie außerhalb der USA leben (ich gehe davon aus, dass der Anbieter ein US-amerikanisches Unternehmen ist). In diesem Fall müssen Sie sich mit zwei Gerichtsbarkeiten befassen, Ihren eigenen Ländern und der US-amerikanischen. Dies gilt auch, wenn Sie sich für eine nicht-US-amerikanische Stufe des Dienstleisters entscheiden, da die US-Regierung alle Vermögenswerte eines US-amerikanischen Unternehmens berücksichtigt Unternehmen unterliegt dem US-amerikanischen Recht.
Warum könnte das ein Problem sein?
Am Ende ist dies in Ihrem Fall möglicherweise völlig irrelevant oder ein Deal Breaker, der dies unmöglich macht.