2009-06-23 12 views
7

.NET MVC Webアプリケーションを構築しています。雲は1人のショーのために行く方法をホストしていますか?クラウドホスティングは1人の開発チームに行く方法ですか?

StackOverflowは単純な2ノード設定で実行され、1日に100万ページのビューを簡単に実行できるため、クラウドホスティングはそのレベルに達するまで理にかなっていますか?

あなたはクラウドホスティングが本当に物事をホストしているサーバーを奪うと思いますか?

+0

私は自分自身が不思議でした。 – Nosredna

答えて

2

クラウドホスティングにはさまざまな種類があります。その答えは、あなたが話しているホスティングの種類によって異なります。

優れたリソースは、this presentationの後半です。

Amazon EC2のような仮想マシン(VM)を提供するホスティングサービスと、GoogleのAppEngineなどのアプリケーション環境を提供するサービスの2つの極端な単純化と分類を行います。

VMのアプローチについて考えてみると、小さな「1人のショー」の場合、スケーリングの問題についてはあまり心配しません。あなたが成功しなければ問題はありません。 Twitterのアプローチを取って成功すること、そして後にスケーリングを処理する方が良い。確かに、それは後であなたをかむために戻ってきますが、あなたが成功した場合に限ります。スケーラブルなアーキテクチャの設計について心配しますが、スケーラブルなハードウェアを気にしないでください。

ただし、但し、EC2やその他のクラウドホスティングを使用することは良い考えです。それは、電気代、ハードウェアの購入、ネットワーク接続、システムメンテナンスなどを心配するために他の人に支払うことを意味します。プロのシステム管理者(またはあなたが笑顔と株式で支払うことができる友人)としての経験がない限り、この人はおそらくあなたの時間よりも安いでしょう。

GoogleのApp Engineのようなものを考えると、考え方全体が変わります。 (注:これは.NET MVC Webアプリケーションのため、おそらくオプションではありません)私はあなたのアプリケーションを設計する方法全体を変更します。効果的にこのホスト(または少なくともこの種のホスティング)と結びついています(または、あなたがシステムの完全なものから完全な書き換えを行うまで、それに頼る計画は作れません!)。長期的には、それは悪いか良いかもしれませんが、今話すのは難しいです。しかし、あなたはスタートアップコストを打ち負かすことはできません:Googleからは、利益をもたらすべき交通量に達するまで無料です。すべてのホスティング費用と運営費のために無料で勝つことは本当に難しいので、今後は1人の小規模のショップがこのルートを利用すると思います。

全体として、私はクラウドベースのホスティングを使用することをお勧めします。なぜなら、あなたが成功するためには、あなたがうまくいくことにレーザーのように集中する必要があるからです。どんなものであれ、おそらくシステム管理ではありません。

+0

私はAppEngineを考えてきました。 DjangoやPylonsを使用すると、あなたは本当に永遠にそれに結びついていますか? – Nosredna

+0

必ずしもそうではないかもしれませんが、そうかもしれません。AppEngineを使うということは、持続性とは異なるアプローチと、バックグラウンドプロセス/スレッド化に対する別のアプローチをとることを意味します。これらのどれも問題がなければ、自由に別のホスティングに移動できます。しかし、それらのうちのいくつかがあなたよりも問題がある場合は、いくらか問題があります。インターフェイスの背後でこれらの問題を抽象化することは容易ではありません。 – mcherm

1

重要な利点は、場合によってはコストを節約できることです。

自然災害や停電の場合に「キックイン」できるバックアップデータセンターのコロケーションが必要であるとします。 2つのサーバーの2つのセットを2つの場所に維持することは、非常に高価になる可能性があります。クラウドがすでにこの種の冗長性を災害に対して提供しているなら、時間の経過とともにかなりのお金を節約するかもしれません。

関連する問題