static.domainname.com - PullRequest
       8

static.domainname.com

2 голосов
/ 18 ноября 2009

Я вижу все больше и больше сайтов, которые создают vhosts и файлы хостов на static.theirdomainname.com. Что с этим? Почему этот образец я видел?

Ответы [ 4 ]

3 голосов
/ 18 ноября 2009

Иногда компании платят сторонним компаниям за размещение их статического контента (изображений, таблиц стилей, видео и т. Д.) В так называемой сети доставки контента (CDN), которая имеет узлы (или серверы) по всему миру. Они будут хранить копии вашего контента на всех этих узлах, поэтому, когда люди посещают ваш сайт, контент будет доставлен быстро, с ближайшего к ним узла. Вы создаете субдомен (например, static.domainname.com) и указываете его на DNS CDN, а затем он заботится о пересылке запросов на ваше статическое содержимое на идеальный узел. Некоторые популярные CDN включают Akamai, Amazon CloudFront и Nirvanix.

3 голосов
/ 18 ноября 2009

Разделение файлов по нескольким доменам заставляет браузер открывать больше конвейеров, ускоряя загрузку клиентов по широкополосным соединениям. В старых версиях IE по умолчанию было слишком мало конвейеров.

Использование имени хоста без файлов cookie также уменьшает объем данных, которые клиент отправляет на сервер, немного ускоряя процесс.

0 голосов
/ 18 ноября 2009

На большинстве веб-сайтов вы используете сервер, на котором выполняется ваш код. В большинстве случаев это что-то вроде Apache. Проблема с Apache заключается в том, что он очень тяжелый: он использует много ресурсов, ему приходится загружать кучу вещей, которые он может или не может использовать и т. Д. И т. Д.

По сути, Apache делает много ударов вокруг куста, прежде чем он действительно что-то делает. Конечно, если вы запускаете скрипт, все это может потребоваться для загрузки: загрузка PHP, инициализация настроек и т. Д.

Но если пользователь запрашивает что-то вроде, скажем, и изображения, вы тратите ресурсы сервера. Наличие отдельного сервера со своим собственным поддоменом (например, static.xyzcorp.com) позволяет программисту разгрузить весь хостинг статических файлов на серверное программное обеспечение, такое как lighttpd, которое летит через статические файлы. Этот сервер не может запускать скрипты, хотя (или, по крайней мере, не очень сложные), и на самом деле не имеет никакой другой цели, кроме как сидеть там и выбрасывать файлы.

Вы можете подумать: «Ну, это только статические файлы. Сколько это может быть?» У меня лично были проблемы, когда статический хостинг файлов на моих серверах занимал более 40% загрузки процессора. Выгрузка статических файлов на отдельный сервер (или в моем случае, CDN) освободила часть пропускной способности и блок процессорного времени.

Надеюсь, это поможет!

0 голосов
/ 18 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...