Почему некоторые веб-сайты распределены по субдоменам www2, www3, а другие справляются с масштабированием без него?

Я знаю, что это связано с наличием множества серверов балансировки нагрузки, но почему некоторые сайты используют поддомены с разными именами «www» (www2.somesite.com, www3.somesite.com и т. д.), в то время как другие могут быть совершенно массивными. без этого - т.е. весь трафик идет на www.hugesite.com.

Он указывает на определенные архитектурные решения/имеет конкретное назначение? Можно ли этого избежать или это ограничение, связанное с определенным масштабированием сайта?


person Ray    schedule 20.07.2009    source источник


Ответы (1)


www[n] — это простой способ добавить больше серверов, чтобы справиться с нагрузкой, поскольку вы можете очень легко балансировать нагрузку между различными серверами — с www[n] вы можете просто перенаправить запрос на соответствующий сервер и забыть о последующих запросах — потому что клиент затем имеет дело с www1 или www2 и т. д. Добавить больше серверов просто... но это не является постоянным с точки зрения последующих запросов

В качестве альтернативы балансировщик нагрузки поддерживает пул серверных узлов, которые поддерживаются «за кулисами». Он отслеживает, к какому узлу был отнесен пользователь — обычно с помощью файлов cookie сеанса, чтобы определить, к какому внутреннему узлу был отнесен пользователь. Он просто поддерживает большую хэш-карту в памяти (эффективно) идентификатора сеанса для внутренних узлов, каждый раз делегируя запросы из браузера пользователя внутреннему узлу... это сложнее настроить, но более мощный в долгосрочной перспективе.

Подробнее здесь: http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

person Jon    schedule 20.07.2009
comment
Одно исправление... не всегда разумно использовать липкие сеансы. У нас есть модель с одним интерфейсом и несколькими серверами приложений, но мы не используем липкие сеансы (или подобные им, если на то пошло). - person Evert; 21.07.2009
comment
Привет, Эверт, не могли бы вы уточнить, что вы имеете в виду, я указал, что сеансовые файлы cookie - это особый способ достижения этого - конечно, есть и другие... - person Jon; 21.07.2009
comment
www[n] был простым способом, но он больше не рекомендуется, верно? В настоящее время балансировка нагрузки на основе DNS, возможно, так же проста, и скрывает детали от пользователей. www2 — это первое поколение и очень устаревшее. - person Franklin Yu; 01.01.2020