Domain-Name-System
地理冗餘工具
我正在為高可用性應用程序編寫規範。我需要一個低預算的解決方案才能在兩個數據中心之間進行故障轉移。複製數據庫和內容我將能夠管理解決方案。從一個位置“切換”到另一個位置有哪些解決方案?
你的問題是雙重的。一是如何複製數據;其次是您如何將流量引導到目前活動的站點。
1:這在很大程度上取決於您的要求。同步複製非常昂貴,非常昂貴,主要影響您的網路成本。非同步可以通過許多不同的方式完成,既簡單又便宜,也有復雜的供應商許可成本流失方式,但不能保證永遠不會失去任何數據。與您的業務領導者交談,找出他們想看到的內容,建構能夠滿足這些特定要求的東西。
2:兩種標準方法是修改 DNS 記錄(您似乎知道,從問題標籤判斷)或執行 BGP。
大多數現有的 GSLB 設備都使用 DNS:知道伺服器狀態的硬體充當您域的權威伺服器,發出將客戶端指向適當站點的響應。您的故障轉移時間取決於為區域設置的 TTL 和客戶端軟體的行為。這種方法並不能保證 100% 成功,但似乎被每個人接受為“足夠好”。您可以在沒有專用硬體的情況下執行相同的操作,只需使用一些智能腳本(監控主機、修改綁定區域文件並在必要時重新載入綁定)。
BGP 更明確:您從需要接收所有流量的站點發布您的 IP 塊,並且在收斂時間內(15 分鐘左右)所有流量都會到達那裡。不依賴損壞的 DNS 解析器或名稱記憶體。不過設置起來更困難 - 您確實需要在兩個站點都使用支持 BGP 的路由器。