2012-07-04 4 views
3

Мне интересно узнать, почему так много таких сервисов, как Twitter и Facebook, называют их файлы CDN так, как они это делают. Глядя на http://25.media.tumblr.com/tumblr_m6m6g57NgY1qdhfhho2_1280.jpg я некоторые наблюдательные вопросы:Решение архитектуры имен имен файлов и путей Amazon S3

  1. ли они используют несколько доменов суб (25.media, 26.media и т.д.), чтобы разгрузить DNS запросы из одного домена? Казалось бы, storage.tumblr.com будет достаточно хорош для всех своих изображений, поскольку S3 просто имеет концепцию одного большого ведра.
  2. Они вставляют хешированную строку в имя файла, чтобы предотвратить последовательную прогулку от инструмента сбора урожая в Интернете? Это кажется хорошей идеей. Возьмите имя файла и добавьте к нему хлам, хеш его и вставьте этот хэш в имя файла tumblr_XXXXXXXXXXXXXXXXXX_1280.jpg.

ответ

4
  1. Браузеры имеют ограничения на сколько параллельных запросов они могут сделать в один домен, используя несколько доменов вложенных средств более параллельных запросов. См.: http://yuiblog.com/blog/2007/04/11/performance-research-part-4/

  2. Возможно, они используют, по-видимому, случайные имена файлов по той причине, что вы описываете. Но, скорее всего, они используют это для обеспечения уникальности имени файла и слишком недействительности кеша, если файл изменяется, тем самым гарантируя, что все пользователи видят последнюю версию.

0
  1. Другой возможной причиной нескольких поддоменов является тот факт, что они могут использовать несколько контейнеров СМИ из-за ограничений по количеству объектов каждого контейнера может занимать (или должен держать, чтобы держать вещи работает быстро. Слишком многие объекты в одном контейнере могут замедлить работу).
Смежные вопросы