2009-06-23 6 views
7

Ich erstelle eine .NET MVC-Webanwendung. Ist Cloud-Hosting der Weg für eine 1-Mann-Show?Ist Cloud-Hosting der Weg für ein 1-Mann-Entwicklerteam?

Da StackOverflow von einer einfachen 2-Knoten-Konfiguration ausgeht und problemlos 1 Million Seitenaufrufe pro Tag ausführen kann, macht Cloud-Hosting sogar Sinn, bis man auf diese Ebene kommt?

Glauben Sie, Cloud-Hosting wird wirklich die Server-Hosting-Seite der Dinge wegnehmen?

+0

Ich habe mich selbst gefragt. – Nosredna

Antwort

2

Es gibt sehr unterschiedliche Arten von Cloud-Hosting, und die Antwort hängt davon ab, welche Art von Hosting Sie sprechen. Eine ausgezeichnete Ressource ist die zweite Hälfte von this presentation.

Ich vereinfache und klassifiziere sie in zwei Extreme: Hosting-Dienste, die Ihnen nur eine virtuelle Maschine (VM) wie Amazon EC2 zur Verfügung stellen, und solche, die Ihnen eine Anwendungsumgebung wie Googles AppEngine bieten.

Wenn ich zuerst über den VM-Ansatz nachdenke, würde ich sagen, dass ich mich für eine kleine "1-man-Show" nicht wirklich um das Skalierungsproblem kümmern würde: Es ist egal, wenn Sie erfolgreich sind. Besser geht es, den Twitter-Ansatz zu nehmen und daran zu arbeiten, erfolgreich zu sein, und später mit der Skalierung umzugehen. Sicher, es wird später zurückkommen, um dich zu beißen, aber nur, wenn du erfolgreich bist. Machen Sie sich keine Sorgen über den Entwurf einer skalierbaren ARCHITEKTUR, aber kümmern Sie sich nicht um skalierbare HARDWARE.

Auch unter dieser Voraussetzung kann die Verwendung von EC2 oder einem anderen Cloud-Hosting eine gute Idee sein. Es bedeutet, dass Sie jemand anderem bezahlen, um sich um Stromrechnungen, den Kauf von Hardware, Netzwerkverbindungen, Systemwartung und solche Dinge zu sorgen. Und diese Person ist wahrscheinlich billiger als Ihre Zeit, es sei denn, Sie haben Erfahrung als professioneller Systemadministrator (oder einen Freund, den Sie in Lächeln und Aktien bezahlen können).

Die gesamte Denkweise ändert sich, wenn Sie etwas wie Google AppEngine betrachten. (HINWEIS: Angesichts der Tatsache, dass es sich um eine .NET MVC-Webanwendung handelt, ist das für Sie wahrscheinlich keine Option. Ich erkläre trotzdem die Vor- und Nachteile.) Dies ändert die gesamte Architektur Ihrer Anwendung und das bedeutet, dass Sie es sind effektiv für immer an diesen Host (oder zumindest diese Art von Hosting) gebunden (oder bis Sie eine komplette Neugestaltung Ihres Systems vorgenommen haben ... machen Sie keine Pläne, die darauf angewiesen sind!). Auf die Dauer kann das schlecht oder gut sein, es ist momentan schwer zu sagen. Aber Sie können die Startup-Kosten nicht überbieten: Von Google ist es kostenlos, bis Sie zu Traffic-Größen kommen, die etwas Profit bringen sollten. Es ist wirklich schwer, für alle Hosting- und Betriebsausgaben GRATIS zu schlagen, daher denke ich, dass einige kleine 1-Mann-Shops diese Route in Zukunft nutzen werden.

Insgesamt empfehle ich Cloud-basiertes Hosting, einfach weil, wenn Sie ein Erfolg sein wollen, Sie wie ein Laser auf das konzentrieren müssen, was Sie gut machen; Was auch immer das ist, es ist wahrscheinlich keine Systemadministration.

+0

Ich habe AppEngine gedacht. Bist du wirklich ewig daran gebunden, wenn du Django oder Pylons benutzt? – Nosredna

+0

Nicht unbedingt, aber Sie können gut sein.Mit AppEngine werden Sie einen anderen Ansatz für die Persistenz und einen anderen Ansatz für Hintergrundprozesse/Threading wählen. Wenn keines dieser Dinge eine Rolle spielt, können Sie sich frei zu einem anderen Hosting bewegen. Aber wenn einige von ihnen eine Rolle spielen, werden Sie etwas mehr Ärger haben. Es ist NICHT einfach, diese Probleme hinter einer Schnittstelle zu abstrahieren. – mcherm

1

Ein signifikanter Vorteil kann unter gewissen Umständen Kosteneinsparungen sein.

Angenommen, Sie benötigen eine Co-Location für ein Backup-Datencenter, das bei einer Naturkatastrophe oder einem Stromausfall aktiviert werden kann. Die Wartung von zwei Gruppen von Servern an zwei Standorten ist möglicherweise zu teuer. Wenn die Cloud diese Art von Redundanz bereits vor einer Katastrophe bietet, könnte sie im Laufe der Zeit eine Menge Geld sparen.

Verwandte Themen