
筆者有機(jī)會和Mark談話,聽取更多關(guān)于OpenStack持續(xù)發(fā)展的看法:從開發(fā)的角度,到可以做的事情,以及如何使用它。以下是訪談錄。
Q:下一個版本和其他版本你認(rèn)為有什么亮點(diǎn)?
A:一個關(guān)注點(diǎn)是零停機(jī)升級。升級多年以來一直是一件痛苦的事,現(xiàn)在我們已經(jīng)讓它好很多了——大部分的服務(wù)可以升級而不會中斷工作負(fù)載。隨著使用更復(fù)雜的實(shí)時升級方法,我們可以開始進(jìn)行零停機(jī)升級,例如,API服務(wù)一秒鐘也不會停止。在后面幾個項(xiàng)目中,有一些有趣的構(gòu)建和實(shí)施細(xì)節(jié)正在進(jìn)行。盡可能無痛的升級必然帶來好處。用戶最大的困難之一就是跟上OpenStack的發(fā)布時間表、發(fā)布速度和創(chuàng)新。一旦升級順利,每一個新版本會只帶來好處而沒有痛苦。
另一個關(guān)注點(diǎn)是容器。因此,你看到越來越多的部署和管理OpenStack的實(shí)現(xiàn)是將OpenStack服務(wù)放在容器中。Kolla項(xiàng)目,甚至在之前還有一些發(fā)行版有自己的方法來容器化OpenStack。這些都在可管理性方面提供了好處。
在Ocata版本中,涉及容器的項(xiàng)目,如Kolla和Kuryr,是發(fā)展最快的領(lǐng)域。Kuryr是原生容器網(wǎng)絡(luò)技術(shù)和Netron之間的橋梁。我們認(rèn)為OpenStack作為裸機(jī)、虛擬機(jī)和容器的一體化平臺,其魔力來自于網(wǎng)絡(luò)。如果你有一個復(fù)雜的工作負(fù)載,由于不同的原因(性能、安全性、隔離,等)其中某些進(jìn)程在裸機(jī)上, 某些在VM上,并且容器也混了進(jìn)來,要在一個普通的網(wǎng)絡(luò)上這樣運(yùn)行,Kuryr發(fā)揮了重要的作用。Kuryr能實(shí)現(xiàn)的還不止這些。峰會第二天我們演示了帶有Spark和其他大型數(shù)據(jù)服務(wù)的大數(shù)據(jù)工作負(fù)載如何運(yùn)行在結(jié)合了裸機(jī)、虛擬機(jī)和容器的OpenStack環(huán)境中。
Q:OpenStack背后的開源社區(qū)如何隨著時間的推移而發(fā)展壯大?你看到社區(qū)進(jìn)步的方式有什么大的驚喜嗎?
A:回頭看它是如何成長是瘋狂的。早期參與的人都在那里,因?yàn)樗麄冋J(rèn)同這個觀念。我們已經(jīng)有一個Nova的松散原型,還有一些Swift代碼運(yùn)行良好,但是關(guān)于今天軟件發(fā)展到什么程度我們所知道的并沒有比七年前多多少。人們相信,不同的公司把資源整合在一起,并幫助創(chuàng)建一個標(biāo)準(zhǔn)和開放的基礎(chǔ)設(shè)施。對這一想法感到興奮的人們也參與進(jìn)來。
開花結(jié)果是需要時間的,現(xiàn)在OpenStack有一些大的用戶。如果回想三、四年前,沃爾瑪和eBay用行OpenStack是令人興奮的,現(xiàn)在更多的企業(yè)想這么做。過去一年中,軟件進(jìn)步很大。這真的是因?yàn)橛脩羰秦暙I(xiàn)者的一個重要組成部分,而且是需求反饋的重要來源。我們認(rèn)為,明確運(yùn)營商所需要的比學(xué)術(shù)探討更有利于發(fā)展。運(yùn)營商運(yùn)行OpenStack,告訴我們哪些地方需要改進(jìn)。更多的運(yùn)營商參與討論,更多的基金會和峰會贊助商出現(xiàn),以及更多的來自用戶的貢獻(xiàn)者幫助開發(fā)——這是一個有趣的轉(zhuǎn)變。
我們?nèi)匀挥幸粋非;钴S的大型公司和初創(chuàng)公司生態(tài)系統(tǒng),它們投資OpenStack并撰寫了大量的代碼。這個生態(tài)系統(tǒng)變得非常多樣化。就像投資組合要多樣化一樣,OpenStack可能比任何其他開源項(xiàng)目對系統(tǒng)沖擊更具有彈性——如果一家公司決定不再雇用開發(fā)人員,有其他很多公司雇用開發(fā)人員(去年有3500名開發(fā)人員為OpenStack做出了貢獻(xiàn))。
這是確保OpenStack中的每個項(xiàng)目都有多個相關(guān)公司的收益之一。這對我們來說是一個驕傲,技術(shù)委員會將這一點(diǎn)明確列為準(zhǔn)則的一部分。在我們看來,不讓一家公司統(tǒng)治某一個項(xiàng)目的承諾是健康的,用戶也喜歡這樣。
每個用戶都在與生態(tài)系統(tǒng)中的公司合作。他們說“我們一定要這樣做”。他們喜歡選擇,他們認(rèn)同這樣的事實(shí):如果他們更換供應(yīng)商,產(chǎn)品和服務(wù)仍然以來自世界各地和許多不同公司的人們所貢獻(xiàn)的基本代碼為基礎(chǔ)。令人興奮的是,社區(qū)對于在任何行業(yè)中發(fā)生的不可避免的變化和整合,都具有彈性。
Q:如果你想讓一個剛畢業(yè)的年輕的開發(fā)人員對OpenStack感興趣,你會告訴他們什么?為什么OpenStack仍然是一個令人興奮的技術(shù)領(lǐng)域呢?
A:對我來說,我總是試著退后一步,看看關(guān)于在技術(shù)或整個市場上所發(fā)生的宏觀圖景。令人興奮的是,對基礎(chǔ)設(shè)施的巨大需求在以令人難以置信的速度增長。因此,隨著廉價傳感器的普及,我們可以捕獲比以往更多的數(shù)據(jù),而隨著數(shù)據(jù)量的增長,如何處理、存儲和移動數(shù)據(jù)實(shí)際上還處于起步階段。
我認(rèn)為邊緣計(jì)算是這一過程中有趣的方向之一。例如,我們聽到了一些來自劍橋的研究人員在上一次峰會上所講的Square Kilometer Array。這是一個每天都會產(chǎn)生令人難以想象的大量數(shù)據(jù)的系統(tǒng)——數(shù)據(jù)量大到全球都沒有足夠多的硬盤去存儲每天要捕獲的數(shù)據(jù)。他們必須通過算法和邊緣計(jì)算,從噪聲中濾除信號,有時必須丟棄一些信號,只有因?yàn)闆]有足夠的原始存儲容量,并且無法將所有信號物理上遷移到一些中心化的云里。
所以我認(rèn)為,由于需要管理五千萬臺服務(wù)器的巨大需求,架構(gòu)演變會有序進(jìn)行。這不可能手工實(shí)現(xiàn),而必須高度自動化。我們正在進(jìn)入一個精彩的階段,因?yàn)槲锢砗徒?jīng)濟(jì)之間的平衡,這么多的數(shù)據(jù)只是存在于邊緣,不能物理移動到中心。這會導(dǎo)致架構(gòu)以及人們思考和操作系統(tǒng)方式的變化,也會帶來基礎(chǔ)設(shè)施領(lǐng)域的令人興奮的時光。