Вот моя ситуация: у меня domainname.com указывает на сервер, который в настоящее время имеет один статический IP-адрес. Сервер работает под управлением Win2008 Std и в настоящее время размещает наше единственное приложение.
Приложение позволяет загружать файлы изображений, а затем мы присоединяемся к ним для создания небольших видеофайлов MP4 (вы можете думать о загруженных изображениях как о кадрах для видео). Затем эти файлы воспроизводятся на веб-странице вместе со статическим видео, которое позволяет осуществлять потоковую передачу (мы используем этот потоковый модуль для IIS 7 чтобы выполнить работу).
В настоящее время у нас есть отдельный дисковод, единственная цель которого - хранить медиафайлы. Прямо сейчас у нас есть виртуальный каталог, указывающий на другой диск, и приложение считает, что это просто папка в его собственной структуре папок.
По сути, вопрос такой: Могу ли я вообще получить какое-либо преимущество в производительности, настроив поддомен вместо использования виртуального каталога? Я совершенно не осведомлен о тонкостях DNS и о работе полнофункциональных серверов приложений, поэтому мой вопрос. Если бы мне нужно было, я мог бы получить другой IP-адрес для этой машины, но я не знаю, поможет ли это.
Любой совет приветствуется, спасибо.
С точки зрения производительности для DNS нет реальной разницы между vdir или отдельным сайтом (с поддоменом). Для отдельного сайта потребуется дополнительный поиск DNS, но влияние незначительно.
Сам IIS также одинаково быстро обслуживает и то, и другое. Что ж, опять же, небольшие различия не стоит подсчитывать ... если каждое из них находится в собственном пуле приложений, загрузка при первом обращении может занять несколько секунд дольше.
С двумя разными сайтами у вас есть некоторая изоляция между ними, на случай, если один не будет таким стабильным, тогда другой может продолжить работу, так что это всегда необходимо. Вы также можете создать отдельные изолированные программные среды безопасности между двумя сайтами.
Самый большой вопрос - это скорее обслуживание и развертывание. Если вы хотите, чтобы эти два объекта иногда развертывались по отдельности или если вы хотите изолировать их в соответствии с их собственными ролями, то целесообразнее использовать отдельные сайты.
Масштабируемость - еще одна причина, по которой вы можете рассматривать два отдельных сайта. Вместо того, чтобы увеличивать масштаб до более крупного сервера или веб-фермы, вы можете разделить их на разные серверы / фермы с другим доменным именем. Имейте в виду, вы можете сделать это и со многими балансировщиками нагрузки.
Итак, ответ действительно зависит от обстоятельств. Оба метода полностью приемлемы, и я предполагаю, что вы можете пойти по любому пути, и это сработает для вас.