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