無服務器架構Serverless初探

在應用單體時代,我們單臺物理服務器就能滿足業務需求,服務器穩定、可靠和安全的運行,運維管理員對其負責,但機器的擴展和配置給管理員帶來很大的工作量和不便。虛擬機的出現,解決機器的自動化配置和靈活擴展性問題。隨著雲計算的興起和發展,雲服務商提供多樣化配置的IaaS服務,讓用戶從基礎設施的運維中解放出來,隨之以PaaS形式提供集裝箱服務以及Docker容器的出現助推IaC(設施即代碼 )的發展,在很大程度上滿足用戶的需求。但云本質應該是雲原生,用戶不應該關心基礎設施、容量規劃、服務器水平擴展、負載均衡甚至不用關心應用基礎架構,而只需要關注核心的業務邏輯編寫,同時用戶還需要編程語言不相關的端點以及按服務實際使用量收費的機制。

為解決雲原生問題,Serverless計算應運而生,Serverless計算也被稱為功能即服務,簡稱FaaS(Funcation as a Service)。

Serverless計算是一種全託管服務,服務提供商為客戶動態分配充足的計算資源,而不需要預留或規劃專用的服務器或容量,真正按實際使用付費。目前也支持公有云和私有云部署方式,阿里雲、騰訊雲和華為雲以及其他小云廠家公司已經推出該雲平臺產品,用戶可以快速註冊和使用。但這種方式有著場景的限制和要求,比如:輕量級計算、無狀態應用等。上週看了一篇技術資訊,提到騰訊小程序推出Serless架構的雲計算平臺,用戶只需要編寫小程序業務相關的邏輯,其他一切雲平臺搞定。聽起來是不是很神奇,用戶是不是越來越便捷,發佈部署越來越輕量,運維越來越解放,甚至可以說零運維。未來已來,雲計算越來越便捷,雲可以快速構建“一切”,相信Serverless會推動商業應用的快速發展和迭代。

下一篇章,我會給大家講解關於Serverless 具體的技術棧。歡迎關注,後續精彩繼續,謝謝!


分享到:


相關文章: