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