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

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

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

Ответы

Ответ 1

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

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

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