新聞資訊
行業(yè)資訊
容器 vs. 無服務(wù)器: "最佳抽象層"花落誰家?
2018-01-19 00:00:00
摘要:企業(yè)思考未來要采用哪種計(jì)算基礎(chǔ)架構(gòu),因而容器與無服務(wù)器之爭成為了IT領(lǐng)域最熱門的話題。

    企業(yè)思考未來要采用哪種計(jì)算基礎(chǔ)架構(gòu),因而容器與無服務(wù)器之爭成為了IT領(lǐng)域最熱門的話題。

    引言

    容器是指將軟件抽象層放在操作系統(tǒng)之上、應(yīng)用代碼層之下,這一理念在市場上發(fā)展迅猛、勢如破竹。容器技術(shù)圍繞Kubernetes作為行業(yè)標(biāo)準(zhǔn)實(shí)施了合并,這對(duì)增強(qiáng)云中工作負(fù)載的可移植性大有裨益。很多IT專家認(rèn)為容器將成為企業(yè)計(jì)算領(lǐng)域的主導(dǎo)力量。

    但在2017年,無服務(wù)器技術(shù)(更準(zhǔn)確地說是“函數(shù)即服務(wù)[FaaS]”)的人氣飆升程度不亞于容器。“無服務(wù)器”是指將計(jì)算基礎(chǔ)架構(gòu)從用戶完全抽離;開發(fā)人員通過無服務(wù)器接口上傳代碼段,代碼段在后臺(tái)執(zhí)行,無需調(diào)配和管理任何服務(wù)器、容器或其他計(jì)算單元。


容器 vs. 無服務(wù)器:


    容器還是無服務(wù)器?你的選擇是什么?

    其實(shí)容器與無服務(wù)器之間存在重疊。容器經(jīng)常用于在公有云中支持無服務(wù)器前端,而企業(yè)也希望在防火墻后面效仿此設(shè)置。

    Concur的首席軟件工程師Dale Ragan說:“對(duì)開發(fā)人員來說,無服務(wù)器恰好是更新數(shù)據(jù)庫方案的最簡單方式,無需圍繞架構(gòu)添加大量繁瑣內(nèi)容。”但他對(duì)無服務(wù)器將超越環(huán)境中的其他接口這一觀點(diǎn)表示懷疑。

    有些企業(yè)的IT專業(yè)人員預(yù)言,長期來看,無服務(wù)器技術(shù)將走得更遠(yuǎn),超越初始的容器階段,成為更受青睞的企業(yè)應(yīng)用部署方式。

    美國的一家高等教育軟件制造商Ellucian的高級(jí)DevOps總監(jiān)Jason Shawn說:“它(無服務(wù)器)非常適合微服務(wù)架構(gòu)的概念。”

    支持者認(rèn)為,無服務(wù)器函數(shù)就是將應(yīng)用分解為最小的組件(如微服務(wù))所得到的結(jié)果。

    “你[使用無服務(wù)器]構(gòu)建,可以實(shí)現(xiàn)不可思議的擴(kuò)展性,因?yàn)槟銦o需在給定機(jī)器上維護(hù)狀態(tài)。”Shawn說。

    無服務(wù)器是否會(huì)成為“第二個(gè)PaaS”?

    無服務(wù)器技術(shù)僅適用于具有間歇性工作負(fù)載需求的應(yīng)用。例如,Amazon Web Services (AWS) Lambda的函數(shù)最多可以運(yùn)行五分鐘。但是,有些企業(yè)的IT專業(yè)人員預(yù)計(jì)在未來,長時(shí)間運(yùn)行的應(yīng)用可以使用類似于Lambda的平臺(tái),并且無服務(wù)器最終將包括剝離基礎(chǔ)架構(gòu)管理(也就是我們已知的“平臺(tái)即服務(wù)[PaaS]”)的所有公有云服務(wù)。

    紐約時(shí)報(bào)集團(tuán)首席技術(shù)官Nick Rockwell認(rèn)為:“在大多數(shù)情況下,容器有些無關(guān)緊要,它的優(yōu)勢并不明顯。在我看來,容器就是這個(gè)行業(yè)的一個(gè)錯(cuò)誤。”

    Rockwell的團(tuán)隊(duì)試用過Google Kubernetes Engine (GKE),這是一種容器即服務(wù)(CaaS)產(chǎn)品;但后來他們轉(zhuǎn)而使用Google App Engine(行業(yè)中最早的PaaS產(chǎn)品之一)來提高開發(fā)人員的工作效率。一些處于前沿的DevOps團(tuán)隊(duì)已經(jīng)不再青睞PaaS方案,因?yàn)檫@類方案限制了開發(fā)人員對(duì)于底層基礎(chǔ)架構(gòu)的選擇,但是Rockwell說他認(rèn)為這些限制實(shí)際上是件好事。

    “你需要接受平臺(tái)條件的約束,這意味著你別無選擇,只能專注于編碼應(yīng)用的重要部分。”他說。

    IDC的研究經(jīng)理Gary Chen表示,無服務(wù)器是PaaS的一種形式,但FaaS方案實(shí)際上比之前的PaaS限制性更小,代表了PaaS未來的發(fā)展趨勢。

    Concur的Ragan表示,PaaS(無論基于函數(shù)與否)的問題在于其依賴關(guān)系。

    “雖然Heroku [PaaS]在這些方面表現(xiàn)不錯(cuò),但你仍會(huì)遇到主機(jī)本身方面的依賴關(guān)系問題,不一定是你部署的代碼有問題。”他說,“這也是我們更傾向于容器的部分原因,因?yàn)闃?gòu)建一次鏡像即可在各個(gè)服務(wù)器中使用,無需考慮更多,這種體驗(yàn)非常不錯(cuò)。”

    IT行業(yè)的慣性會(huì)阻礙無服務(wù)器的快速發(fā)展

    有些業(yè)界觀察家認(rèn)為,只要大型機(jī)沒有退出舞臺(tái),市場便不會(huì)以壓倒性的方式轉(zhuǎn)向新產(chǎn)品,尤其是像無服務(wù)器這樣的顛覆性產(chǎn)品。與往常一樣,如果被問:“選擇容器、無服務(wù)器、PaaS,還是其他產(chǎn)品”,大多數(shù)IT專業(yè)人員會(huì)回答說:“具體情況具體分析。”

    如果是大型企業(yè),選擇無服務(wù)器也不是不可能,但容器可讓您更靈活地選擇云提供商、托管服務(wù)和自管理環(huán)境。

    美國加利福尼亞州帕洛阿爾托的一家業(yè)務(wù)采購軟件公司的John Mitchell表示,對(duì)于重量級(jí)數(shù)據(jù)庫等大規(guī)模的有狀態(tài)應(yīng)用,無服務(wù)器的成本實(shí)際上比容器要高,因?yàn)榇祟悜?yīng)用需要持續(xù)處理數(shù)據(jù)并持續(xù)調(diào)用函數(shù)。

    “如果說過去20年我們發(fā)現(xiàn)了什么,那就是IT生態(tài)系統(tǒng)沒有變得越來越簡單、越來越小。”Mitchell說道,“實(shí)際上,它變得越來越多樣化,我認(rèn)為即使是很強(qiáng)大的函數(shù)也不能改變這種趨勢。”

    IBM的工程師Sanjeev Sharma表示,在IBM,有興趣對(duì)比容器與無服務(wù)器技術(shù)的人越來越多。他說,IT運(yùn)維人員無論使用哪個(gè)技術(shù)來更輕松完成管理工作,都有很長的路要走。與FaaS相比,容器的概念更易于被主流IT界接受。

    “畢竟很多人都不能正確地管理虛擬機(jī)或云,我很難相信他們能夠駕馭這兩種技術(shù)。”Sharma說道,“容器和無服務(wù)器可讓運(yùn)行的實(shí)例數(shù)量增加好幾個(gè)量級(jí),如果他們不能理順企業(yè)的運(yùn)維或管理工作以處理如此多的實(shí)例,我不知道他們?nèi)绾文苓\(yùn)用好這兩項(xiàng)技術(shù)。”

    相對(duì)于無服務(wù)器,容器的另一項(xiàng)優(yōu)勢是,在Kubernetes互操作性方面容器已經(jīng)實(shí)現(xiàn)了跨云標(biāo)準(zhǔn),而無服務(wù)器社區(qū)仍未制定出一個(gè)統(tǒng)一的開源方案。很多相互競爭的開源FaaS項(xiàng)目承諾在云之間實(shí)現(xiàn)類似于Kubernetes的可移植性,但是沒有一個(gè)能夠真正做到。

    在過去幾年,軟件容器已經(jīng)成為一項(xiàng)重要事物。Gartner數(shù)據(jù)顯示,到2016年年底,有25%的工作負(fù)載在部署時(shí)采用了容器。容器的廣泛采用主要受到開發(fā)人員的推動(dòng),但仍然面臨一些挑戰(zhàn):如何運(yùn)維和管理大規(guī)模地安全運(yùn)行這些容器的環(huán)境。

    在過去兩年內(nèi),行業(yè)從PaaS轉(zhuǎn)向了CaaS而不是FaaS。PaaS中的領(lǐng)軍產(chǎn)品Pivotal Cloud Foundry 2.0提供了Cloud Foundry Container Runtime,同時(shí)Pivotal管理層表示,他們打算就如何針對(duì)不同應(yīng)用使用三種接口(無服務(wù)器、PaaS和容器)向客戶提供建議。

    鹿死誰手仍未知,但無服務(wù)器勢頭迅猛

    SAP Ariba的Mitchell認(rèn)為,大多數(shù)現(xiàn)代企業(yè)應(yīng)用的開發(fā)是由“泡沫”組成的(他說的“泡沫(froth)”,即調(diào)用底層服務(wù)及其他少量內(nèi)容的代碼層),而這尤其適合無服務(wù)器平臺(tái)。

    Mitchell并沒有預(yù)測這是否會(huì)一直是企業(yè)工作負(fù)載的主流,但其他人對(duì)此持肯定意見。

    Fong說,無服務(wù)器平臺(tái)在后臺(tái)非常復(fù)雜,但用戶無需擔(dān)心這一點(diǎn),也無需擔(dān)心應(yīng)用的內(nèi)置恢復(fù)能力。無服務(wù)器環(huán)境中的每一個(gè)函數(shù)都是獨(dú)立的,丟失一個(gè)函數(shù)不會(huì)影響其他函數(shù)。

海外服務(wù)器免費(fèi)測試http://hbjsdrq.com/


USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請(qǐng)免費(fèi)產(chǎn)品試用服務(wù)
立即申請(qǐng)