27

我知道这与拥有各种负载平衡服务器有关,但是为什么有些站点使用不同名称的“www”子域(www2.somesite.com、www3.somesite.com 等),而其他站点可能非常庞大不这样做 - 即所有流量都是到 www.hugesite.com。

它是否表明某些架构决策/具有特定目的?可以避免还是限制站点以某种方式扩展?

4

1 回答 1

25

www[n] 是一种添加更多服务器以应对负载的简单方法,因为您可以非常轻松地在各个服务器之间进行负载平衡 - 使用 www[n] 您可以将请求重定向到适当的服务器而忘记后续请求 -因为客户端然后处理 www1 或 www2 等......添加更多服务器很简单......但就后续请求而言它是非持久性的

另一种方法是让负载均衡器维护一个后端节点池,这些节点在“幕后”维护。它跟踪用户已分配到哪个节点——通常通过使用会话 cookie 来识别用户已分配到哪个后端节点。它只是在内存中(有效地)维护会话 id 到后端节点的大哈希图,每次将来自用户浏览器的请求委托给后端节点......设置起来更复杂,但从长远来看更强大。

更多信息在这里: http ://en.wikipedia.org/wiki/Load_balancing_%28computing%29

于 2009-07-20T23:31:55.917 回答