桌面管理技術(shù)當(dāng)前已經(jīng)演化到了桌面云階段,虛擬化和云化的概念正在被用戶逐漸理解和接受,夯實了地位,也許還是個終結(jié)者。但桌面云不是一蹴而就的,就像人工智能、大數(shù)據(jù)、物聯(lián)網(wǎng)一樣,從人類歷史長河中看不過是一頁紙的篇幅,但是它們也有專屬時代的演化過程,桌面的云化同樣繞不過這一過程,至少目前還沒有看到休止符。
那么桌面云的演化過程接下來還有哪些劇情?從已經(jīng)上演的情節(jié)來揣摩一下,或許能看出端倪,可以說它是從桌面虛擬化開篇,而將以云原生桌面為終極。
虛擬化階段是從CPU硬件輔助虛擬化的落地開始,通過虛擬機(jī)管理平臺軟件創(chuàng)建桌面虛擬機(jī),在桌面操作系統(tǒng)內(nèi)部進(jìn)行適當(dāng)?shù)男阅荏w驗優(yōu)化,對遠(yuǎn)程桌面協(xié)議進(jìn)行改良甚至重構(gòu),外接瘦終端,控制一下USB等外設(shè)訪問權(quán)限就可以使用桌面了,最近還有vGPU技術(shù)對性能優(yōu)化錦上添花,可以說虛擬桌面這一章節(jié)已經(jīng)進(jìn)入尾聲。
虛擬桌面階段對管理平臺要求不多,支持基本一些虛擬機(jī)的基本操作即可,例如創(chuàng)建虛擬機(jī)、刪除虛擬機(jī)、開機(jī)、關(guān)機(jī)、重啟,調(diào)整配置參數(shù)等等,這些都是VmWare、Citrix已經(jīng)做過的事。
但是技術(shù)演進(jìn)的趨勢無法阻擋,拉弓沒有回頭箭,桌面一旦進(jìn)了虛擬機(jī)這艘船,就不再有返程票了,已經(jīng)虛擬化的桌面怎么進(jìn)一步云化?
說到云化,先重溫一下云計算的定義,最耳熟能詳?shù)木褪顷P(guān)于云計算和傳統(tǒng)虛擬機(jī)管理的比喻,一是自家打井蓄水和從自來水公司接引,二是養(yǎng)寵物和放牧牲畜,具體內(nèi)容不多說了,可以自行百度。抽象點的解釋就是:云計算的思路是要把一個復(fù)雜的軟件對象進(jìn)行細(xì)粒度的剝離和解構(gòu),還原其本來面目,將本質(zhì)的、用戶專有的東西保留到持久化存儲中去,將臨時的、無狀態(tài)的部分盡可能地細(xì)粒度化、可度量化,交給規(guī)模化的資源池實現(xiàn)按需動態(tài)分配,隨用隨取,合理計費。
因此桌面深度云化的過程就是先建立起一個支持規(guī)模化運營和彈性擴(kuò)展的資源池,搭配一個持久化存儲空間,然后將桌面實體不斷解構(gòu),私人物品持久化保留,公共物品層層分割,支持到資源池中動態(tài)獲取(共享單車?共享充電寶?),就像虛擬服務(wù)器被持續(xù)不斷地肢解成容器、微服務(wù)一樣。
先說規(guī)?;\營和彈性擴(kuò)展的資源池。它不再是一個簡單的虛擬機(jī)管理軟件能夠?qū)崿F(xiàn)的,而是需要一個骨子里帶著云計算架構(gòu)思維的平臺,例如OpenStack。OpenStack桌面云平臺并不是一個簡單的虛擬機(jī)管理器,而是一個超集和升華,主要體現(xiàn)在:
1.規(guī)模化擴(kuò)展。一旦資源池規(guī)模擴(kuò)大,傳統(tǒng)虛擬機(jī)管理器便捉襟見肘,而OpenStack考慮到了用Region/Cell這樣的區(qū)域或單元的概念來保證能夠大規(guī)模地擴(kuò)展下去;
2.高可用。無狀態(tài)的執(zhí)行對象投放到云計算資源池中,有生有滅是家常便飯,OpenStack云平臺的調(diào)度、異地重生、應(yīng)用編排等功能設(shè)計思路有著與生俱來的優(yōu)勢;
3.對分布式存儲、OVS虛擬網(wǎng)絡(luò)等配套技術(shù)的支持與融合;
4.運維。OpenStack配合Zabbix、ELK等套件可以提供體系化的監(jiān)控數(shù)據(jù)采集、時間序列化日志分析、并且通過開放式API支持多種運維工具的定制,通過Keystone支持LDAP集成認(rèn)證;
要做這樣一個包羅萬象的軟件平臺,就不能再像普通的APP、應(yīng)用軟件那樣百家爭鳴了,它得有一個具備長期演化生命力的架構(gòu)設(shè)計思路,形成技術(shù)生態(tài)體系,既需要適時擺脫過度需求的束縛,又能夠為深度定制化留下空間,如果做的不好,十有八九是技術(shù)債務(wù)一籮筐等著償還,遲早總會面臨著捉襟見肘的局面。
再說桌面實體的不斷解構(gòu)。桌面云平臺致力于把桌面對象變成一個可以現(xiàn)用現(xiàn)取,用完即扔的資源,這對熱衷于井井有條地打理電腦桌面,設(shè)置漂亮的壁紙,排列整齊的圖標(biāo),部署配置大量業(yè)務(wù)應(yīng)用軟件的用戶場景可能無法接受,桌面豈是池中物?
其實細(xì)思下來,用戶對桌面真正關(guān)心并不是底層的Windows操作系統(tǒng),而是其中的軟件應(yīng)用和業(yè)務(wù)數(shù)據(jù),如果不能運行業(yè)務(wù)軟件,掛載和訪問業(yè)務(wù)數(shù)據(jù),再好的操作系統(tǒng)也沒有意義,除了業(yè)務(wù)應(yīng)用和數(shù)據(jù),實際關(guān)心的還會有用戶個性化配置,比如賬號密碼、主題美化、自定義選項等等,都可能會影響工作效率與情緒,這些才是桌面的本質(zhì)內(nèi)容。因此桌面的解構(gòu)過程并不是無緣無故地將其大卸八塊,而是業(yè)務(wù)應(yīng)用和用戶個性化的內(nèi)容將會被歸類成需要持久化的部分,用OpenStack的話來說,這就是UserData,而桌面底層操作系統(tǒng)、微軟持續(xù)發(fā)布的漏洞補丁,甚至操作系統(tǒng)許可證,都可以看成是無狀態(tài)、臨時的東西,如果能將其剝離耦合,投放到公共資源池中按需使用,一分錢一分貨。對桌面的這種云化改造與“云原生”(Cloud Native)計算基金會倡導(dǎo)的傳統(tǒng)企業(yè)實現(xiàn)IT系統(tǒng)的云化核心理念其實如出一轍,所以可稱之為云原生桌面,“云原生”改造將會給桌面的定義帶來質(zhì)的變化。
當(dāng)虛擬桌面逐漸被接受推廣成為新常態(tài),遍地開花,產(chǎn)生規(guī)?;?yīng)時,支持資源池化運維和“云原生”改造的云管理平臺便開始發(fā)力。在桌面云的各個組件中,瘦終端不夠可以繼續(xù)買,服務(wù)器不夠可以繼續(xù)裝,而管理平臺的選擇是一錘定音的,白首不分離,因此選擇一個合理的云管理平臺,也就等同于站到了正確的技術(shù)演進(jìn)道路上。