Dedicated Server oder Cloud Hosting?

14

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?
Mark Henderson
quelle

Antworten:

9

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,

Mark Henderson
quelle
4

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?

  • Sie haben möglicherweise widersprüchliche Gesetze, z. B. zum Datenschutz. Die diesbezüglichen US-Gesetze sind im Vergleich zu vielen anderen Ländern relativ schwach. Dies ist besonders wichtig, wenn Sie einen gehosteten Dienst wie Google Apps oder Office365 in Betracht ziehen, aber auch, wenn Sie darüber nachdenken, Ihren eigenen Dienst, dh von einer EC2-Instanz, zu übertragen.
  • Das US-Gesetz sieht für einige Agenturen weitreichende Befugnisse vor, die Sie mehr oder weniger schutzlos machen, wenn sie Sie (oder Ihre Benutzer) untersuchen. Dies kann sogar Gag-Bestellungen für den Dienstanbieter beinhalten, sodass Sie nie erfahren, dass er eine Kopie Ihres gesamten Datensatzes erhalten hat. Dies gilt auch dann, wenn Sie Serviceebenen außerhalb der USA auswählen.
  • Wenn es um Geschäftsgeheimnisse geht, sollte keine ausländische Regierung als freundlich angesehen werden.

Am Ende ist dies in Ihrem Fall möglicherweise völlig irrelevant oder ein Deal Breaker, der dies unmöglich macht.

Sven
quelle