Я работал на некоторых веб-сайтах, где у них есть два сервера: один предназначен для обслуживания веб-страниц php, а другой - для обслуживания мультимедиа, такого как изображения, FLV, MP3 и т. Д. Когда вы просматриваете исходный код страницы на http://www.mysite.com, вы увидите код вида (img src = "http://images.mysite.com/helloworld.jpg"), где http://images.mysite.com физический сервер отличается от www.mysite.com.
Скажем, мне нужно воссоздать существующий веб-сайт, у которого в настоящее время нет отдельных носителей и веб-сервера. Существующий сайт - плохая попытка сделать youtube. Существующий сайт достаточно популярен, его посещают 2000 UV в день, а ежемесячный объем переводов составляет 250 ГБ. Стоит ли мне планировать создание отдельного медиа-сервера при воссоздании сайта? Стоит ли мне планировать 2 внешних сервера с балансировкой нагрузки? Или это сценарий «сборка по мере необходимости»?
(Я как раз собирался отправить ответ на stakoverflow, когда вы переместили его в ServerFault :-)).
Основная идея заключается в том, что вы хотите, чтобы разные серверы были оптимизированы для того, чтобы хорошо выполнять одну задачу. Т.е. если у вас есть сервер приложений, на котором выполняется код / состояние хранения и т. д., вы хотите оптимизировать свое оборудование для этой цели, то есть с хорошим процессором и большим объемом памяти.
С другой стороны, вы не хотите, чтобы ваш сервер также использовал свои ресурсы для таких повседневных вещей, как хранение файлов. У вас может быть другой (мультимедийный) сервер, который просто имеет более простой сервер, обслуживающий статические файлы, и к которому подключен огромный сетевой канал (поскольку это, вероятно,.
Это также позволяет вам лучше масштабироваться - вы можете масштабировать серверы приложений, то есть дорогостоящие в вычислительном отношении части, отдельно от ваших «тупых» частей (частей, обслуживающих контент). Таким образом, например, если у вас такое же количество пользователей, которые внезапно начинают проводить больше времени на вашем сайте и смотреть более длинные видео, вы можете увеличить количество медиа-серверов, не беспокоясь о серверах приложений.
Что касается совета - я бы посоветовал вам взглянуть на вашу инфраструктуру, на ваши временные рамки и на то, насколько вы ожидаете дальнейшего роста вашего сайта. Если вы думаете, что вырастете в 10 или 100 раз, то, возможно, стоит подумать о более долгосрочной перспективе, и в этом случае хорошей идеей будет наличие специальных подач. Выясните, насколько сложно этого добиться и можете ли вы предпринять небольшие шаги в этом направлении (т.е. убедитесь, что все носители находятся в отдельной папке, а все ваши ссылки являются программными, т.е. легко перенаправляются на другой сервер и т. Д.).
В вашем случае (клон youtube, в котором вы обслуживаете пользовательский контент) наиболее веской причиной может быть смягчение различных проблем с политикой безопасности между доменами Flash. Если вы не используете отдельный физический сервер для ваших носителей, вам следует рассмотреть возможность обслуживания ваших носителей из отдельного домена. См. Здесь объяснения, в том числе, как это можно использовать на практике:
Вот интересная история о Facebook и MySpace:
Я плохо разбираюсь в этом, но я проверил его несколько месяцев назад, когда планировал свой сайт (все еще в разработке). Насколько я помню, ты хочешь, потому что
У вас может быть только 2 подключения к домену. Наличие поддомена позволяет больше подключений, потому что это «разные» веб-сайты. Одно соединение для главной страницы, а другое - для XMLHttpRequest
Специализированные серверы. У вас может быть сервер, который может содержать ВСЕ ваши носители, другой, который загружает или обрабатывает все, что связано с базой данных. Используя другой домен, вы можете указать ему на специализированный сервер, если вам когда-либо понадобится
Оптимизация. Вам это не нужно, если у вас нет много хитов. Если на вашем сайте есть файлы cookie, браузер отправляет их каждый раз, когда запрашивает страницу. Если вам пришлось загружать тысячи изображений на страницу или две, браузер будет отправлять файлы cookie каждый раз (если они маленькие, это, вероятно, не имеет значения. Но на некоторых сайтах есть БОЛЬШИЕ файлы cookie). Использование другого домена без файлов cookie может ускорить его.