Если отдавать контент просто накладно, то можно поставить просто жмуток серверов рядом и рандомно их использовать. Смысл CDN как раз подсовывать статический контент с максимально близкого сервера.
Ну и страницы загрузка быстрее.
Браузер открывает два (кажется?) коннекта на каждый сервер.
Когда статика берется с внешних — есть в два раза (или больше, если взять несколько серверов) больше соединений — это добавляет к скорости загрузки.
Зависит от браузера, обычно там 5-7 коннектов на домен.
Я у себя без проблем создал дополнительный домен g.tigor.org.ua который указывает на папку с галереей основного сервера.
При этом есть еще глобальный параметр, который запрещает открывать для одной страницы больше определенного количества соединений.
Здесь описано, что Амазаон считывает мои expires чтобы понять насколько часто их обновлять с моего сервера.
Я не могу найти как выставить expires на его серверах.
Дело в том, что пользователь заходит на страницу, получает адрес, качает картинку (скажем favicon) без expires. Затем заходит на другую страничку, и ему приходится качать ее опять.
Мой сервер это не нагружает, все равно она скачивается с CDN-a, но пользователь ждет больше времени чем надо.
TechCrunch, Mashable, Smashing Magazine, GigaOM… а почему бы и нет? Это же быстрее, и дешевле. Даже если просто изменить адрес статичных файлов (картинки, скрипты, css) с domain.com на s.domain.com который будет указывать на абсолютно тот же самый сервер (не говоря уже о CDN), их загрузка будет асинхронной, соответсвенно быстрее.
Использование cdn Amazon Cloudfront в wordpress в картинках