什么是無(wú)服務(wù)器架構(gòu)?無(wú)服務(wù)器有什么好處?

      無(wú)服務(wù)器架構(gòu)是一種無(wú)需管理底層服務(wù)器基礎(chǔ)架構(gòu)即可構(gòu)建和運(yùn)行應(yīng)用程序和服務(wù)的方法。在本文中,我們將討論無(wú)服務(wù)器架構(gòu)及其優(yōu)勢(shì),并看看頂級(jí)無(wú)服務(wù)器提供商。

      什么是無(wú)服務(wù)器架構(gòu)?無(wú)服務(wù)器有什么好處?-南華中天

      什么是無(wú)服務(wù)器架構(gòu)?

      首先,“無(wú)服務(wù)器”一詞具有誤導(dǎo)性——這是一種托管服務(wù),由提供商處理服務(wù)器基礎(chǔ)設(shè)施。無(wú)服務(wù)器架構(gòu)或無(wú)服務(wù)器計(jì)算是一種云計(jì)算執(zhí)行模型,其中云提供商根據(jù)客戶的需求分配機(jī)器資源并照顧服務(wù)器。也稱為功能即服務(wù)(FaaS),無(wú)服務(wù)器將管理員從與架構(gòu)相關(guān)的職責(zé)中解放出來(lái)。

      首先,“無(wú)服務(wù)器”一詞具有誤導(dǎo)性——這是一種托管服務(wù),由提供商處理服務(wù)器基礎(chǔ)設(shè)施。使用該模型,開發(fā)人員無(wú)需關(guān)心維護(hù)、配置、容量規(guī)劃、容錯(cuò)、容器、物理服務(wù)器和虛擬機(jī)的擴(kuò)展等。正因?yàn)槿绱耍S多初創(chuàng)公司對(duì)采用無(wú)服務(wù)器架構(gòu)特別感興趣。

      近年來(lái),無(wú)服務(wù)器采用率顯著增加。根據(jù) 2019 年的O'Reilly 無(wú)服務(wù)器調(diào)查,40% 的受訪者在已經(jīng)以某種形式采用無(wú)服務(wù)器架構(gòu)以降低運(yùn)營(yíng)成本和改進(jìn)自動(dòng)擴(kuò)展的組織工作。

      無(wú)服務(wù)器架構(gòu)的全球市場(chǎng)增長(zhǎng)是由快速的應(yīng)用程序開發(fā)推動(dòng)的,以及對(duì)消除服務(wù)器管理的日益增長(zhǎng)的需求。根據(jù)MarketsandMarkets 的分析,2020 年無(wú)服務(wù)器市場(chǎng)價(jià)值 7.6B 美元,預(yù)計(jì)到 2025 年將達(dá)到 21.1B 美元。

      無(wú)服務(wù)器有什么好處?

      無(wú)服務(wù)器架構(gòu)主要用于基于事件的架構(gòu),從而降低了運(yùn)營(yíng)成本,并減少了部署、設(shè)置和運(yùn)營(yíng)的時(shí)間。下面簡(jiǎn)要說(shuō)明無(wú)服務(wù)器架構(gòu)的好處。

      什么是無(wú)服務(wù)器架構(gòu)?無(wú)服務(wù)器有什么好處?-南華中天

      易于部署

      部署是任何系統(tǒng)的重要因素。無(wú)服務(wù)器架構(gòu)可能非常適合應(yīng)用程序或服務(wù),因?yàn)橛脩艨梢栽跀?shù)小時(shí)或數(shù)天內(nèi)部署它,而不是數(shù)周或數(shù)月。這使用戶可以專注于代碼并立即發(fā)布應(yīng)用程序或服務(wù)。

      具有成本效益

      無(wú)服務(wù)器架構(gòu)比維護(hù)固定數(shù)量的服務(wù)器更具成本效益。云提供商按現(xiàn)收現(xiàn)付模式收費(fèi),因此用戶無(wú)需為未使用的虛擬機(jī)或服務(wù)器付費(fèi)。無(wú)服務(wù)器架構(gòu)比通過(guò)更有效地打包機(jī)器資源來(lái)配置自動(dòng)擴(kuò)展組更具成本效益。

      固有的可擴(kuò)展性

      云提供商負(fù)責(zé)按需擴(kuò)展容量,因此開發(fā)人員無(wú)需花費(fèi)時(shí)間設(shè)置和調(diào)整自動(dòng)擴(kuò)展。相反,無(wú)服務(wù)器計(jì)算的功能實(shí)例會(huì)根據(jù)并發(fā)限制范圍內(nèi)的流量變化而自動(dòng)創(chuàng)建或刪除。

      過(guò)程隔離

      無(wú)服務(wù)器環(huán)境使用基于事件的系統(tǒng),因此應(yīng)用程序的每個(gè)子部分都是獨(dú)立的。如果發(fā)生任何錯(cuò)誤或故障,它只會(huì)影響該事件。例如,每個(gè) AWS Lambda 函數(shù)都是完全隔離的;如果其中一項(xiàng)功能被關(guān)閉,它不會(huì)影響其他功能——因此不會(huì)導(dǎo)致整個(gè)服務(wù)器崩潰。

      什么是無(wú)服務(wù)器架構(gòu)?無(wú)服務(wù)器有什么好處?-南華中天

      生產(chǎn)率

      使用無(wú)服務(wù)器架構(gòu)的開發(fā)人員可以簡(jiǎn)單地部署他們的代碼,而不用擔(dān)心服務(wù)器帶來(lái)的維護(hù)和規(guī)劃問(wèn)題。調(diào)查顯示,這有助于加快產(chǎn)品交付周期并迅速擴(kuò)大運(yùn)營(yíng)規(guī)模。

      為什么選擇無(wú)服務(wù)器?

      基于事件的架構(gòu)、低成本和易于部署使無(wú)服務(wù)器架構(gòu)非常流行。此外,F(xiàn)aaS 產(chǎn)品由亞馬遜、微軟、谷歌等知名供應(yīng)商提供。盡管無(wú)服務(wù)器架構(gòu)有一些限制,但它的可擴(kuò)展性和定價(jià)使其非常適合沒有時(shí)間或資源來(lái)維護(hù)服務(wù)器的初創(chuàng)公司和其他組織。