2012-02-04 24 views
16

這是我的情況:根據用戶的位置將用戶重定向到最近的服務器而無需更改url

我在美國和歐洲有6臺服務器。所有服務器都在負載平衡器上。當您訪問網站(www.example.com)時,它指向負載平衡器IP地址,並且您將其重定向到其中一臺服務器。目前,例如,如果您訪問德國的網站,則會在服務器之一中隨機轉移。您可以轉移到德國服務器或San Fransisco的服務器。

我正在尋找一種方法來重定向用戶到最近的服務器根據他們的位置,但沒有更改網址。所以我不尋找具有許多的URL如www.example.com,www.example.co.uk,www.example.dk等

我在尋找的東西像一個CDN在您檢索文件從最近的服務器,這樣我可以擺脫負載均衡的,因爲如果它崩潰了,網站沒有響應

例如(?)(?):

如果你是來自英國,重定向到IP 53.235 .xx.xxx 如果您來自西部我們,重定向到IP .... 如果您來自南歐,重定向到IP ...等

DNSMadeeasy提供了一個類似的功能,但他們收取600美元的前期價格和那不知道是否如預期該功能將工作或沒有試用版的啓動,我們不能:http://www.dnsmadeeasy.com/enterprise-dns/global-traffic-director/

是什麼另一種做法呢?

還有關於當前設置的另一個問題。即使有6臺服務器都連接到負載均衡器,如果負載均衡器存在滯後問題,它也會採取一切措施,對吧?或者如果通過任何更改,它都會停止響應。那麼什麼是消除停機時間的最好方法,以便如果一個服務器IP地址不響應,則轉到下一個(作爲負載均衡器可以做,但負載均衡器本身可能有問題)

+0

該GeoDNS是我正在尋找。但我認爲他們可以成爲自己做的一種方式?我不確定那家公司是可靠的還是安全的。 – jQuerybeast 2012-02-04 05:24:22

+2

http://www.caraytech.com/geodns/我在上面發佈,實際上可以讓你免費自己做。您需要BIND(http://www.isc.org/sw/bind)和補丁,http://www.caraytech.com/geodns/bind-9.4.1-geodns-patch.tar.gz請參閱caraytech網站的指示。 – ionFish 2012-02-04 05:30:01

+0

我在找什麼!雖然我不知道我該怎麼處理它。從未使用綁定。要開始閱讀。謝謝 – jQuerybeast 2012-02-04 05:36:47

回答

3

有助於瞭解什麼類型你正在談論的應用程序服務器;即J2EE(如JBoss/Tomcat),IIS等?

您可以使用具有Sticky IP的硬件或軟件負載平衡器,並定義IP地址範圍以粘貼到不同的應用程序服務器。每個國家的ISP都應該擁有自己的IP塊。

在下面的網站上有一個列表。

http://www.nirsoft.net/countryip/

這裏也是負載一個非常,非常好的文章總體平衡,與衆多高可用性/持久性問題解決。這應該回答你的第二個問題:你的負載均衡器的單點故障;有許多不同的技術可以提供高可用性和負載分配。很大程度上取決於您運行的應用程序類型以及是否需要持久會話。通過粘性IP進行負載均衡,如果不需要持久性,並且您正在進行健康檢查,則可以通過簡單的故障轉移提供高可用性。缺點是負載不均勻分佈,但似乎您正在尋找基於接近度而非負載的分配。

http://1wt.eu/articles/2006_lb/index.html

+0

我的服務器來自一系列Cloud到VPS服務器。所有在Debian 5.0 lenny如果有幫助?我從你的回答中瞭解到,用戶仍然需要到達位於一個位置的負載均衡器。這將使用戶訪問該位置,無論他們是基於什麼,而不是我正在尋找的位置。我會假設最快的選擇是從DNS本身做出的? – jQuerybeast 2012-03-24 13:59:46

相關問題