什麼是無伺服器架構?有何優勢?

陶然陶然發表於2022-03-24

  無伺服器體系結構是一種構建和執行應用程式和服務的方法,而無需管理底層伺服器基礎設施。在本文中,我們將討論無伺服器架構及其優點,並檢視頂級的無伺服器提供商。

   什麼是無伺服器架構?

  首先,“無伺服器”一詞具有誤導性——這是一種由提供者處理伺服器基礎設施的託管服務。無伺服器架構,或無伺服器計算,是一種雲端計算執行模型,雲提供商根據客戶的需求分配機器資源並照顧伺服器。也稱為功能即服務(function as-a-service,FaaS),無伺服器將管理員從體系結構相關的職責中解放出來。

  有了這個模型,開發人員不需要關心維護、配置、容量規劃、容錯、容器的擴充套件、物理伺服器和虛擬機器等等。正因為如此,許多初創公司對採用無伺服器架構特別感興趣。

  近年來,無伺服器的應用有了顯著的增長。根據O 'Reilly 2019年的無伺服器調查,40%的受訪者所在的組織採用了某種形式的無伺服器架構,以降低運營成本和提高自動伸縮性。

  無伺服器架構的全球市場增長是由快速的應用程式開發和日益增長的消除伺服器管理的需求所驅動的。根據MarketsandMarkets的分析,無伺服器市場在2020年的價值為76億美元,預計到2025年將達到211億美元。

   無伺服器的好處是什麼?

  無伺服器體系結構主要用於基於事件的體系結構,從而降低了運營成本,並減少了部署、設定和操作的時間。下面將簡要解釋無伺服器架構的好處。

   易於部署。部署對於任何系統都是一個重要的因素。無伺服器架構對於應用程式或服務來說是完美的,因為使用者可以在幾小時或幾天內部署它,而不是幾周或幾個月。這允許使用者專注於程式碼並立即釋出應用程式或服務。

   具有成本效益。無伺服器架構比維護固定數量的伺服器更划算。雲服務提供商採用現收現付的模式,因此使用者不需要為未使用的虛擬機器或伺服器付費。與通過更有效地打包機器資源來提供自動伸縮組相比,無伺服器架構的成本效益更高。

   固有的可伸縮。雲提供商負責按需擴充套件容量,因此開發人員不必花時間設定和調整自動擴充套件。相反,無伺服器計算的函式例項是根據併發限制邊界內的流量變化而自動建立或刪除的。

   處理隔離。無伺服器環境使用基於事件的系統,因此應用程式的每個子部分都是獨立的。如果發生任何錯誤或失敗,它只會影響該事件。例如,每個AWS Lambda函式都是完全孤立的;如果其中一個特性被關閉,它不會影響其他特性--所以它不會導致整個伺服器崩潰。

   生產力。使用無伺服器架構的開發人員可以簡單地部署他們的程式碼,而不用擔心伺服器帶來的維護和計劃問題。調查顯示,這有助於加快產品交付週期和快速擴大運營規模。

   誰是頂級的無伺服器供應商?

  大多數流行的雲提供商都將無伺服器架構作為FaaS提供。因此,如果您的企業已經在使用AWS或Azure等供應商提供其他服務,那麼您最好考慮使用該供應商提供無伺服器服務。下面給出了一些最流行的無伺服器供應商。

   1. AWS

  開發人員:亞馬遜

  最初版本:2014

  重點:事件驅動、無伺服器計算平臺、AWS服務整合

   2. 微軟Azure功能

  開發人員:微軟

  最初版本:2016

  重點:事件驅動、無伺服器計算平臺、Azure服務整合

   3.谷歌雲功能

  開發人員:谷歌

  最初版本:2016

  重點:事件驅動、無伺服器計算平臺、GCP服務整合

   4. IBM Cloud功能

  開發人員:IBM

  最初版本:2016

  重點:事件驅動、無伺服器的計算平臺,基於開源的Apache OpenWhisk專案

   5. Cloudflare功能

  開發人員:Cloudflare

  最初版本:2018

  重點:全球範圍內即時部署程式碼的平臺,邊緣和效能計算

   為什麼去Serverless嗎?

  基於事件的架構、低成本和易於部署使得無伺服器架構非常流行。此外,FaaS產品由Amazon、Microsoft、谷歌等知名供應商提供。儘管無伺服器架構有一些限制,但它的可伸縮性和價格使其非常適合初創公司和其他沒有時間或資源維護伺服器的組織。

  原文連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28285180/viewspace-2883756/,如需轉載,請註明出處,否則將追究法律責任。

相關文章