Networking
什麼是“任播”,它有什麼幫助?
直到幾秒鐘前,當我閱讀“有哪些很酷或有用的伺服器/網路技巧? ”時,我才聽說過任播。
關於它的維基百科“任播”文章非常正式,並沒有真正喚起人們對如何使用它的心理描繪。
有人可以用一些非正式的句子解釋什麼是“任播”,您如何配置它(只是在一般意義上),以及它的好處是什麼(它使什麼變得更容易)?
Anycast 是一種網路技術,其中從多個位置通告相同的 IP 前綴。然後,網路根據路由協議成本和可能的廣告伺服器的“健康狀況”來決定將使用者請求路由到哪個位置。
任播有幾個好處。首先,在穩定狀態下,任播服務(DNS 是一個很好的例子)的使用者將始終連接到“最近的”(從路由協議的角度來看)DNS 伺服器。這減少了延遲,並提供了一定程度的負載平衡(假設您的消費者均勻分佈在您的網路中)。
另一個優點是易於配置管理。您不必根據伺服器/工作站的部署位置(亞洲、美洲、歐洲)配置不同的 DNS 伺服器,而是在每個位置都配置一個 IP 地址。
根據任播的實現方式,它還可以提供一定程度的高可用性。如果任播路由的通告以某種健康檢查為條件(例如,在此範例中,對眾所周知的域的 DNS 查詢),那麼一旦伺服器發生故障,它的路由就可以被刪除。一旦網路重新融合,使用者請求將無縫轉發到下一個最近的 DNS 實例,無需任何人工干預或重新配置。
最後一個優點是水平縮放。如果您發現一台伺服器負載過重,只需將另一台伺服器部署在一個位置,使其能夠處理部分過載伺服器的請求。同樣,由於不需要客戶端配置,這可以很快完成。