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