云計算中的負載平衡是什么?背后的原理是什么?
分類:云服務資訊
編輯:聊聊云計算
瀏覽量:157
2020-11-13 15:25:38
盡管云計算技術得到迅速采用,但在多云、多個數據中心和混合基礎設施上可靠地分配工作負載的能力仍然存在著長期的缺陷。
古人云:“不患寡而患不均。”
在計算機的世界,這就是大家耳熟能詳的負載均衡(load balancing),所謂負載均衡,就是說如果一組計算機節點(或者一組進程)提供相同的(同質的)服務,那么對服務的請求就應該均勻的分攤到這些節點上。負載均衡的前提一定是“provide a single Internet service from multiple servers”,這些提供服務的節點被稱之為server farm、server pool或者backend servers。
這里的服務是廣義的,可以是簡單的計算,也可能是數據的讀取或者存儲。負載均衡也不是新事物,這種思想在多核CPU時代就有了,只不過在分布式系統中,負載均衡更是無處不在,這是分布式系統的天然特性決定的,分布式就是利用大量計算機節點完成單個計算機無法完成的計算、存儲服務,既然有大量計算機節點,那么均衡的調度就非常重要。
由于智能地分配工作負載是至關重要的,因此負載均衡器(也稱為應用交付控制器ADC)在數據輸入中被廣泛部署。它們的功能是將工作負載分配給后端服務器,從而確保最佳地使用總體服務器容量和更好的應用程序性能。
組織可以通過兩個主要途徑來達到多數據中心,多云全局服務器負載均衡(GSLB)。一個是使用傳統的管理DNS提供程序進行基本流量管理。其優點是易于實施,低成本和可靠,不需要資本支出。不過,它只提供最少的流量管理功能,例如循環DNS和地理路由。這種方法不能防止工作負載分配不均衡,因為它使用固定的靜態規則,而不是將流量路由每個數據中心的實際工作負載和容量。例如,地理路由只能確保用戶(或至少其工作負載)被發送到地理位置最接近的數據中心。它對數據中心內地理區域,本地化需求尖峰或服務器中斷的用戶分布不均衡沒有進行說明。
為了解決這些局限性,許多應用交付控制器(ADC)供應商提供自己的專用DNS設備,與他們的負載平衡器更緊密地集成。這些可以通過從本地負載平衡器接收實時負載和容量信息,并根據每個數據中心的實際使用級別進行流量管理決策。
雖然這種方法提供了更好的工作量分配,但它帶來了一些非常重要的權衡:大多數企業都不具備專業技能,不能以100%的可用性正確運行DNS的關鍵任務服務。
DNS設備具有很高的價格標簽。而且由于它們必須被廣泛部署,冗余配置和防御,所以解決方案總體上會導致高資本成本和高運營支出。
在單個數據中心托管的DNS不能提供滿足全球用戶群體需求的性能,但部署全球普遍存在的DNS的成本和復雜性對大多數企業來說是讓人望而卻步的。
DDoS攻擊難以緩解和普及。企業面向互聯網的服務成為一個單一的故障點。部署和維護DNS的需要將成為企業額外的運營和成本負擔。
鑒于這些負面影響,大多數部署了數據中心負載平衡器的組織都沒有使用負載平衡供應商提供的全局服務器負載均衡(GSLB)功能。那些部署了全局服務器負載均衡(GSLB)功能的人可以用更好的解決方案來替換它們。優越的方法是基于云的,受管理的全局服務器負載均衡(GSLB)解決方案,其使用來自負載平衡器的實時遙測來做出智能交通管理決策。
新網負載平衡:http://www.xinnet.com/cs/slb.html
古人云:“不患寡而患不均。”
在計算機的世界,這就是大家耳熟能詳的負載均衡(load balancing),所謂負載均衡,就是說如果一組計算機節點(或者一組進程)提供相同的(同質的)服務,那么對服務的請求就應該均勻的分攤到這些節點上。負載均衡的前提一定是“provide a single Internet service from multiple servers”,這些提供服務的節點被稱之為server farm、server pool或者backend servers。
這里的服務是廣義的,可以是簡單的計算,也可能是數據的讀取或者存儲。負載均衡也不是新事物,這種思想在多核CPU時代就有了,只不過在分布式系統中,負載均衡更是無處不在,這是分布式系統的天然特性決定的,分布式就是利用大量計算機節點完成單個計算機無法完成的計算、存儲服務,既然有大量計算機節點,那么均衡的調度就非常重要。
由于智能地分配工作負載是至關重要的,因此負載均衡器(也稱為應用交付控制器ADC)在數據輸入中被廣泛部署。它們的功能是將工作負載分配給后端服務器,從而確保最佳地使用總體服務器容量和更好的應用程序性能。
組織可以通過兩個主要途徑來達到多數據中心,多云全局服務器負載均衡(GSLB)。一個是使用傳統的管理DNS提供程序進行基本流量管理。其優點是易于實施,低成本和可靠,不需要資本支出。不過,它只提供最少的流量管理功能,例如循環DNS和地理路由。這種方法不能防止工作負載分配不均衡,因為它使用固定的靜態規則,而不是將流量路由每個數據中心的實際工作負載和容量。例如,地理路由只能確保用戶(或至少其工作負載)被發送到地理位置最接近的數據中心。它對數據中心內地理區域,本地化需求尖峰或服務器中斷的用戶分布不均衡沒有進行說明。
為了解決這些局限性,許多應用交付控制器(ADC)供應商提供自己的專用DNS設備,與他們的負載平衡器更緊密地集成。這些可以通過從本地負載平衡器接收實時負載和容量信息,并根據每個數據中心的實際使用級別進行流量管理決策。
雖然這種方法提供了更好的工作量分配,但它帶來了一些非常重要的權衡:大多數企業都不具備專業技能,不能以100%的可用性正確運行DNS的關鍵任務服務。
DNS設備具有很高的價格標簽。而且由于它們必須被廣泛部署,冗余配置和防御,所以解決方案總體上會導致高資本成本和高運營支出。
在單個數據中心托管的DNS不能提供滿足全球用戶群體需求的性能,但部署全球普遍存在的DNS的成本和復雜性對大多數企業來說是讓人望而卻步的。
DDoS攻擊難以緩解和普及。企業面向互聯網的服務成為一個單一的故障點。部署和維護DNS的需要將成為企業額外的運營和成本負擔。
鑒于這些負面影響,大多數部署了數據中心負載平衡器的組織都沒有使用負載平衡供應商提供的全局服務器負載均衡(GSLB)功能。那些部署了全局服務器負載均衡(GSLB)功能的人可以用更好的解決方案來替換它們。優越的方法是基于云的,受管理的全局服務器負載均衡(GSLB)解決方案,其使用來自負載平衡器的實時遙測來做出智能交通管理決策。
新網負載平衡:http://www.xinnet.com/cs/slb.html
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科