如何在VDI中實(shí)現(xiàn)會話負(fù)載均衡
我們在《如何在VDI中實(shí)現(xiàn)服務(wù)器負(fù)載均衡》中介紹了兩大類VDI負(fù)載均衡中的一類,這里我們繼續(xù)介紹如何在VDI中實(shí)現(xiàn)會話負(fù)載均衡。
會話負(fù)載均衡
相比于對基礎(chǔ)設(shè)施服務(wù)器進(jìn)行負(fù)載均衡,對桌面虛擬機(jī)或者服務(wù)器承載的會話本身進(jìn)行負(fù)載均衡更加復(fù)雜,因?yàn)橛泻芏喾N可能的配置組合。
VDI會話可能是持續(xù)性或者非持續(xù)性的。不論使用哪種持續(xù)性模型,會話最好建立在負(fù)載最少的hypervisor服務(wù)器或者承載桌面的服務(wù)器操作系統(tǒng)上。對虛擬機(jī)會話進(jìn)行負(fù)載均衡意味著具有控制hypervisor的能力,可以將虛擬機(jī)在服務(wù)器間進(jìn)行遷移,所以你需要一個機(jī)制來測試多個hypervisor上的資源使用情況。
對于基于VMware的虛擬機(jī),分布式資源調(diào)度(DRS)特性允許你構(gòu)建一個ESX主機(jī)集群,在主機(jī)上動態(tài)分配VDI虛擬機(jī)。存儲DRS創(chuàng)建存儲池集群,所以虛擬機(jī)磁盤可以基于定義的閾值進(jìn)行動態(tài)移動。但需要記住,在主機(jī)和存儲池之間進(jìn)行遷移會占用大量I/O帶寬。需要將閾值設(shè)定的足夠高,以防止遷移過于頻繁。
在基于Citrix XenServer的主機(jī)上,供應(yīng)商的負(fù)載均衡提供了一些類似于DRS的功能,但是當(dāng)公司發(fā)布了XenServer 6.2之后這個功能就被關(guān)閉了。Citrix推薦使用第三方工具來實(shí)現(xiàn)這種功能。比如,VMTurbo的操作管理器可以工作在XenServer、Hyper-V和vSphere平臺上。這個工具可以評估并自動決定負(fù)載的位置以優(yōu)化虛擬機(jī)的運(yùn)行狀態(tài)。
同樣,使用Citrix XenDesktop,基于服務(wù)器操作系統(tǒng)的桌面和應(yīng)用程序會話(之前被稱為XenApp)可以使用Citrix自己的負(fù)載均衡策略實(shí)現(xiàn)。Citrix從最大會話數(shù)量、CPU和磁盤使用率等多方面計(jì)算負(fù)載系數(shù)。這個系數(shù)的取值范圍是從0到10000(滿負(fù)荷)之間的整數(shù),會話被遷移到具有最低負(fù)載值的服務(wù)器上。滿負(fù)荷的服務(wù)器不接受任何新會話。
但是,對于基于服務(wù)器操作系統(tǒng)會話的一個限制是它們不能是動態(tài)的。如果不經(jīng)過注銷和再登陸過程,這些會話類型就不能被轉(zhuǎn)移到一個新的服務(wù)器上。