惠普公司已經(jīng)坦言O(shè)penStack項目中的網(wǎng)絡(luò)組件相當(dāng)差勁,因此整個技術(shù)社區(qū)都需要認(rèn)真反思如何在未來的工作中推動其發(fā)展完善。
作為一家企業(yè)級IT廠商,惠普公司云業(yè)務(wù)首席運營官Saar Gillai在本周二接受采訪時指出,OpenStack的“Neutron”系統(tǒng)之所以引發(fā)諸多問題,是因為“我們將歸結(jié)于社區(qū)的失誤”。
Neutron是OpenStack項目中的“網(wǎng)絡(luò)即服務(wù)”技術(shù),它的作用在于幫助管理員創(chuàng)建、配置并管理軟件定義網(wǎng)絡(luò)體系。
該技術(shù)屬于核心項目,其穩(wěn)定性對于以O(shè)penStack為基礎(chǔ)構(gòu)建大型基礎(chǔ)設(shè)施即服務(wù)云而言無疑起到了至關(guān)重要的作用。
Neutron以Quantum技術(shù)為基礎(chǔ),后者則源自Nicira的開發(fā)項目。隨著Nicira被VMware所收購,該公司的員工們也在新環(huán)境下繼續(xù)對這項技術(shù)開展研發(fā)。
Quantum項目的很多早期用戶將其與Nicira的“NSX”插件配合使用,二者共同構(gòu)建起了Nicira公司的軟件定義網(wǎng)絡(luò)技術(shù)方案。
遺憾的是,一旦拋開NSX插件而獨立運作,Neutron就會帶來多種嚴(yán)重問題。
“這是惟一一個我們要求配合第三方組件共同使用的項目,”紅帽公司虛擬化業(yè)務(wù)部門產(chǎn)品管理負(fù)責(zé)人Andrew Cathrow解釋道。“真正的挑戰(zhàn)在于,Neutron的發(fā)展過程緊緊圍繞著同一家供應(yīng)商,因此當(dāng)人們談?wù)揘eutron時、他們在談?wù)摰膶嶋H上也正是Nicira。”
惠普在利用OpenStack技術(shù)構(gòu)建自家公有云服務(wù)時也遭遇了同樣的困局。經(jīng)過Gillai的證實,由于問題太過嚴(yán)重、惠普不得不被迫對OpenStack的網(wǎng)絡(luò)組件進(jìn)行重新編寫以保證其云方案能夠正常運作。“我們在公有云體系中遭遇Neutron難題,為此我們只能在很長一段時間內(nèi)與OpenStack主干保持距離,”他解釋道。時至今日,在惠普Helion項目的幫助下,該公司正嘗試以主社區(qū)品牌為核心開發(fā)出一套對網(wǎng)絡(luò)組件進(jìn)行過修復(fù)的OpenStack發(fā)行版。
Neutron最令人抓狂的問題在于,惠普所碰到的阻礙只在大型規(guī)模環(huán)境中才會出現(xiàn),因此很多僅把OpenStack用于小規(guī)模生產(chǎn)部署環(huán)境的使用者對這一切毫無察覺。不過隨著這一技術(shù)方案越來越多地融入到生產(chǎn)部署流程當(dāng)中,Neutron的弊端也將變得愈發(fā)明顯,這也正是用戶在本周一OpenStack峰會用戶交流環(huán)節(jié)中不斷發(fā)出抱怨之聲的根本原因。
“其實我們每個人對此都負(fù)有責(zé)任,”Gillai指出。“我認(rèn)為社區(qū)的每一位參與者都很清楚,在未來十二個月中將有大量針對這一問題的修復(fù)努力陸續(xù)展開。我們在自己的公有云方案中著實被Neutron難題困擾了好一陣子。這是個有理由也有必要被解決的問題。供應(yīng)商必須作出妥協(xié),轉(zhuǎn)而從OpenStack的角度出發(fā)并遵循其處理方式。”
Neutron的問題一方面源自其自身設(shè)計思路,另一方面也與它所接入的軟件定義網(wǎng)絡(luò)系統(tǒng)密不可分。
“我們嘗試在Neutron中為大量商用軟件定義網(wǎng)絡(luò)方案提供支持,”Piston Cloud Computing公司首席技術(shù)官Joshua McKenty在接受采訪時解釋稱。“從理論角度講,‘難道單單只有Neutron中的開放vSwitch表現(xiàn)得糟糕透頂?’——事實上,即使是那些商用方案也并沒有達(dá)到原本的預(yù)期效果。”
問題在于,目前社區(qū)“主要著眼于網(wǎng)絡(luò)技術(shù)七層基礎(chǔ)結(jié)構(gòu)中最為光鮮顯眼的四層”,McKenty表示。
“我認(rèn)為在未來十二個月中,Neutron將變得越來越好,”Gillai斷言。“沒錯,我也同意Neutron存在巨大問題。從某種程度上講,大家甚至可以將其視為危害項目使用的罪魁禍?zhǔn)住=?jīng)過一整天的討論,客戶已經(jīng)提供了充足的反饋意見,而我們的任務(wù)則是將其修復(fù)。”
Gillai的觀點與紅帽的意見可謂不謀而合。“我們已經(jīng)收集到生態(tài)系統(tǒng)內(nèi)各家供應(yīng)商對此作出的反饋,”紅帽公司的Cathrow指出。“我認(rèn)為Neutron的未來發(fā)展形勢還是比較樂觀的。”
從各個角度來看,Neutron的失敗與復(fù)蘇計劃需要一大前提作為配合,即OpenStack項目必須被視為一個整體。由于該項目在起步階段作出了太多承諾,發(fā)展時期又高度依賴供應(yīng)商的實際表現(xiàn),因此只有當(dāng)各主導(dǎo)方正視其薄弱環(huán)節(jié)時、問題才有可能得到解決。隨著OpenStack社區(qū)從實踐活動中逐步吸取經(jīng)驗教訓(xùn),他們在技術(shù)方案中犯下的失誤也將越來越少,這一切最終將幫助各供應(yīng)商拿出一套真正能夠吸引電信及其它企業(yè)用戶、且具備可行性的云操作系統(tǒng)。
“我們必須重新審視過去,并從項目發(fā)展軌道中積累經(jīng)驗,我相信這些結(jié)論已經(jīng)為各供應(yīng)商所理解與采納,”Cathrow表示。“畢竟我們每個人都是決策后果的承擔(dān)者。”