複数のサーバーで単一のWebサイトをホストする方法

私は私のサーバーからビデオをダウンロードするiOSアプリをリリースする予定です。開始日に何百人もの人がこれをやろうとすれば、私のウェブサイトと私のサーバが提供するサービスは明らかに落ちます。複数のサーバーでウェブサイトをどのようにホストしていますか?誰かが自分のサイトにアクセスしようとすると、リクエストはどのように利用可能なサーバーに渡されますか? AppleとGoogleはどうしていますか?ご協力いただきありがとうございます。

7
私の答えを確認することは、非常に普及しているサーバーの規模を拡大し、監視するためのプログラムです
追加された 著者 Albert D. Kallal,
http://ja.wikipedia.org/wiki/Load_balancing_(computing)
追加された 著者 teekarna,

4 答え

あなたは@PeeHaaのウィキペディアの記事へのリンクとして、こちらの情報をロードバランスすることができます。これには、セットアップにどのようにお金と時間があるかが必要です。 Googleやアップルなどの大企業では、自分で作成した技術を使用しており、それらを真似しようとするのは高価で過度の解決策です。ロードバランシングを行う場合は、何かよりもはるかに小さいものを使用することになります。

または、クラウドサーバーを使ってビデオやその他のコンテンツをホストすることもできます。彼らはコンテンツ配信ネットワーク(CDNS)と呼ばれ、今では単純なファイルホスティングよりもはるかに多くを行うことができます。これらのサイトの利点は、Googleがロードバランシングを作成するために作成したテクノロジを使用し、サーバーで消費するデータまたはサイクルの量に基づいてサービスを販売することです。これは、あなたのコストがあなたと同じ速度で成長することを意味します。あなたが良い収益モデルを持っている限り、あなたはいつもサービスのための支払い資金を持っています。小規模ユーザーのための優れた企業には、

彼らはこれら3つ以上のものです。また、CDNのもう1つの利点は、コンテンツが1つのサーバー上ではなく、世界中のネットワーク上にあることです。 CDNは、コンテンツが常にユーザーに最も近いサーバーから来るようにこれを行います。 1つの場所に2台以上のサーバーを設置しても、CDNと同じ配信速度の利点は得られません。

記録のために、私はこれらの企業のいずれにも働きません。私は私の会社のウェブサイトでビデオホスティングにAmazonのウェブサービスを使用しており、大きな利益をもたらしました。

5
追加された

まあ、大人(Google、Appleなど)の場合、彼らは洗練された、高価な、ハードウェアのルートトラフィックを持っています。

より簡単な解決策は、複数のホストをセットアップし、要求をローテーションする単一のホストを持つことです。

VideoHostNという名前のビデオをホスティングするための5台のサーバーがあり、RoutingHostという名前で使用されているサーバーを追跡しているサーバーとは別のサーバーが1台あるとします。

最初のiOSクライアントは、RoutingHostからビデオを取得するためにアドレスを要求します。 RoutingHostは、VideoHost1のアドレスを返します。

2番目のiOSクライアントのリクエスト。 RoutingHostはVideoHost2で返信します。

だからそれは私たちの仮説max、VideoHost5に当たるまで、VideoHost1にリセットされます。

ちょうどいくつかのシンプルなサーバー側のコードは、次に使用するVideoHostを追跡し、それにアドレスを返します。

これは、ユーザーを広げるための安価で簡単な方法です。これは、あなたが特定のVideoHostで詰まった一部のユーザーを取得させないことを保証するものではありません。遅い接続を持つ複数のユーザーがすべて同じ場所から引き抜くことができるのはランダムなチャンスですが、それはスタートです。

3
追加された
Yea、より良い解決策のために$ 12 /年。将来の参照のために、そのサービスへのURLを削除することはできますか?
追加された 著者 user12093,
ご協力いただきありがとうございます!ゾーン編集と呼ばれるサービスを使用しています。今日私のサイト全体にDNSを設定し、ラウンドロビンDNS(フェールオーバーサービス)と一緒にDNSを提供しています。これは、DNSが指すサーバーを監視し、使用可能なサーバーに要求を送信し、要求でパックされたサーバーを引き出します。 1年あたり約12ドルですので、私はこれらすべてを考え出すのではなく、それらに固執します。しかし、助けてくれてありがとう!
追加された 著者 AlxVallejo,
もちろん、 zoneedit.com
追加された 著者 AlxVallejo,

ec2でScalrを使用してサーバーを自動的に監視します。オープンソースで、AWSサービスでうまく機能します。あなたのアプリケーションサーバーがあまりにも多くのトラフィックでヒットするようになったら、Scalrは自動的にサーバーを増やし、負荷を分散します。マスターとしてスレーブを立ち上げると、データベースを自動的にバックアップします。したがって、アプリケーションサーバーとデータベースサーバーは、必要に応じてすべて監視およびスケーリングされます。

ウェブサイトを拡大するのは難しく、費用もかかります。クラウドの力を使って   Computing、Scalrはウェブサイトのインフラストラクチャを自動的に拡張します。   データベースの拡張、アプリケーションサーバーの拡張、さらには   ロードバランシングとサーバーのキャッシュを設定します!

http://code.google.com/p/scalr/

1
追加された

ZenLoader のような無料のロードバランサソフトウェアがこのトリックを行います。オープンソースのソフトウェアで、サポートが必要な場合にのみ支払います。

既にサーバーを購入している場合は、要件を満たすと聞いています。

1
追加された