什麼是 Serverless 雲端運算

Serverless是一種雲原生開發模式,讓開發人員無需管理伺服器即可建立和運行應用。



Serverless並非沒有伺服器,而是將伺服器從應用開發中隔離出來。雲端服務商負責搭建伺服器基礎設施並進行擴充和維護。部署方面,開發人員可以將代碼容器化。



Serverless程式按需自適應,啟動後可獨立Auto Scaling。公用雲端服務商提供的Serverless產品採用按需計量計費,通過事件驅動執行。因此,Serverless函數空閑時不產生費用。



Serverless計算的優勢



無需管理伺服器



雖然Serverless計算確實運行在伺服器上,但開發人員無需與之互動。伺服器由服務商負責管理。這樣可以降低DevOps支出,讓開發人員專註於構建和最佳化應用,不受伺服器容量限制。



只為實際使用的伺服器資源付費



這類似於手機"隨用隨付"套餐。代碼僅在Serverless操作需要後端功能時執行,並根據需求自動擴充。資源撫平即時、精準且動態。部分服務商的計費精度甚至可達100毫秒。相比之下,傳統"有伺服器"模式中,開發人員必須預估所需伺服器容量並預先購買,無論是否實際使用。



Serverless架構天然具備延展性



假設郵政服務可以隨意增減配送車輛——郵件量增加時(比如母親節前夕)擴充車隊,郵件減少時縮減車隊。Serverless程式正是如此。



基於Serverless架構構建的應用會隨使用者規模或使用量的增長自動擴充。當函數需要多執行個體並存執行時,服務商的伺服器會按需啟動、運行和停止,通常藉助容器實現。因此,Serverless應用處理海量請求與處理單個使用者請求同樣高效。而傳統架構中預配置固定伺服器容量的應用,面對突發流量可能會不堪重負。



快速部署和更新應用



使用Serverless架構部署應用時,無需將代碼提交到伺服器或進行任何後端配置。開發人員可以直接提交代碼並快速部署新產品。由於應用並非單體堆棧,而是由服務商提供的一組函數,開發人員可以一次性提交所有代碼,也可以逐個函數部署。



這也使應用的更新、修補、修複或新增功能變得非常迅速。無需修改整個應用,開發人員可以逐個函數更新。



代碼在靠近終端使用者的位置執行



由於應用不託管在單一中心化伺服器上,代碼可以從多個位置執行。根據服務商的不同,應用函數可以在靠近終端使用者的伺服器上運行。這降低了延遲,因為使用者請求無需一直傳送到遠處的原始伺服器。



Serverless計算的未來



雲端運算正在蓬勃發展,並已克服了許多預期的挑戰。提供更低成本和更簡化系統管理的企業正以年均50%的速度增長,為雲端服務商帶來豐厚收益。雲端運算已進入新階段,更簡潔的雲開發體驗正驅動其持續擴張。

相關文章

探索更多特惠

  1. 簡訊服務與郵件服務

    5萬封郵件包低至1.99美元,120條簡訊僅需1.00美元

phone 聯絡我們
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.