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

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

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

1 Ответ

22 голосов
/ 21 июля 2009

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

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

Больше информации здесь: http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

...