Load-Balancing

實用任播

  • March 21, 2013

我已閱讀如何使用 DNS 將訪問者發送到最近的伺服器?文章,但是在我不明白的實際水平上,還有一些東西。

假設我有兩台伺服器。一個在紐約,另一個在巴黎。它們都有不同的 IP 地址 1.1.1.1 和 1.1.1.2,由 ISP(或託管公司)分配給它們

我需要遵循哪些步驟,以便歐洲的人們在鍵入http://blabla.com:8080時將其轉換為相對於客戶端最近的伺服器的 IP?

我的最終目標是通過將使用者定向到最近的伺服器來提高我編寫的 TCP-Socket 應用程序的速度。

更新:謝謝大家的回答。我想在我真正做到這一點之前,我還有很多東西要學:\。

Amazon AWS 的 Route53 是一個可靠且價格合理的全球負載均衡器,它使用任播。這是迄今為止最簡單的路線。

如果您想自己設置任播 DNS,則需要獲取 IP 地址並讓多個數據中心位置在其 BGP 中通告此 IP 地址。通常人們從他們的相關機構購買 IP 地址範圍,但是我看到一些數據中心願意租用人們的 IP 地址並允許他們從其他數據中心做廣告。

典型的設置是每台伺服器都有自己唯一的 IP 地址和任播地址。例如:

倫敦有 1.1.1.1 和 3.3.3.3 紐約有 1.1.1.2 和 3.3.3.3

DNS 伺服器在每台偵聽 3.3.3.3 的伺服器上執行,並為該伺服器發布唯一 IP。

請記住,任播位於 IP 層,因此低於 TCP 等傳輸技術。因此,任何跟踪狀態的傳輸(例如 TCP)都不適合任播。DNS(通常)是 UDP,用作將客戶端分發到最近的伺服器以建立 TCP 連接的一種方法。

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