虛擬桌面池系統(tǒng)必需:容錯(cuò)機(jī)制
盡管今天虛擬桌面架構(gòu)(VDI)已經(jīng)被普遍接受,但是我個(gè)人依然認(rèn)為虛擬桌面池的方式就如同把所有的雞蛋都放到了一個(gè)籃子里面。換句話說(shuō),如果發(fā)生故障,那么所有的用戶都將無(wú)法訪問(wèn)他們的桌面系統(tǒng)。坦率地講,VDI發(fā)生故障對(duì)最終用戶產(chǎn)生的影響就如同發(fā)生電力故障一樣。因此,對(duì)于所有的VDI部署過(guò)程,創(chuàng)建一定程度上的容錯(cuò)機(jī)制是非常關(guān)鍵的一步。
VDI部署過(guò)程中的容錯(cuò)系統(tǒng)創(chuàng)建過(guò)程往往要比客戶初始的構(gòu)想要復(fù)雜得多。創(chuàng)建真正容錯(cuò)系統(tǒng)的唯一途徑,就是設(shè)計(jì)一個(gè)不存在任何單點(diǎn)故障部分的全冗余網(wǎng)絡(luò)。因?yàn)樵诨赪indows的VDI部署環(huán)境中存在多個(gè)不同的服務(wù)器角色,所以在我們的容錯(cuò)解決方案中也必須包含所有的這些角色。
受篇幅限制,我們無(wú)法對(duì)每個(gè)服務(wù)器角色實(shí)現(xiàn)容錯(cuò)的方法逐一詳細(xì)討論。因此,這里,虛擬化作者Brien M. Posey只是列舉出在基于Windows Server 2008 R2創(chuàng)建的VDI系統(tǒng)中,對(duì)于每種服務(wù)器角色而言最常用的容錯(cuò)解決方案。
遠(yuǎn)程桌面網(wǎng)關(guān)服務(wù)器
很不幸,微軟并沒(méi)有為遠(yuǎn)程桌面網(wǎng)關(guān)服務(wù)器提供容錯(cuò)解決方案。而好消息是網(wǎng)關(guān)服務(wù)器并不是所有的環(huán)境都需要,只有當(dāng)我們需要對(duì)外網(wǎng)客戶提供虛擬桌面池訪問(wèn)能力的時(shí)候才有需求。
如果您的網(wǎng)絡(luò)環(huán)境確實(shí)需要網(wǎng)關(guān)服務(wù)器,那么***的辦法就是同時(shí)部署兩臺(tái)并行的網(wǎng)關(guān)服務(wù)器,然后通過(guò)DNS服務(wù)器對(duì)它們的輪詢來(lái)實(shí)現(xiàn)負(fù)載均衡。請(qǐng)理解,這種方式并不能保證在故障發(fā)生后,用戶不會(huì)收到來(lái)自服務(wù)器端的的錯(cuò)誤提示。然而,至少它可以保證外部的客戶不會(huì)完全失去跟桌面系統(tǒng)的聯(lián)系。如果外部客戶可以嘗試足夠多的次數(shù),他們最終還是可以連接到其中仍然可用的那臺(tái)網(wǎng)關(guān)。
遠(yuǎn)程桌面授權(quán)服務(wù)器
在部署VDI容錯(cuò)系統(tǒng)時(shí),很容易遺忘的就是授權(quán)服務(wù)器,但是授權(quán)服務(wù)器發(fā)生故障并不會(huì)導(dǎo)致嚴(yán)重的停機(jī)。如果授權(quán)服務(wù)器宕機(jī),那些沒(méi)有獲得遠(yuǎn)程桌面許可的用戶或是現(xiàn)有許可過(guò)期的用戶將無(wú)法訪問(wèn)到虛擬桌面池。
微軟并沒(méi)有為遠(yuǎn)程桌面授權(quán)服務(wù)器提供真正的容錯(cuò)能力。而作為替代的是,他們建議客戶部署兩個(gè)授權(quán)服務(wù)器,然后在兩個(gè)服務(wù)器上各放置一半的用戶授權(quán)文件。這種架構(gòu)下,即使授權(quán)服務(wù)器宕機(jī)也不會(huì)導(dǎo)致完全的停機(jī)。
遠(yuǎn)程桌面連接Broker服務(wù)器
和其它類型的服務(wù)器不同,遠(yuǎn)程連接Broker服務(wù)器可以部署為故障切換集群系統(tǒng)。而集群系統(tǒng)可以保證為這一服務(wù)器角色提供真正的容錯(cuò)能力。
遠(yuǎn)程桌面會(huì)話主機(jī)服務(wù)器
不幸的是,對(duì)于遠(yuǎn)程桌面會(huì)話程序主機(jī)服務(wù)器也沒(méi)有實(shí)現(xiàn)真正容錯(cuò)的方法。例如,遠(yuǎn)程桌面會(huì)話主機(jī)無(wú)法安置在故障切換集群系統(tǒng)中。微軟建議用戶同時(shí)部署多個(gè)并行的會(huì)話管理主機(jī),然后借助連接Broker服務(wù)器實(shí)現(xiàn)這些主機(jī)之間的負(fù)載均衡。這種方式不能保證用戶會(huì)話程序在故障發(fā)生后不中斷,但是用戶可以通過(guò)重啟操作來(lái)重新建立會(huì)話連接。
謹(jǐn)記,由于負(fù)載均衡方式的部署用來(lái)實(shí)現(xiàn)一定程度的容錯(cuò),因此對(duì)于會(huì)話主機(jī)服務(wù)器而言,一定要確保具備足夠的計(jì)算資源,可以在一臺(tái)主機(jī)失效后具備接管增加部分工作負(fù)載的能力。
Hyper-V服務(wù)器
虛擬桌面池中的虛擬機(jī)都是寄居在Hyper-V主機(jī)上的。您主要有兩種實(shí)現(xiàn)Hyper-V容錯(cuò)的方式。一種是通過(guò)創(chuàng)建故障切換集群系統(tǒng),另外一種就是創(chuàng)建基于共享存儲(chǔ)的集群。
我的建議是使用故障切換集群而不是共享存儲(chǔ)。這種方式可以避免存儲(chǔ)陣列成為單點(diǎn)故障。
您應(yīng)該已經(jīng)了解到微軟的VDI解決方案在一定程序上缺乏容錯(cuò)機(jī)制。而通過(guò)使用負(fù)載均衡方式,我們還是可以做一些部署以防止發(fā)生完全停機(jī)的狀況。
【編輯推薦】