亞馬遜云科技將Serverless 描述為云服務、應用開發實踐和云原生應用架構的一種方式,能夠幫助客戶更加敏捷地構建應用程序,從而幫助他們更快地創新和應對變化。

怎么來理解這個描述呢?

結合以上的思維導圖,不妨把Serverless理解為兩個維度:一個是云服務,如以上的數據庫、分析服務的Serverless,此前我也在文章中提到過SaaS就是Serverless,通過擁抱Serverless,就可以更好地實現SaaS;如今需要補充的是另外一個維度,也就是應用開發、云原生應用的架構。對此怎么理解呢?其實也簡單,對于更復雜的用戶業務應用而言,總有現有的SaaS服務無法滿足的需要,對此,用戶就可以借助Lambda和豐富的Serverless服務,進行必要的開發來滿足需求。開發所采用的方式是基于松耦合的微服務化調用的方式。

這也是為什么亞馬遜云科技要介紹Amazon Lambda Snapstart可將Lambda函數的冷啟動時間降低90%,實現10倍的快速啟動性能,消除在系統啟動的時候帶來的突發延時的原因,因為這牽涉到Lambda作為一種微服務基礎支持服務的運行效率問題。同樣的亞馬遜云科技要解答有關安全的問題:Amazon Lambda融入了潛水艇隔離倉的安全理念,滿足企業級生產所需的99.99%高可用。Lambda執行環境在硬件虛擬化虛擬機(microVM)上運行,每個Amazon Lambda運行的microVM不會跨亞馬遜云科技賬戶共享,每個執行環境只處理一個并發調用。類似給服務器升級或者打補丁的事情,采用Serverless后也是由亞馬遜云科技來承擔。

所以Serverless不僅可以簡單理解為SaaS,也可以理解為松耦合的微服務化軟件開發。在此,亞馬遜云科技提供了開源工具Lambda Web Adapter來幫助應用程序后端服務的Serverless化重構,使其可以隨意在Lambda和容器之間轉換:基于容器開發的代碼,經過鏡像打包,可以交付到Lambda里執行;相反基于Lambda開發的Web應用,也可以通過web adapter選擇采用Lambda還是采用容器部署和執行。

Serverless云服務的發展帶來了更豐富的功能和更強大的性能,可以幫助企業在SaaS服務的基礎上更進一步,加速其云原生應用的改造或開發,從而能夠更快速更敏捷地推出新功能或新應用,這就是全棧Serverless所傳遞的新信息,對此,你Get到了嗎?

未經允許不得轉載:存儲在線-存儲專業媒體 » Serverless 是描述云原生應用架構的一種方式,你Get到了嗎?
分享到

songjy

相關推薦

精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走