7

データの同期と配信の管理、ダウンロードを最寄りのサーバーにリダイレクトするなど、コンテンツ配信システム用のソフトウェアを作成する際に考慮しなければならない設計上の考慮事項は何ですか?

また、オープンソースの CDN (コンテンツ配信ネットワーク) ソフトウェアの例も探しています。CoralCDNOpenCDNの 2 つのプロジェクトが考えられます

CDN には、ハードウェア帯域幅だけではないことに注意してください。CDN は、ソフトウェアハ​​ードウェアの組み合わせです。

私が目指したいのは、ストリーミング メディアと静的アセットのためのソフトウェアです。ストリーミング メディアをサーバー間で適切に同期する方法を理解するのに苦労しています (ファイル アクセスはかなりランダムになる可能性があるため) が、静的アセットは 1 回限りの要求であるため、少し簡単に思えます。

4

3 に答える 3

7

コンテンツ配信ネットワークの価値は、所有するサーバーの数と、サーバーとエンド ユーザーとの距離だけにあることに気づきましたか?

あなたは正しい道を進んでいると確信していますか?

于 2008-11-22T15:58:57.403 に答える
7

私はオープン ソース プロジェクトをまったく知りませんが、実際に CDN が何であるかを要約する価値があるでしょうか? 結局のところ、たくさんの Web サーバーを使用するだけでは、何も解決できません。

CDN ソフトウェアが解決しなければならない主な問題:

  • 同期。米国、ヨーロッパ、アジアにきちんとしたファームがすべてありますが、提供しようとしているファイルのバージョンがすべて同じであることをどのように確認しますか? また、ファームの 1 つに現在のバージョンがない場合、どのファームを代わりに使用するかをロード バランサーに伝えるにはどうすればよいでしょうか。
  • ロギング。CDN では通常、顧客に請求する必要があるため、トラフィックとファイル アクセスを測定する必要があります。ただし、複数のファームと各ファームに複数の Web サーバーがある場合は、何らかの方法でログを集中化する必要があります
  • 認証。結局のところ、CDN は HTTP コンテンツをすべての人に配信する単なる Web サーバーではありません。実際に特定のユーザーのみにアクセスを制限するビデオ ストリーミング用の CDN がある場合はどうなるでしょうか?
  • 負荷分散。これは通常は個別に行われますが、これも同期部分にリンクします。つまり、私はコンテンツにアクセスしようとしている韓国のユーザーです。Load Balancer は、ソウルのファームが最も近いことを検出しますが、残念ながら、ソウルのファームにはまだコンテンツがありません。そのため、CDN とロード バランサーは、コンテンツを含む最も近いファームを特定する必要があります。見てみましょう... フランスのパリとアメリカのロサンゼルスの両方にコンテンツがあります。どちらが奉仕すべきですか?

それぞれの問題自体は CDN だけの問題ではありませんが、CDN ソフトウェアは本質的にこれらの手法の組み合わせです。私が忘れた他のものはありますか?

コメントから:

  • どのファイルをどこにレプリケートする必要があるかを判断します。日本語の Windows Update は、日本やその他のアジア諸国で非常に人気がある可能性がありますが、ヨーロッパと米国では要求が少ない可能性があるため、このファイルを CDN 内のすべてのファームに複製する必要はありません。
于 2008-11-22T17:35:05.587 に答える
3

CDN はソフトウェアではありません。少なくともグーグルで検索するか、ウィキで探してください。 http://en.wikipedia.org/wiki/Content_Delivery_Network

于 2008-11-22T16:09:27.977 に答える