4

CDN (Akamai や Limelight など) についての私の理解では、それらは強力なキャッシング サービスです。

また、それらが非常に高価であることも理解しています。ですから、Web アプリのすべてのキャッシュ ニーズ (画像、URL ヒット/応答、Javascripts など) に対して、レプリケートされたキャッシュ サーバーの独自のクラスター (たとえば、EhCache や Memcached を使用) を作成して、基本的に取得できない理由を考えています。同じこと?

本質的に、開発者の観点から、CDN を支払うことと独自のキャッシング ソリューションを使用することの利点 (技術的またはその他) は何ですか? または、CDN とは何かを完全に誤解している場合は、私の理解を正してください! 前もって感謝します!

4

3 に答える 3

12

これの鍵は CDNのNContent Delivery Networkです。

CDN の利点 (少なくとも良いもの) は、地理的に分散していることです。大規模な CDN プロバイダー (他のプロバイダーと一緒に言及したもの) が行っていることは、世界中の施設に数百または数千のサーバーを配置することです。これにより、CDN が提供するリソースは、世界のどこにいてもエンド ユーザーの地理的にできるだけ近くに配置できます。

確かに機能を複製できます。非常に基本的なレベルでは、ほとんどの CDN は単なるオブジェクト/バリュー ストアであり、多くのソフトウェアで実行できます。できないことは、彼らが行う規模では、サービスを提供して複製するために世界中にサーバーを配置することです。これらのオブジェクト。

静的ファイルを保存して提供する効率的な方法だけに関心がある場合は、nginx などと組み合わせたオブジェクト ストアで問題ありません。CDN はサイトの読み込みを可能な限り高速化するために使用されますが、代償が伴います。

記録として、Amazon の Cloud Front は、Limelight や Akamai ほど分散されていませんが、はるかに安価であり、コストとサービスのバランスが取れています。

于 2012-07-23T15:04:36.293 に答える
4

敬意を表して、私はこの質問に対してこれまでに与えられた他の 2 つの回答に同意しません。明確にするために、私はそれらが間違っていると言っているのではなく、別の視点を提供しているだけです.

Bulk が雄弁に説明したように、CDN パフォーマンスの鍵は「N」であることは確かですが、それは独自の CDN を構築できないという意味ではありません。問題は、それが時間 (そして定義上、お金) に値するかどうかです。

私たちは、安価なサーバーとさらに安価な仮想マシンの世界に住んでいます。確かに、大規模な CDN ネットワークには世界中に数千または数百万のサーバーがありますが、それは、サービスを提供する数千または数百万のサイトがあるためです. サイト/アプリのサイズにもよりますが、リソースに関して本当に必要なのは、サイトが必要とする量だけです。規模が小さい場合、最低でも、米国の各海岸に VPS が 1 つ、ヨーロッパに 1 つ、アジアに 2 つ、オーストラリアに 1 つになるでしょう。確かに、ハードウェアのコストは通常​​のホームページには高すぎますが、決して極端ではありません。そもそも CDN を検討しているのであれば、おそらく予算の範囲内です。

私にとって、商用 CDN サービスは PaaS の利便性を提供するだけですが、IaaS を取得して独自のプラットフォームを構築することを妨げるものは何もありません。


このトピックに関するもう 1 つのこと:

以前、David Heinemeier Hansson (Ruby on Rails の作成者) または彼に言及した誰かのコメントを読んだことがあります。 . その時点で、Ruby はまだ非常にあいまいでした。ほぼすべての Web ホストが、PHP、Perl、および Microsoft テクノロジを提供していました。Ruby ホストは世界でほんの一握りしかないという事実について尋ねられたとき、DHH は「何個必要ですか?」と尋ねました。

私にとっての要点は、何百万ものサーバーを持っている人が何を考えているかではなく、自分のニーズとアプリケーションのニーズに最適なものを見る必要があるということです.

于 2013-11-23T00:49:24.207 に答える
4

大規模な CDN の利点は、世界中に分散リソースを所有しているため、近くのサーバーからユーザーにサービスを提供できることです。キャッシングに加えて、これはそれらを高速にする主要なポイントです。

独自の CDN を構築するには、複数の大陸にサーバーをインストールし、適切なインターネット接続を手配し、キャッシュを設定し、サーバーがすべて同期されていることを確認する必要があります。それは不可能ではありませんが、非常にコストがかかり、利益が出ない可能性があります。

于 2012-07-23T15:06:24.500 に答える