动态网站的循环 DNS

动态网站的循环 DNS

我们想要设置多个服务器来托管同一个网站。每个服务器(iis6 或 iis7)都是独立的。这意味着它不会与其他服务器共享任何信息。它们甚至不在同一个国家/地区。

我们遇到的问题是,如果我们设置循环 DNS(一个域名下有多个 ID),客户端(浏览器)会切换服务器,从而导致 asp.net 会话丢失。问题是我们如何设置它,以便客户端随机发送到其中一个服务器,如果一个服务器发生故障,用户将转到下一个服务器。但如果用户正在使用其中一个服务器,它应该留在那里。

谢谢你!

答案1

那么使用重定向怎么样?初始连接将从池中获取一个随机服务器,然后您可以设置一个 cookie。如果存在 cookie,则将其重定向到适当的服务器。

答案2

在它们前面放置一个可以处理会话持久性的负载平衡器。循环 DNS 正在做它应该做的事情,但对底层服务一无所知。

将网站 DNS 条目与负载平衡器的 IP 地址关联起来,然后它将处理针对两个 Web 服务器的会话持久性并平衡负载,但保持会话粘在处理该用户 asp.net 会话的服务器上。

这不一定非要使用硬件负载平衡器。软件解决方案也可以,但实际上这取决于您的流量大小。

阅读使用IIS7请求路由和负载平衡模块进行负载平衡因为这可能符合你想做的事情。

答案3

答案4

Windows 网络负载平衡(Windows 操作系统功能)实现了粘性会话,以便客户端在初始连接后被发送回同一台服务器

相关内容