009年,業(yè)界提出DevOps理念。維基百科上給出的定義為“DevOps是軟件開(kāi)發(fā)、運(yùn)維和質(zhì)量保證三個(gè)部門之間的溝通、協(xié)作和集成所采用的流程、方法和體系的一個(gè)集合?!?
2011年,F(xiàn)orrester發(fā)布報(bào)告“擴(kuò)大DevOps至NoOps”,預(yù)測(cè)在不久的將來(lái),一些企業(yè)將越來(lái)越多的依賴于云,開(kāi)發(fā)者將能更加自動(dòng)地進(jìn)行程序構(gòu)建(building)、測(cè)試與部署等運(yùn)維操作,最終達(dá)到NoOps。
2009年,業(yè)界提出DevOps理念。維基百科上給出的定義為“DevOps是軟件開(kāi)發(fā)、運(yùn)維和質(zhì)量保證三個(gè)部門之間的溝通、協(xié)作和集成所采用的流程、方法和體系的一個(gè)集合。”
2011年,F(xiàn)orrester發(fā)布報(bào)告“擴(kuò)大DevOps至NoOps”,預(yù)測(cè)在不久的將來(lái),一些企業(yè)將越來(lái)越多的依賴于
云,開(kāi)發(fā)者將能更加自動(dòng)地進(jìn)行程序構(gòu)建(building)、測(cè)試與部署等運(yùn)維操作,最終達(dá)到NoOps。
雖然該術(shù)語(yǔ)表示這些公司將不再需要運(yùn)維人員,但是報(bào)告本意談?wù)摰膮s是開(kāi)發(fā)者將使用更加自動(dòng)化的工具,而這些工具需要更少的人工干預(yù)。隨后PaaS被視為是實(shí)現(xiàn)NoOps的最佳方式。
2014年,云廠商AWS推出了“無(wú)
服務(wù)器”的范式服務(wù)。
最初,“無(wú)服務(wù)器”意在幫助開(kāi)發(fā)者擺脫運(yùn)行后端應(yīng)用程序所需服務(wù)器設(shè)備的設(shè)置和管理工作。這項(xiàng)技術(shù)的目標(biāo)并不是為了實(shí)現(xiàn)真正意義上的“無(wú)服務(wù)器”,而是指由第三方供應(yīng)商負(fù)責(zé)后端基礎(chǔ)結(jié)構(gòu)的維護(hù),以服務(wù)的方式為開(kāi)發(fā)者提供所需功能,例如
數(shù)據(jù)庫(kù)、消息以及身份驗(yàn)證等。這種服務(wù)基礎(chǔ)結(jié)構(gòu)通??梢越凶龊蠖思捶?wù)(Backend-as-a-Service,BaaS),或移動(dòng)后端即服務(wù)(MobileBackend-as-a-service,MBaaS)。
但Amazon在2014年發(fā)布的AWS Lambda讓“無(wú)服務(wù)器”這一范式提高到一個(gè)全新的層面,為云中運(yùn)行的應(yīng)用程序提供了一種全新的系統(tǒng)體系結(jié)構(gòu)。至此再也不需要在服務(wù)器上持續(xù)運(yùn)行進(jìn)程以等待HTTP請(qǐng)求或API調(diào)用,而是可以通過(guò)某種事件機(jī)制觸發(fā)代碼的執(zhí)行,通常這只需要在AWS的某臺(tái)服務(wù)器上運(yùn)行一個(gè)簡(jiǎn)單的功能。一些人將這種模式叫做功能即服務(wù)(Function-as-a-Service,F(xiàn)aaS)。
無(wú)服務(wù)器架構(gòu)(又稱FaaS)是指企業(yè)或個(gè)人無(wú)需購(gòu)買、租賃或配置用于支持后端代碼運(yùn)行的物理或者
虛擬服務(wù)器。無(wú)服務(wù)器
解決方案通常由Web服務(wù)器、FaaS層、安全令牌服務(wù)(STS)、用戶驗(yàn)證以及數(shù)據(jù)庫(kù)等要素組成。
無(wú)服務(wù)器代碼可以與傳統(tǒng)服務(wù)器風(fēng)格的代碼(例如微服務(wù))結(jié)合使用。例如,我們可以將一款Web應(yīng)用中的部分代碼編寫(xiě)成微服務(wù)形式,而另一部分則可以編寫(xiě)成無(wú)服務(wù)器代碼形式?;蛘撸诰帉?xiě)中完全不需要任何服務(wù)器配置要素的應(yīng)用程序也可以實(shí)現(xiàn)無(wú)服務(wù)器化。
FaaS提供了一個(gè)平臺(tái),允許開(kāi)發(fā)人員能夠響應(yīng)事件執(zhí)行代碼,而無(wú)需構(gòu)建和維護(hù)復(fù)雜的基礎(chǔ)架構(gòu),只需要經(jīng)由第三方應(yīng)用程序或服務(wù)來(lái)管理服務(wù)器端的邏輯和狀態(tài)。以上就是我們關(guān)于無(wú)服務(wù)器的介紹,希望對(duì)大家有所幫助。