即使應用程序已經從傳統的數據中心轉移到云計算,但服務器負載均衡仍然是IT基礎設施的核心元素。無論服務器是真實的還是虛擬的,永久的還是短暫的,能夠在多個服務器之間智能地分配工作負載總是必要的。
但是,在多個云、多個數據中心和混合基礎設施之間可靠地分布工作負載的能力仍然存在較大的不足,結果就是工作負載分布不佳和應用程序性能降級。如果能在全球范圍內更好地管理工作負載,則可以避免這種性能下降。簡而言之,需要更好的全局服務器負載均衡(GSLB)。
云計算和負載均衡
負載均衡器也被稱為應用程序交付控制器(ADCs),被廣泛部署在數據中心。它們的功能是將工作負載分配到后端服務器,從而確保最佳地使用聚合服務器容量和帶來更好的應用程序性能。
包括Citrix、F5、Kemp Technologies和Radware在內的供應商占據了傳統的負載均衡器市場。他們的硬件ADCs一直是基礎設施和運營團隊的首選解決方案。最近,隨著企業將應用轉移到云上,來自這些供應商的基于軟件的ADCs以及諸如HAProxy、Nginx和Amazon ELB這樣的軟件解決方案出現了。
組織可以使用兩種基本方法中的一種實現多數據中心、多云GSLB。第一個是使用傳統的DNS托管方案來進行基本的流量管理。它的優點是易于實現,成本低且可靠,不需要資金投入。不幸的是,它只提供了最小的流量管理功能,如循環DNS和地理路由。這些方法不能阻止工作負載的分布,因為它們使用固定的靜態規則,而不是根據每個數據中心的實時工作負載和容量進行路由。例如,地理路由只能確保用戶(及其工作負載)被發送到地理位置最近的數據中心。它無法解釋用戶在地理位置上分布不均、本地需求激增或數據中心服務器宕機的情況。
許多ADC廠商提供他們自己專用的DNS設備,它們與負載均衡器更緊密地集成在一起,以解決這些限制。這是第二種基本方法。這些設備可以根據每個數據中心的實際使用級別來進行流量管理決策,通過接收來自本地負載平衡器的實時負載和容量信息。
這一優勢被其權衡所掩蓋,許多企業認為這是不愉快的:
1、這些是典型的高性能網絡設備,具有很高的資本支出。由于它們必須被廣泛部署、冗余配置和防御攻擊,因此解決方案的總體結果是高capex(資本性支出)和高opex(運營成本)的。
2、在單個數據中心托管的DNS的性能不足以滿足全球用戶的需求,但是部署一個全球通用的DNS的成本和復雜性對于大多數企業來說都是望而卻步的。
3、對DNS(DDoS)的攻擊是普遍存在的,并且很難減輕。對于企業的互聯網服務來說,這是一個失敗之處。部署和維護DNS的需求帶來了一個額外的操作和成本負擔。
4、DNS是一項關鍵任務服務,它對專業技能的要求很高,以100%的可用性進行正確的操作。很少有企業能完成這項任務。
因此,大多數部署了數據中心負載均衡器的企業都沒有使用負載均衡供應商提供的GSLB功能。那些已經部署了GSLB功能的人可以使用更好的解決方案來替換它們。更好的方法是基于云計算的GSLB解決方案,它使用負載均衡器的實時遙測技術來進行智能流量管理決策。
GSLB即服務
GSLB最好是作為一種基于云的托管服務交付。這種方法的核心屬性和優點如下:
1、活躍。一個有效的GSLB解決方案需要做的不僅僅是直接工作負載,而是那些超載問題。它應該防止過載的情況發生。這樣做需要有能力檢測過載情況的發生并適當地轉移流量,無論這些情況是由于需求峰值、容量損失還是兩者都有。
2、用于實時遙測的開放接口。目前大多數使用云架構的公司都有一個混合架構(RightScale,2017),其中包含一些私有數據中心服務器和一些基于云計算的服務器。因為部署混合基礎設施的企業經常使用ADC類型(包括商業和開源)的混合,所以GSLB解決方案需要一個開放的接口來從不同的ADC類型中收集實時數據。
3、更低的成本。根據定義,基于云的GSLB作為一種服務可以減少capex,因為沒有必要購買硬件或軟件設備。運行一個自己的權威DNS需要在全局上部署高性能,并且必須設計為冗余,攻擊保護,維護和人員24x7。因此,一個受管理的GSLB解決方案可能會有較低的資本支出和運營支出。
夢想成真
現在,我們可以享受這兩個世界的最佳狀態:一種全球性能的、可靠的托管DNS服務和先進的流量管理功能,以前只能使用專有的ADC解決方案。這一組合為企業提供了新的機會,可以防止應用程序工作負載的分布不均,并提供更好的整體應用程序性能,以及更好、更一致的終端用戶體驗。