构建地理上分散的网络之4点论证
客座文章最初由Iwan Price-Evans發表在Snapt的博客上
在比以往任何時候都更加依賴全球連接的世界中,了解數據流量如何在不同節點之間流動或在不同位置之間路由,以及如何設計彈性、性能和合規性的網絡變得越來越重要。
在構建網絡以實現快速、安全和彈性的應用程序交付時(例如,對于跨國電子商務網站或流媒體服務),最重要的決策之一是將所有基礎架構放在一個位置以簡化操作,還是構建地理位置分散的網絡。
為什么要構建地理上分散的網絡?
地理上分散的網絡提供多樣化的基礎設施和對地理流量路由的精細控制。您可以使用多個網絡位置,因此當一個位置發生故障時,您可以保持在線狀態,并優先將流量路由到最合適的位置。
這可以為您的用戶和您的業務帶來各種好處。
災難時有發生,無論我們準備得多么好來避免它們。某些特定于位置的災難可能會導致整個數據中心發生故障:例如,區域性電源故障、洪水或電纜損壞。在其他情況下,一個位置中的服務器可能會承受繁重的持續負載,從而導致性能下降,這可能導致網站顯示 503 錯誤,因為服務器無法為新請求提供服務。我們偶爾會在AWS等公共云提供商中看到區域性中斷。
在這些情況下,地理位置分散的網絡可提供彈性應用程序基礎結構和業務連續性。當運行狀況檢查識別出局部性能問題或連接故障時,路由規則可以將流量定向到備用位置中運行狀況良好的服務器。
延遲(或數據往返所需的時間)與客戶端與其連接的服務器之間的物理距離密切相關 - 距離越大,延遲越長。
那些在網上玩過競技游戲的人應該直接了解延遲的影響。如果托管游戲的中央服務器在您輸入后幾百毫秒內做出反應,那么它很有可能會錯過您的預期操作,并且您可能最終會死亡。
同樣,如果服務器離客戶端很遠,瀏覽電子商務網站(及其所有數據庫請求)會感覺特別無響應,其中與距離相關的延遲將影響每個頁面加載并最終拒絕購物者。
將客戶端連接到物理上最接近其位置的服務器可減少延遲的總體影響,并確保響應式體驗。
我們生活在一個全球化的世界里,在語言、文化、價格和偏好方面存在巨大差異。為了考慮到這些差異,商家可能希望或需要向特定地理位置的受眾群體提供特定于地理位置的內容。
媒體流服務可能在不同的地理市場中提供不同的內容;電子商務商店可能銷售不同的品牌和不同的價格;一家總部位于美國的新聞網站可能會將故事翻譯成西班牙語(面向南美市場)和加拿大法語(加拿大市場)。
向本地地理受眾提供特定于位置的內容的一種簡單方法是在每個區域的服務器上托管唯一的內容。例如,主機可能將英國內容存儲在英國的服務器上,德語內容存儲在德國的服務器上,挪威內容存儲在挪威的服務器上。然后,主機可以使用路由規則來確保每個國家/地區的客戶端連接到區域內服務器以獲取相關內容。
將客戶端連接到地理位置較遠的本地服務器不僅與價格和偏好有關。還有許多法律規范數據和信息進出不同國家的流動。例如,歐盟的GDPR規則和對"數字主權"的承諾建立了關于從歐盟內部向第三國存儲和傳輸個人數據的法規。某些國家/地區(如德國)要求將某些個人和財務信息存儲在區域內。
為了遵守這些法規,企業可以使用本地服務器和地理路由來確保在區域內收集、路由和存儲數據。這樣,即使兩點之間的最快路由是通過第三國的位置,該路由也將避開第三國,并確保數據保留在區域內。
地理分布式網絡的挑戰
在多個位置構建具有服務器和其他基礎結構的網絡比在一個位置構建網絡復雜得多。
如果依賴于私有托管的本地基礎結構,則需要維護自己的多站點數據中心。這意味著采購和維護服務器硬件;數據中心電源、連接性和暖通空調;和當地 IT 人員。
如果您使用公有云進行應用程序交付,這意味著將您的云賬戶配置為在特定位置部署應用程序 (例如,使用 AWS 區域和區域),或者運行多云部署以確保您需要的地理位置。
最重要的是,您需要管理流量路由,以便將網站或應用程序的流量路由到您設置的最合適的地理位置。
此外,在部署中維護安全性、合規性和可觀察性的挑戰在于,您不一定能夠進入單個數據中心或登錄到單個儀表板即可同時查看所有內容。
相比之下,管理一個位置很簡單。一個物理站點或一個云,一組路由和負載平衡規則,一個管理安全性的位置等。
如何在地理上分散的網絡中路由流量
為了利用彈性、延遲和本地化的優勢,在地理位置分散的網絡中配置路由規則的最常見方法是使用全局服務器負載均衡 (GSLB)。負載均衡器在網絡中的多個服務器或節點之間分配流量;GSLB在地理或多地點級別執行此操作。
當客戶端嘗試連接到使用 GSLB 進行多位置路由的域時,GSLB 通常會:
①檢查客戶端的 IP 地址以確定位置
②在最近的服務器上執行運行狀況檢查
③以最低的延遲將客戶端連接到最近的正常運行的 DNS 服務器
大型公共云和 CDN 通常提供一定程度的內置 GSLB。還提供專門的GSLB,如Snapt Aria,它們提供了更多的功能和靈活性,例如能夠在任何環境(本地和云,虛擬機和容器)中部署,更多的路由選項以及高級運行狀況檢查和報告。
運行地理上分散的網絡的復雜性如何?
部署地理上分散的網絡的好處是顯著的,對于跨國企業來說,成本和復雜性可能是值得的。但是他們能減輕這些缺點嗎?
多位置策略通常會帶來很多復雜性,因為有助于確保安全性、合規性和可觀察性的應用程序基礎結構也是本地化的。負載均衡器、Web 應用程序防火墻 (WAF) 以及 Web 應用程序和 API 保護 (WAAP) 通常部署在每個位置,并單獨管理。這帶來了配置不一致、策略過時以及在整個碎片化網絡中缺乏可見性的風險。
克服這一問題的最佳方法是使用集中式應用程序基礎結構,其中部署、配置、監視和智能都在中央控制平面中進行管理,而本地化的負載均衡器、WAF 和 WAAP 實例是數據平面中的輕量級"工作線程"。
這種方法提供了一個"單一管理平臺",可以在其中查看和控制跨多個云和多個位置部署的整個負載均衡器等網絡。無需確保一致的配置或擔心過時的策略,因為操作員可以集中執行更改并立即將其提交到每個節點。數據和可見性沒有碎片,因為它是集中的、聚合的,并顯示在一組報告和警報中。
位置重要性
盡管單一位置部署具有固有的簡單性,但將所有雞蛋放在一個籃子里存在風險。地理上分散的網絡雖然更復雜,但提供了更大的彈性,以及更低的延遲和更多的本地化選項,這對跨國企業來說越來越重要。
您可以使用全局負載均衡在分布式網絡中啟用簡單的地理路由。您還可以通過選擇集中管理和智能的應用程序基礎架構來解決復雜性挑戰。
Snapt Nova 是應用程序交付控制即服務,從集中式控制平面和 UI 按需為每個節點提供負載平衡和 AI 驅動的 WAF 安全性。Nova 是在地理分布的環境中實現安全性、合規性和可觀察性的最快方法,無需通常的成本和復雜性即可獲得收益。您今天可以免費試用Nova,社區用戶可以無限時間免費使用它。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的构建地理上分散的网络之4点论证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个配件、一块面料,制造企业流水线因为A
- 下一篇: 网络平台漏洞恶意充值(用ddos攻击博彩