智能的、位置相關的 DNS
我是複雜網路基礎設施的新手,但我很快意識到我們的集中式負載平衡集群已經超出了我們的規模。
我們現在設置的方式意味著為了在不同的數據中心添加一組新的工作節點,添加了以下延遲:使用者連接到數據中心 A 中的負載均衡器,負載均衡器向數據發送請求-center B 的 worker 節點,data-center B 開始處理頁面,在此過程中必須向數據中心 A 發送數據庫查詢(由於 SQL 集群的幫助,很快就會解決)數據中心 B 的 worker 必鬚髮送頁面返回到負載均衡器,負載均衡器必須將頁面發送回客戶端。
TL;DR 過多的延遲是由中央負載平衡器引起的。
話雖如此,我們需要一種分散基礎設施的方法,而我最好的想法是在 DNS 級別做一些事情。基於位置的智能 DNS。
我們目前正在使用我們的域名提供商 Lightspeed Gaming 的名稱伺服器,我知道如果我們想要發展,這聽起來不會繼續成為一個可行的選擇。假設我們需要設置自己的專用名稱伺服器,我是否正確,或者是否有任何我們可以付費使用的名稱伺服器來完成該功能?
如果我確實需要設置專用的名稱伺服器,我應該使用什麼以及從哪裡開始?
請注意,此設置的一個基本要求是在向其發送請求之前檢測 HTTP 工作節點中的故障(將 DNS 解析到該特定工作節點)
做了更深入、更廣泛的研究。以下是我必須為那些想知道的人報告的內容:
一般來說,在 DNS 級別執行此操作並不是一個好主意(儘管 CloudFlare 等服務提供了一些有吸引力的功能),但我個人正在尋找的是使用一種任播解決方案,在該解決方案中,我們在多個數據中心中聲明所有路由對於相同的 IP,使用 OSPF 的 BGP 將自動路由到最有意義的位置。然後,您需要做的就是在每個數據中心中配置 Web 伺服器,您在其中設置了任播路由,您就可以開始了!