云計(jì)算之后的下一個(gè)時(shí)代:Sky Computing

開源云中文社區(qū)
盡管云計(jì)算確實(shí)從根本上改變了IT行業(yè),改變了應(yīng)用程序的構(gòu)建和部署方式,但在Stoica和Shenker看來,有一個(gè)突出的問題——云計(jì)算沒有像互聯(lián)網(wǎng)或web那樣成為公共設(shè)施。

根據(jù)加利福尼亞大學(xué)伯克利分校兩位杰出的計(jì)算機(jī)科學(xué)教授Ion Stoica和Scott Shenker的說法,我們將要從云計(jì)算時(shí)代過渡到“Sky Computing”時(shí)代。

顧名思義,Sky Computing是云平臺之上的一層,其目標(biāo)是實(shí)現(xiàn)云之間的互操作性。如果你認(rèn)為這聽起來像是當(dāng)前流行語——多云,那么你的思路是正確的。為了了解更多有關(guān)Sky Computing的信息,筆者采訪了Stoica教授(順便說一下,他也是Anyscale和Databricks的聯(lián)合創(chuàng)始人)。

早在2009年2月,他和一群伯克利學(xué)者發(fā)表了一篇關(guān)于當(dāng)時(shí)剛剛起步的云計(jì)算行業(yè)的有影響力的論文。當(dāng)時(shí),AWS只有幾年的歷史,谷歌唯一的云產(chǎn)品是AppEngine(仍在預(yù)覽中),微軟的Azure尚未正式發(fā)布。這一篇2009年的論文總結(jié)道,“計(jì)算作為一種實(shí)用工具的夢想終于實(shí)現(xiàn)了。”

盡管云計(jì)算確實(shí)從根本上改變了IT行業(yè),改變了應(yīng)用程序的構(gòu)建和部署方式,但在Stoica和Shenker看來,有一個(gè)突出的問題——云計(jì)算沒有像互聯(lián)網(wǎng)或web那樣成為公共設(shè)施。在2021年,沒有一個(gè)底層云平臺有一套任何人都可以使用的開放標(biāo)準(zhǔn)。相反,云計(jì)算已經(jīng)演變成一系列彼此基本不兼容的專有平臺:AWS、微軟Azure、谷歌云等。Stoica和Shenker的新論文提出了“云計(jì)算的更商業(yè)化版本,我們稱之為Sky Computing”的愿景。

實(shí)現(xiàn)多云平臺

從本質(zhì)上講,這是關(guān)于支持多云應(yīng)用程序開發(fā)的。”為了實(shí)現(xiàn)計(jì)算公共設(shè)施化的愿景,應(yīng)用程序應(yīng)該能夠在任何云提供商上運(yùn)行(即,寫一次然后可以在任何地方運(yùn)行)。”新論文斷言。

但是為什么開發(fā)人員要為多云環(huán)境構(gòu)建應(yīng)用程序呢?傳統(tǒng)觀點(diǎn)認(rèn)為,選擇一家云提供商并使用該公司提供的一套服務(wù)更容易。然而,這篇論文否定了這一觀點(diǎn),而是建議具有“計(jì)算密集型工作負(fù)載”的應(yīng)用程序更適合于多云環(huán)境。這是為什么?

Stoica教授回答,“計(jì)算更簡單,你不需要支付出口費(fèi),將數(shù)據(jù)放入云中不需要花錢,但從云中取出數(shù)據(jù)卻要花很多錢。特別是在機(jī)器學(xué)習(xí)中,如果你正在進(jìn)行訓(xùn)練或高參數(shù)調(diào)優(yōu)。這些都是高度計(jì)算密集型的作業(yè),因此將這些作業(yè)轉(zhuǎn)移到任何可以更快、更便宜的地方是非常有意義的。當(dāng)然,如果移動計(jì)算,你還需要移動訓(xùn)練數(shù)據(jù),但一般來說,移動這些數(shù)據(jù)的成本與訓(xùn)練或調(diào)優(yōu)模型的成本相比相形見絀。”

該文章建議Sky Computing由三層組成:“一層是用來掩蓋低層次技術(shù)差異的兼容層,一層是用來將作業(yè)路由到正確的云的云間層,一層允許云彼此就如何交換服務(wù)達(dá)成協(xié)議。這三層反映了互聯(lián)網(wǎng)本身的設(shè)計(jì)——例如,互聯(lián)網(wǎng)協(xié)議(IP)提供了網(wǎng)絡(luò)間兼容性。

兼容層將使應(yīng)用程序開發(fā)人員能夠輕松地選擇并將其應(yīng)用程序從AWS移動到谷歌云。多云的優(yōu)勢在于跨云層,因?yàn)樗鼘⒃试S應(yīng)用程序在多個(gè)云提供商之間運(yùn)行,具體取決于用戶需求。Stoica是這樣解釋的:

“云間層從兼容層向上提升一級。理想情況下,通過云間層,你可以指定作業(yè)的首選項(xiàng)——比如希望最小化成本、最小化時(shí)間,或者需要在本地處理此數(shù)據(jù),而云間層將決定在何處運(yùn)行作業(yè)以滿足這些首選項(xiàng)。”

關(guān)于數(shù)據(jù)位置示例,Stoica解釋說,有可能應(yīng)用程序必須使用特定的地理位置。在這種情況下,云間層將自動將該應(yīng)用程序路由到某一數(shù)據(jù)中心。但其他應(yīng)用程序可能使用不同的云平臺,這取決于應(yīng)用程序開發(fā)人員定義的云間規(guī)則(順便說一句,用戶不知道他們在哪個(gè)云平臺上;這一切都在應(yīng)用程序部署級別。)

誰將提供這個(gè)云間層?Stoica認(rèn)為,它可以由現(xiàn)有的云平臺提供,或者可能會出現(xiàn)一種新型的“虛擬云”公司,專門從事這種路由功能。他提出了“無基礎(chǔ)設(shè)施云”這一術(shù)語,因?yàn)樵崎g層不需要基礎(chǔ)設(shè)施(服務(wù)器、數(shù)據(jù)庫等)。

云計(jì)算提供商將如何應(yīng)對?

多云是Sky Computing的優(yōu)先項(xiàng),當(dāng)今市場領(lǐng)先的云平臺,特別是AWS、微軟和谷歌會如何發(fā)展,它們的動機(jī)是什么?

“根據(jù)經(jīng)濟(jì)學(xué)理論,像谷歌這樣在市場上排名第二或第三的云最有可能這樣做,因?yàn)檫@是他們獲得更多市場份額的一種方式。如果提供更快或更便宜的基礎(chǔ)設(shè)施,會更容易從其他云獲得更多工作負(fù)載。”

然而,他還指出,應(yīng)用程序開發(fā)人員不一定需要大型云平臺的許可才能實(shí)現(xiàn)“Sky Computing”功能。

“你現(xiàn)在就可以。我可以有一個(gè)應(yīng)用程序,比如說一個(gè)機(jī)器學(xué)習(xí)管道,做一些數(shù)據(jù)處理,一些訓(xùn)練,還有一些服務(wù)于模型。我可以在谷歌上進(jìn)行訓(xùn)練,也可以在亞馬遜上提供服務(wù)。”

用Stoica的話來說,現(xiàn)在使用多云的問題在于,它“笨重”而且“不是自動的,是手動的。”當(dāng)然還有出口費(fèi)!

大公司面臨的另一個(gè)挑戰(zhàn)是,他們會將這視為其核心云平臺的商品化。但Stoica指出,這些組織的其他部分將從中受益——例如,對于微軟的Office團(tuán)隊(duì)來說,“這將允許他們在亞馬遜云或谷歌云上運(yùn)行Office。”

因此,Sky Computing有可能擴(kuò)展大型云提供商的軟件即服務(wù)業(yè)務(wù)。微軟是否想這樣做是另一回事,但如果他們所有的云計(jì)算競爭對手都轉(zhuǎn)向Sky Computing模式,那么他們將別無選擇,只能追隨市場。這在未來幾年將如何發(fā)展是一個(gè)有趣的問題。

下一個(gè)Kubernetes會是什么?

當(dāng)Stoica和他的伯克利同事發(fā)表2009年的論文時(shí),Docker和Kubernetes作為一種大規(guī)模管理云計(jì)算的方法已經(jīng)出現(xiàn)好幾年了。所以筆者問Stoica,他是否預(yù)測DevOps工具也會有類似的創(chuàng)新,也許在未來幾年,這將促進(jìn)Sky Computing的采用?

“展望未來,我認(rèn)為會有很多創(chuàng)新,因?yàn)榭紤]到云所提供的無數(shù)服務(wù),將云抽象出來并不容易。即使他們提供相同的服務(wù),比如Kubernetes,但與亞馬遜或微軟托管的服務(wù)相比,谷歌托管的服務(wù)也不盡相同。因此,基本上,發(fā)布和公開服務(wù)API的能力,以及它們之間的差異,會讓我們看到很多創(chuàng)新。”

他還認(rèn)為,在數(shù)據(jù)層(因?yàn)槟惚仨毻该鞲咝У乜缭埔苿訑?shù)據(jù))和安全性(因?yàn)槟阈枰跈?quán)和身份驗(yàn)證,而每一個(gè)云都略有不同)將有創(chuàng)新。

因此,與2010年的云計(jì)算革命如何在這些云平臺(我們現(xiàn)在稱之為“云原生”行業(yè))之上為服務(wù)打開了一個(gè)巨大的市場類似,初創(chuàng)企業(yè)將有大量機(jī)會提供解決方案,以促進(jìn)或構(gòu)建Sky Computing層。

同樣,前端也需要解決方案。開發(fā)人員將如何指定上面提到的應(yīng)用程序首選項(xiàng)(使用云間層)?與此相關(guān),Stoica表示,另一個(gè)挑戰(zhàn)將是“如何指定應(yīng)用程序中哪些主要組件可以分發(fā),以及在哪里分發(fā)”。例如,也許你想在谷歌上進(jìn)行機(jī)器學(xué)習(xí),但在AWS或Azure上還有一項(xiàng)關(guān)鍵任務(wù)。

結(jié)論

Stoica和Shenker在新論文中為實(shí)用云計(jì)算提出了一個(gè)引人注目的案例。但要實(shí)現(xiàn)這一愿景,至少有一家大型云提供商需要朝著構(gòu)建兼容性和云間層邁出第一步。和Stoica一樣,筆者認(rèn)為最先將是谷歌,微軟也證明了它愿意支持開源,并轉(zhuǎn)向新興的云趨勢。市場領(lǐng)頭羊AWS邁出第一步的可能性較小。

無論是哪家大公司率先行動,筆者都為未來十年Sky Computing平臺建成后,數(shù)百家甚至數(shù)千家新創(chuàng)企業(yè)將有機(jī)會大放異彩而感到興奮。

原文鏈接:

https://thenewstack.io/sky-computing-the-next-era-after-cloud-computing/

THEEND

最新評論(評論僅代表用戶觀點(diǎn))

更多
暫無評論