2009-07-20 10 views
16

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

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

ответ

14

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

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

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

+0

Одно исправление .. это не всегда разумно использовать липкие сессии. У нас есть модель с одним интерфейсом с несколькими серверами приложений, но мы не используем липкие сеансы (или, как и они, если на то пошло) – Evert

+0

Привет, Evert, можете ли вы активировать то, что вы имеете в виду, я указал, что cookie сеанса является конкретный способ достижения этого - есть, конечно, другие ... – Jon