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