我們在《如何在VDI中實現伺服器負載均衡》中介紹了兩大類VDI負載均衡中的一類,這裡我們繼續介紹如何在VDI中實現會話負載均衡。 會話負載均衡 相比於對基礎設施伺服器進行負載均衡,對桌面虛擬機器或者伺服器承載的會話本身進行負載均衡更加複雜,因為有很多種可能的配置組合。 VDI會話可能是持續性或者非持續性的。不論使用哪種持續性模型,會話最好建立在負載最少的hypervisor伺服器或者承載桌面的伺服器作業系統上。對虛擬機器會話進行負載均衡意味著具有控制hypervisor的能力,可以將虛擬機器在伺服器間進行遷移,所以你需要一個機制來測試多個hypervisor上的資源使用情況。 對於基於VMware的虛擬機器,分散式資源排程(DRS)特性允許你構建一個ESX主機叢集,在主機上動態分配VDI虛擬機器。儲存DRS建立儲存池叢集,所以虛擬機器磁碟可以基於定義的閾值進行動態移動。但需要記住,在主機和儲存池之間進行遷移會佔用大量I/O頻寬。需要將閾值設定的足夠高,以防止遷移過於頻繁。 在基於Citrix XenServer的主機上,供應商的負載均衡提供了一些類似於DRS的功能,但是當公司釋出了XenServer 6.2之後這個功能就被關閉了。Citrix推薦使用第三方工具來實現這種功能。比如,VMTurbo的操作管理器可以工作在XenServer、Hyper-V和vSphere平臺上。這個工具可以評估並自動決定負載的位置以最佳化虛擬機器的執行狀態。 同樣,使用Citrix XenDesktop,基於伺服器作業系統的桌面和應用程式會話(之前被稱為XenApp)可以使用Citrix自己的負載均衡策略實現。Citrix從最大會話數量、CPU和磁碟使用率等多方面計算負載係數。這個係數的取值範圍是從0到10000(滿負荷)之間的整數,會話被遷移到具有最低負載值的伺服器上。滿負荷的伺服器不接受任何新會話。 但是,對於基於伺服器作業系統會話的一個限制是它們不能是動態的。如果不經過登出和再登陸過程,這些會話型別就不能被轉移到一個新的伺服器上。
我們在《如何在VDI中實現伺服器負載均衡》中介紹了兩大類VDI負載均衡中的一類,這裡我們繼續介紹如何在VDI中實現會話負載均衡。 會話負載均衡 相比於對基礎設施伺服器進行負載均衡,對桌面虛擬機器或者伺服器承載的會話本身進行負載均衡更加複雜,因為有很多種可能的配置組合。 VDI會話可能是持續性或者非持續性的。不論使用哪種持續性模型,會話最好建立在負載最少的hypervisor伺服器或者承載桌面的伺服器作業系統上。對虛擬機器會話進行負載均衡意味著具有控制hypervisor的能力,可以將虛擬機器在伺服器間進行遷移,所以你需要一個機制來測試多個hypervisor上的資源使用情況。 對於基於VMware的虛擬機器,分散式資源排程(DRS)特性允許你構建一個ESX主機叢集,在主機上動態分配VDI虛擬機器。儲存DRS建立儲存池叢集,所以虛擬機器磁碟可以基於定義的閾值進行動態移動。但需要記住,在主機和儲存池之間進行遷移會佔用大量I/O頻寬。需要將閾值設定的足夠高,以防止遷移過於頻繁。 在基於Citrix XenServer的主機上,供應商的負載均衡提供了一些類似於DRS的功能,但是當公司釋出了XenServer 6.2之後這個功能就被關閉了。Citrix推薦使用第三方工具來實現這種功能。比如,VMTurbo的操作管理器可以工作在XenServer、Hyper-V和vSphere平臺上。這個工具可以評估並自動決定負載的位置以最佳化虛擬機器的執行狀態。 同樣,使用Citrix XenDesktop,基於伺服器作業系統的桌面和應用程式會話(之前被稱為XenApp)可以使用Citrix自己的負載均衡策略實現。Citrix從最大會話數量、CPU和磁碟使用率等多方面計算負載係數。這個係數的取值範圍是從0到10000(滿負荷)之間的整數,會話被遷移到具有最低負載值的伺服器上。滿負荷的伺服器不接受任何新會話。 但是,對於基於伺服器作業系統會話的一個限制是它們不能是動態的。如果不經過登出和再登陸過程,這些會話型別就不能被轉移到一個新的伺服器上。