3

TwitterやFacebookなどの多くのサービスがCDNファイルにそのように名前を付けている理由を知りたいと思います。http://25.media.tumblr.com/tumblr_m6m6g57NgY1qdhfhho2_1280.jpgを見て私はいくつかの観察の質問があります:

  1. 複数のサブドメイン(25.media、26.mediaなど)を使用して、単一のドメインからDNSクエリをオフロードしていますか?S3には1つの大きなバケットの概念があるだけなので、storage.tumblr.comはすべての画像に十分対応できるように思われます。
  2. Webハーベスティングツールからの逐次ウォーキングを防ぐために、ハッシュ文字列をファイル名に挿入していますか?それは良い考えのようです。ファイル名を取得し、それにジャンクを追加してハッシュし、そのハッシュをtumblr_XXXXXXXXXXXXXXXXXX_1280.jpgファイル名に挿入します。
4

2 に答える 2

4
  1. ブラウザには、1 つのドメインに対して実行できる並列リクエストの数に制限があります。複数のサブドメインを使用すると、より多くの並列リクエストが可能になります。参照: http: //yuiblog.com/blog/2007/04/11/performance-research-part-4/

  2. あなたが説明した理由で、一見ランダムなファイル名を使用している可能性があります。ただし、ファイル名の一意性を確保し、ファイルが変更された場合にキャッシュを無効にするためにそれを使用している可能性が高いため、すべてのユーザーが最新バージョンを確実に見ることができます。

于 2012-07-05T07:07:00.740 に答える
0
  1. 複数のサブドメインのもう 1 つの考えられる理由は、各コンテナーが保持できるオブジェクトの数に制限があるため、複数のメディアコンテナーを使用している可能性があるという事実です (または、物事を迅速に実行し続けるために保持する必要があります。単一のコンテナー内のオブジェクトが多すぎると、処理が遅くなる可能性があります)。下)。
于 2013-07-21T20:44:11.577 に答える