繼OpenStack和CloudStack之后,IaaS(基礎架構即服務)領域又出現(xiàn)了一個新的開源框架——ZStack。ZStack聯(lián)合創(chuàng)始人張鑫,在云計算、虛擬化和軟件定義數(shù)據(jù)中心領域擁有近10年的從業(yè)經(jīng)驗。
他于2006年加入Intel從事XEN內(nèi)核開發(fā)工作,2010年赴美加入Cloud.com(后被Citrix收購),作為CloudStack的核心工程師,參與了三星、韓國電信、SAP、花旗銀行、摩根斯坦利、英國電信等世界500強企業(yè)的私有云項目。這位開源云技術的老兵,在開發(fā)ZStack平臺的背后,是基于他對云計算開源技術的變遷及應用有怎樣深刻的認識?《程序員》記者就此采訪了張鑫。
《程序員》:以前我們強調(diào)不要把虛擬化和云計算混淆,但您最近提出了“虛擬化+”的觀點,聽起來有點開倒車的感覺。能否解釋一下“虛擬化+”的內(nèi)涵,它能夠解決的問題,以及您提出“虛擬化+”背后的深層原因,是社區(qū)現(xiàn)在陷入誤區(qū)嗎?
張鑫:提出虛擬化+實際上是源于近兩年對私有云市場的一些思考,特別是在CloudStack后期,發(fā)現(xiàn)我們做了很多年,但私有云市場始終沒有起來。即使是最熱門的OpenStack,也沒有在私有云市場遍地開花。究其原因,我認為是我們推向市場的產(chǎn)品并不是這個市場真正需要的。
大家知道無論是CloudStack還是OpenStack,以及早期的Eucalyptus、OpenNebula,都是完全對標亞馬遜AWS的產(chǎn)品,很多公司的私有云產(chǎn)品其實是把AWS的東西照搬到企業(yè)的數(shù)據(jù)中心,但這并非是大部分企業(yè)所需要的私有云。
AWS管理的是超大規(guī)模數(shù)據(jù)中心,提供的功能是服務幾十萬甚至上百萬的用戶,但大部分私有云客戶只有幾十或者上百臺的物理機,服務的也多是公司內(nèi)部,完全照搬AWS在很多情況下是不合適的。
CloudStack的創(chuàng)始人梁勝先生上個月在接受采訪時提到:“具體到美國來看,私有云市場基本上已經(jīng)等同于服務器虛擬化,大部分的公司把OpenStack之類的技術看作是一種自動部署虛擬機的技術。”我對中國市場的判斷與此類似,我們看到的私有云的剛需,其實很大一部分是我說的虛擬化+。
我這里有一個Citrix 2013年對全球市場的虛擬化程度的統(tǒng)計數(shù)據(jù),歐美市場的虛擬化程度是78%,中國是13%??紤]到盜版的因素,中國的實際虛擬化程度應該是高于這個數(shù)字的,但仍然遠遜于歐美市場。但現(xiàn)在市場上沒有人再說賣虛擬化產(chǎn)品了,都要說云。
可我們作為云的提供商必須心里清楚用戶的剛需是什么,否則推給用戶的產(chǎn)品就會有問題,客戶辛苦我們也辛苦。我認為在IaaS層面,目前市場的剛需是虛擬化+。
什么是虛擬化+呢?從技術層面說傳統(tǒng)虛擬化的基礎上加上IaaS中一些用戶特別需要的功能,例如網(wǎng)絡自動化、CloudInit、監(jiān)控報警等。從產(chǎn)品層面來說不要完全照搬AWS模型去硬套用戶的需求,其次是初創(chuàng)公司要做產(chǎn)品不要做集成商。
私有云是個很大的范疇,不僅僅是IaaS,還有上層的運維自動化甚至業(yè)務層自動化的東西,定制化的需求很多,做私有云其實是在做集成商的事情。目前做私有云的公司主要是IaaS公司,大的公司(例如華為)完全可以做云時代的集成商,但初創(chuàng)公司去做這樣的事情我認為不是很適合,無論資源渠道實力都不合適。
所以認清楚用戶在IaaS層面的剛需就非常重要,就可以針對剛需做產(chǎn)品,做到規(guī)模復制。我們提出虛擬化+,就是要把整個私有云中IaaS部分的需求明確,限定產(chǎn)品的范圍。至于私有云中的其它部分需求,我們認為應該跟上游公司或是集成商合作,而不是自己去做集成商。
對于IaaS社區(qū),我并不認為有什么誤區(qū),因為所有IaaS社區(qū)都是對標的亞馬遜的東西,所以社區(qū)的發(fā)展也是照著亞馬遜的功能去的,這并沒有什么問題。只是當我們基于社區(qū)的項目做產(chǎn)品時不能簡單地照搬,社區(qū)的方向不一定是市場需要的產(chǎn)品方向。
《程序員》:以Docker為代表的容器技術是當前開源世界的寵兒,OpenStack已經(jīng)為Docker做了很多改變,您如何看待容器技術對開源IaaS帶來的影響?“虛擬化+”和容器應當如何結合?
張鑫:我覺得容器跟虛擬化+是天生的好搭檔。容器技術的主流是做App-centric的編排系統(tǒng),是以應用為中心的。但在實際落地的時候,容器的編排系統(tǒng)還是會做一些IaaS的功能,比如管理網(wǎng)絡和存儲,這樣實際是越做越重了,因為網(wǎng)絡、存儲都是很復雜的子系統(tǒng),要把它們做的很完善就做成IaaS了,偏離了容器自身的軌道。
在這種情況下,容器編排系統(tǒng)的最佳選擇是跟IaaS集成。但目前市面上的IaaS產(chǎn)品本身都太重了,容器要集成起來非常麻煩。大家看現(xiàn)在容器使用的網(wǎng)絡和存儲都是非常簡單的,卻并沒有影響容器的流行,所以容器實際上需要的就是輕量級的IaaS,而虛擬化+從功能上來說就正好滿足。
OpenStack為容器的改變我覺得主要指Magnum項目,這也證明了OpenStack現(xiàn)在已經(jīng)不僅僅是個IaaS項目了,而是包括PaaS/SaaS的一攬子項目的集合。至于容器對IaaS的影響我認為關鍵在于用戶如何使用容器。
雖然容器的主流是App-centric,但目前我們也看到很多公司基于業(yè)務的現(xiàn)實將容器當做虛機用。如果未來容器的流行趨勢的App-centric,那么IaaS跟容器是相輔相成的依存關系。但如果將容器作為虛機的用法流行起來了,那么IaaS跟容器就會是競爭關系。
《程序員》:互聯(lián)網(wǎng)時代,企業(yè)很可能在部署私有云的同時需要公有云,也就是混合云環(huán)境的需求,計算、網(wǎng)絡、存儲、管理,可能都有對接的需求,僅僅做“虛擬化+”,能否滿足這類用戶的需求?
張鑫:虛擬化+完全可以滿足這些需求。虛擬化+技術上來說是輕量級、簡化版的IaaS,它可以滿足80%企業(yè)私有云對IaaS的需求,特別是混合云。使用混合云的客戶往往只需要將最核心的數(shù)據(jù)和業(yè)務放在自己的數(shù)據(jù)中心里面,規(guī)模不會特別大,這個時候使用虛擬化+的輕量級IaaS就特別方便,無需部署特別重、特別復雜的IaaS。
《程序員》:您認為實現(xiàn)“虛擬化+”的步驟有幾步?還有什么難點和需要注意的?需要企業(yè)提前做哪些準備?
張鑫:實現(xiàn)虛擬化+實際是對目前的IaaS產(chǎn)品做降維?,F(xiàn)在對標AWS的IaaS產(chǎn)品太大、太重、太復雜了,學習曲線陡峭,用戶往往花費了大量精力去學習所有的功能,最后發(fā)現(xiàn)它需要的只是其中的20%,但卻需要運維那不需的80%。這個也是目前國內(nèi)市場推行的“一步上云”的弊端,因為國內(nèi)虛擬化程度沒有歐美市場高,中間存在一個斷檔,很多云廠商借這個機會強推客戶一步上云,給本身IT水平就比較弱的客戶帶來了很多運維上的困難,也給廠商技術支持帶來很大的負擔。
虛擬化+提倡逐步上云,讓客戶在虛擬化的基礎上先使用上輕量級的IaaS,再根據(jù)業(yè)務的需求逐步升級到完整的IaaS。這也是虛擬化+產(chǎn)品跟虛擬化產(chǎn)品的一個重要區(qū)別。虛擬化+是IaaS產(chǎn)品的一個降維,是可以隨時升級到全IaaS的,但純虛擬化產(chǎn)品不行,因為它們本身就沒有IaaS的功能。
---End---
【編者按】
聯(lián)系客服