Domain-Name-System

動態網站的循環 DNS

  • April 24, 2010

我們想設置多個伺服器託管同一個站點。每個伺服器(iis6 或 iis7)都是獨立的。這意味著它不會與其他人分享任何資訊。他們甚至不在同一個國家。

我們遇到的問題是,如果我們設置循環 DNS(一個域名下有多個 ID),客戶端(瀏覽器)會切換伺服器,從而導致 asp.net 會話失去。問題是我們如何設置它,以便客戶端隨機發送到其中一台伺服器,如果其中一台伺服器失敗,則使用者轉到下一台伺服器。但是,如果使用者正在使用其中一個,它應該留在那裡。

謝謝!

使用重定向怎麼樣?初始連接會從池中獲得一個隨機伺服器,然後您可以設置一個 cookie。如果 cookie 存在,則將其重定向到適當的伺服器。

在它們前面放置一個可以處理會話持久性的負載均衡器。循環 DNS 正在做它應該做的事情,但對底層服務一無所知。

將網站 DNS 條目與負載平衡器的 IP 地址相關聯,然後它將針對兩個 Web 伺服器處理會話持久性並平衡負載,但將會話保持在處理該使用者 asp.net 會話的伺服器上。

這不必通過硬體負載平衡器來完成。軟體解決方案也可以,但它實際上取決於您擁有的流量。

閱讀使用 IIS7 請求路由和負載平衡模組的負載平衡,因為這可能適合您想要做的事情。

引用自:https://serverfault.com/questions/135165