Cisco IOS SLB(伺服器負載分擔)是可以在多台伺服器之間智慧型地為TCP/IP流量提供負載分擔。
Cisco IOS SLB 概述,Cisco IOS SLB 的運作模式,
Cisco IOS SLB 概述
Cisco IOS SLB(伺服器負載分擔)可以在多台伺服器之間智慧型地為TCP/IP流量提供負載分擔。目前唯一能夠支持Cisco IOS SLB的Catalyst交換機是Catalyst 6500 交換機。Cisco IOS SLB 是基於軟體的特性。基於硬體的伺服器負載分擔設備可以提供更高的性能,Cisco 建議管理員為Catalyst 6500 交換機使用Cisco ACE(套用控制引擎)服務模組。ACE 服務模組能夠實現高達16 Gbps 的性能。ACE 服務模組還可以通過SSL 加密/解密,以及雙向的內容檢測來提供安全性。
Cisco IOS SLB 會為發出請求的客戶端呈現出一個單獨的虛擬伺服器IP位址。舉例來說,多個客戶端向這個虛擬IP位址發出IP 請求,比如HTTP Get 請求。交換機會把這些請求分發(負載分擔)到多台伺服器上。然後交換機根據多種因素來實施負載分擔,比如TCP和UDP協定、負載和其他負載分擔參數。除此之外,有必要的話,交換機還會把客戶端發來的請求轉發給同一台伺服器,比如在使用FTP時,一個客戶端必須在整個回話或數據流過程中,與相同的伺服器進行通信。通常情況下,客戶端設備會使用DNS來解析虛擬伺服器IP位址。
使用Cisco IOS SLB 來提供冗餘性、可擴展性和高性能(負載分擔),可以獲得以下好處。
- 通過把客戶端請求分布到伺服器集群中,獲得了更高的性能。
- 伺服器套用管理員的工作更為輕鬆。客戶端只知道虛擬伺服器,因此真實伺服器發生變化時無需對客戶端進行管理,從而使Cisco IOS SLB 具有可擴展性。
- 為真實伺服器提供了安全保障,因為真實伺服器的地址永遠不需要通告給外部網路。而用戶只需要知道虛擬的IP位址。管理員還可以根據IP位址和IP連線埠號來過濾不必要的流量。
- 零停運時間,易於維護,在替換物理(真實)伺服器時其他伺服器負責處理客戶端的請求。
- 交換機可以檢測到無法進行回響的伺服器,然後不再向這些伺服器轉發請求,直到這些伺服器可以回應交換機的測試為止。
總而言之,Cisco IOS SLB 允許用戶把一組網路伺服器(數據中心的一個伺服器群)當作一個單獨的伺服器實例,可以使多台伺服器對流量進行負載分擔,也可以限制去往單個伺服器的流量。這個代表了一個伺服器群的單獨伺服器實例成為虛擬伺服器。
Cisco IOS SLB 的運作模式
在SLB部署環境中,客戶端會與虛擬伺服器IP位址進行連線。當客戶端向虛擬伺服器發起連線時,SLB 功能會根據管理員配置的負載分擔算法,為這個連線選擇一個真實伺服器。
Cisco IOS SLB 支持下列重定向模式。
分派模式(Dispatched Mode):每個真實伺服器都要把虛擬伺服器地址配置為環回地址或輔助IP位址。Cisco IOS SLB 會在MAC層把數據包重定向到真實伺服器。由於分派模式不會對虛擬IP位址進行修改,因此真實伺服器為了實現Cisco IOS SLB 必須建立二層鄰接關係,或者使接入的路由器無需通過路由就可以找到所選的真實伺服器。
定向模式(Directed mode):數據中心所有的真實伺服器都無需知道虛擬伺服器的IP位址。Cisco IOS SLB 會對客戶端和真實伺服器之間交換的數據包進行轉換,也就是通過NAT把虛擬伺服器IP位址轉換為真實伺服器地址。