導(dǎo)讀:
Serverless,也稱為FaaS(功能即服務(wù)),它并不意味著沒有服務(wù)器在執(zhí)行繁重的任務(wù) ;而是用戶看不到或者不必維護(hù)服務(wù)器,并且不關(guān)心它所在的世界。小數(shù)之前跟大家分享過多次Serverless的話題,比如,[思考+案例,大咖研究了Serverless14個(gè)月,優(yōu)缺全體現(xiàn)!再比如,[容器之后的下一個(gè)明星,關(guān)于無服務(wù)器(Serverless)架構(gòu)你要搞懂的8件事。今天這篇主要由8位業(yè)內(nèi)意見領(lǐng)袖談2018Serverless的去向。
在所謂的無服務(wù)器IT系統(tǒng)中,數(shù)據(jù)工作負(fù)載是如何處理的?
亞馬遜的AWS Lambda是無服務(wù)器計(jì)算最大、最著名的例子,它的未來對(duì)很多IT人來說是非常誘人的。Lambda是由 Amazon開發(fā)的一個(gè)事件驅(qū)動(dòng)的計(jì)算平臺(tái),當(dāng)特定事件發(fā)生時(shí),它會(huì)自動(dòng)觸發(fā)或執(zhí)行代碼。Lambda只在需要時(shí)執(zhí)行代碼,并自動(dòng)伸縮,為企業(yè)處理一些數(shù)據(jù)流程和應(yīng)用程序,提供潛在的成本節(jié)約和靈活性。
Amazon 在2014年發(fā)布了Lambda,作為企業(yè)在云中運(yùn)行代碼的“無服務(wù)器”平臺(tái),不需要物理服務(wù)器,也不需要在企業(yè)端提供或管理任何服務(wù)器。
1 Serverless無服務(wù)器是未來的潮流
在應(yīng)用程序代碼方面,AWS支持Node.js、Java、c#和現(xiàn)在的Python,只要開發(fā)人員在其中一種語(yǔ)言中編寫代碼,代碼就可以在Lambda運(yùn)行環(huán)境中運(yùn)行,并利用Lambda資源。
亞馬遜并不是唯一的FaaS供應(yīng)商,其他還包括谷歌云,微軟Azure,IBM OpenWhisk和開源項(xiàng)目Iron.io,以及Webtask。
無服務(wù)器的工作負(fù)載生產(chǎn)仍然處于初級(jí)階段,但如果IT界的各種預(yù)言者都是正確的,那么它將很快在我們眼前成長(zhǎng)起來。
以下是一些來自行業(yè)專家對(duì)serverless未來的展望:
Sumo Logic (相撲邏輯):無服務(wù)器計(jì)算可能是繼容器之后的未來
AWS的采用率幾乎翻了一番,從2016年的12%上升到2017年的23%。serverless的整個(gè)想法是,它通過完全跳過容器和DevOps將微服務(wù)轉(zhuǎn)移到未來。事實(shí)上,有四分之一的開發(fā)人員已經(jīng)在使用serverless,這對(duì)于遵循應(yīng)用程序架構(gòu)和采用的人來說是一種強(qiáng)烈的信號(hào)。IT領(lǐng)導(dǎo)者已經(jīng)在談?wù)揇evOps,但是serverless將它帶到一個(gè)全新的世界“NoOps”——在沒有基礎(chǔ)設(shè)施的情況下,應(yīng)用程序在云中運(yùn)行。
Avere Systems技術(shù)總監(jiān)Dan Nydick : 我們將看到更多serverless技術(shù)和托管服務(wù)
企業(yè)經(jīng)?;ㄙM(fèi)大量的時(shí)間和精力來管理計(jì)算基礎(chǔ)設(shè)施,這不是他們?nèi)蝿?wù)和使命的核心任務(wù)。公有云的好處之一是,將應(yīng)用程序遷移到云上之后,企業(yè)不再需要管理這些基礎(chǔ)設(shè)施。云供應(yīng)商提供了越來越高水平的管理服務(wù),允許客戶專注于自身業(yè)務(wù),而不必被虛擬機(jī)、web服務(wù)器或數(shù)據(jù)庫(kù)管理分散注意力。
我們將看到更多使用托管的、可伸縮的web服務(wù)(如谷歌 App Engine和AWS Beanstalk)和無服務(wù)器技術(shù)(如AWS Lambda和谷歌CloudFunctions),作為管理和部署復(fù)雜企業(yè)應(yīng)用程序的更經(jīng)濟(jì)的方式。
“我們預(yù)計(jì)云供應(yīng)商將繼續(xù)向更高級(jí)別的托管服務(wù)發(fā)展,例如完全分布式數(shù)據(jù)庫(kù)管理(谷歌Cloud Spanner),以及第三方出售托管在公有云(Azure Managed Apps)中的應(yīng)用程序的新能力。”
Atlassian平臺(tái)負(fù)責(zé)人Steve Deasy:2018將如何改變軟件的構(gòu)建方式
“隨著來自主要云供應(yīng)商的支持,無服務(wù)器的框架將會(huì)受到歡迎?!贝送猓瑪?shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序?qū)⒗^續(xù)受到歡迎,而對(duì)工程師需求的支持也將以工具、基礎(chǔ)設(shè)施和爭(zhēng)論(wrangling)的形式出現(xiàn)。在《Mortal Kombat》中提到,Kubernetes將給現(xiàn)有的平臺(tái)帶來致命的災(zāi)難。
Evident.io公司CEO Tim Prendergast和客戶解決方案副總裁John Martinez:容器和無服務(wù)器計(jì)算增加,它們會(huì)帶來安全問題。
“2018年,公司將采用云計(jì)算的方式,傳統(tǒng)的基于主機(jī)的操作系統(tǒng)將變得無關(guān)緊要,或者需要重新設(shè)計(jì)?!睆陌踩慕嵌葋砜?,沒有人真正準(zhǔn)備好保護(hù)所有這些容器和功能計(jì)算,但是人們還是采用了它。
Contino公司主席Jason McDonald:無服務(wù)器采用將繼續(xù)增加其影響。
“Serverless將從云產(chǎn)業(yè)的小角落轉(zhuǎn)移到聚光燈下,因?yàn)樗鉀Q了IT三個(gè)關(guān)鍵領(lǐng)域的管理:速度、成本和風(fēng)險(xiǎn)。事實(shí)上,亞馬遜推出AWS Fargate,這是一種創(chuàng)新,它通過刪除服務(wù)器,消除運(yùn)行ECS集群所需的基礎(chǔ)設(shè)施管理,從而極大地改變了容器的演化。
目前,至少有一家美國(guó)主要銀行正在運(yùn)行企業(yè)級(jí)應(yīng)用程序,這是一個(gè)基于Lambda的專職基礎(chǔ)架構(gòu),可解決成本和規(guī)模問題。未來將會(huì)有越來越多類似這樣的故事,基于云的堆棧越來越多地遷移到無服務(wù)器架構(gòu)中。
OVH US公司技術(shù)布道者和首席系統(tǒng)工程師 Paul Stephenson: 無服務(wù)器計(jì)算解決哪些用例將會(huì)更清晰。
“這項(xiàng)技術(shù)目前非常具有探索性,事件驅(qū)動(dòng)的技術(shù)仍在繼續(xù)。”很高興看到這一領(lǐng)域發(fā)生的一切, 因?yàn)镮T做的任何事情都可以提高企業(yè)業(yè)績(jī)表現(xiàn),同時(shí)保持相同或較低的風(fēng)險(xiǎn)狀況,這將推動(dòng)企業(yè)進(jìn)行調(diào)研和投資。”
Data Expedition CEO Seth Noble: 2018年,Serverless將與其他技術(shù)整合
云供應(yīng)商給客戶和第三方留下了許多關(guān)鍵的云遷移元素。這為一些關(guān)鍵領(lǐng)域(如數(shù)據(jù)輸入、數(shù)據(jù)組織和應(yīng)用部署)帶來了隱形成本。2018年,我們將會(huì)看到更多客戶要求實(shí)際的解決方案,如真正的網(wǎng)絡(luò)加速,縮小對(duì)象存儲(chǔ)和文件存儲(chǔ)之間的差距,以及更好的工具來集成基于無服務(wù)器的應(yīng)用程序和無服務(wù)器服務(wù)。
Platform9 CEO Sirish Raghuram: Kubernetes將會(huì)在AWS Lambda無服務(wù)器部署中變得更有影響力。
Kubernetes不僅可以讓云更容易交叉使用,還可以降低云提供的其他高價(jià)值應(yīng)用服務(wù)的價(jià)值。比如Lambda,用于無服務(wù)器計(jì)算。有很多開源的替代方案,比如Fission,開源并運(yùn)行在任何Kubernetes集群上,提供了相同的價(jià)值主張。這僅僅是一個(gè)例子,說明云提供商自身原生服務(wù)的價(jià)值可能會(huì)發(fā)生級(jí)聯(lián)變化,還會(huì)發(fā)生在Kubernetes生態(tài)系統(tǒng)中可用的應(yīng)用服務(wù)范圍內(nèi)?!?/p>
2 7大提供FaaS的開源無服務(wù)器框架
隨著虛擬化技術(shù)的發(fā)展,企業(yè)開始意識(shí)到物理硬件的利用率越來越高。隨著云計(jì)算的發(fā)展,企業(yè)開始逐漸將虛擬機(jī)用于即付即用的服務(wù)中,AWS在2014年推出了Lambda服務(wù),引入了云計(jì)算的新范例,如今已經(jīng)成為通常所說的無服務(wù)器計(jì)算。在無服務(wù)器模式中,企業(yè)將功能作為服務(wù)付費(fèi),而不需要為永遠(yuǎn)在線的狀態(tài)虛擬機(jī)付費(fèi)。AWS lambda開創(chuàng)了serverless,現(xiàn)在有多個(gè)開源項(xiàng)目構(gòu)建可用于多重部署的無服務(wù)器框架:
1.Apache Openwhisk
IBM啟動(dòng)了apache openwhisk項(xiàng)目,現(xiàn)在它是IBMCloud Functions服務(wù)的基礎(chǔ)。
2.Fission uses kubernetes for serverless
由云服務(wù)供應(yīng)商Platform9領(lǐng)導(dǎo)的開源Fission項(xiàng)目是一個(gè)基于Kubernetes的無服務(wù)器框架?!盕ission是開放源代碼項(xiàng)目,旨在成為lambda事實(shí)上的開源替代品,”Madhura Maskasky,PLatform9的聯(lián)合創(chuàng)始人,在2017年1月采訪時(shí)對(duì)eWEEK說。
3.IronFunctions
IronFunctions是一種以Go語(yǔ)言編寫的FaaS平臺(tái)。功能是任何云計(jì)算,包括公有云、私有云和混合云提供開源無服務(wù)器計(jì)算平臺(tái)。
4.Fn project backed by Oracle
2017年10月甲骨文公司宣布開源Fn項(xiàng)目,為apache許可的無服務(wù)器項(xiàng)目。
5.OpenFaas
OpenFaas 是一種能夠使docker或者kubernetes都變成無服務(wù)器的開源項(xiàng)目,是一種FaaS框架。
6.Kubeless
開源框架Kubeless是由2017年3月被Bitnami收購(gòu)的軟件供應(yīng)商Skippbox開發(fā)的。
kubeless是一個(gè)kubernetes本地?zé)o服務(wù)器框架,具有符合AWS Lambda CLI的命令行界面(CLI)
7.Riff
在最新的開源無服務(wù)器框架中,Riff項(xiàng)目得到了關(guān)鍵支持,并且是即將到來的Pivotal Function Service(PFS)的基礎(chǔ)。
調(diào)查顯示企業(yè)不斷從私有云轉(zhuǎn)向公有云
一項(xiàng)對(duì)300名IT專業(yè)人員的調(diào)查顯示,公有云系統(tǒng)將繼續(xù)快速增長(zhǎng),因?yàn)槠髽I(yè)將把他們的本地?cái)?shù)據(jù)中心資產(chǎn)轉(zhuǎn)移到云平臺(tái)。
Serverless這種新興的云計(jì)算服務(wù)交付模式為開發(fā)人員和管理人員帶了很多好處。它提供了合適的靈活性和控制性級(jí)別。Serverless架構(gòu)正在徹底改變軟件開發(fā)和部署流程。
原文鏈接:
1、Predictions 2018: Why Serverless Processing May Be Wave of the Future
http://www.eweek.com/innovation/predictions-2018-why-serverless-processing-may-be-wave-of-the-future
2、7 Open-Source Serverless Frameworks Providing Functions as a Service
http://www.eweek.com/cloud/7-open-source-serverless-frameworks-providing-functions-as-a-service