我们要设置多个托pipe同一站点的服务器。 每个服务器(iis6或iis7)都是独立的。 这意味着它不会与其他人有任何的信息。 他们甚至不在同一个国家。
我们遇到的问题是,如果我们设置一个循环的DNS(在一个域名下的多个ID)是客户端(浏览器)切换服务器,以便asp.net会话丢失。 问题是我们如何设置它,所以客户端随机发送到其中一个服务器,如果一个失败,用户将转到下一个服务器。 但是,如果用户正在使用其中的一个应该呆在那里。
谢谢!
怎么样使用redirect? 初始连接将从池中获得一个随机服务器,然后您可以设置一个cookie。 如果存在cookie,则将其redirect到相应的服务器。
将负载平衡器放在它们的前面,可以处理会话持久性。 循环法DNS正在做它应该做的事情,但对底层服务一无所知。
将网站DNS条目与负载均衡器的IP地址相关联,然后它将处理针对这两个Web服务器的会话持久性,并平衡负载,但保持会话粘滞于处理该用户的asp.net会话的服务器。
这不一定要用硬件负载平衡器来完成。 软件解决scheme也可以工作,但这取决于您拥有的stream量。
阅读使用IIS7请求路由和负载平衡模块的负载平衡,因为这可能适合你想做的事情。
听起来像你想全球负载平衡。
http://www.nettica.com/Failover/Service.aspx
http://dev.robertmao.com/2007/06/30/global-dns-load-balancing-for-free/
Windowsnetworking负载平衡(Windows操作系统function)实现粘性会话,以便在初始连接后将客户端发送回同一服务器