一,引言
自去年4月份分享過3篇關於 Azure Functions 的文章之後,就一直沒有再將 Azure Functions 相關的內容了。今天再次開始將 Azure Functions 相關的課主要是因為有小夥伴發私信給我讓我再詳細的介紹一下 ServiceLens(無伺服器應用計算)、Azure Functions 相關的知識,並且希望能結合實際專案分享一些示例程式碼。那就從今天開始,我們也寫一個關於 Azure Funtions 的系列文章。
--------------------Azure Functions 系列--------------------
1,使用 Visual Studio 開發、測試和部署 Azure Functions(一)開發
2,使用 Visual Studio 開發、測試和部署 Azure Functions(二)測試,部署
3,使用Azure Functions 在web 應用中啟用自動更新(一)分析基於輪詢的 Web 應用的限制
4,Azure Functions(一)什麼是 ServerLess
二,正文
1,什麼是 ServerLess?
ServerLess 不是一個很具體的技術。稍微有些抽象。我們可以把它想象成為一個 “計算模型”,這個計算模型可以包含很多計算過程,這些過程被觸發器觸發進而執行、排程、執行。ServerLess 被稱為 “無伺服器應用計算”,不是指沒有伺服器,而是指我們不需要考慮伺服器的問題、應用部署問題、伺服器更新問題、伺服器系統等問題。我們就可以將精力專注到應用層面。
2,ServiceLess 有哪些特點?
(1)有了 ServerLess,我們就不需要去維護伺服器,我們就可以不再過多關注伺服器層面的相關問題
(2)ServerLess,將由雲服務提供商自動預配、縮放和管理執行程式碼所需的基礎結構。
(3)ServerLess 讓我們能夠更多地專注於應用層面,同時可幫助團隊提高生產力。
3,多雲環境下 ServiceLess 都有哪些解決方案?
(1)Azure(Azure Functions)
(2)AWS(AWS Lambda)
(3)GCP(Cloud Functions)
(4)阿里雲(Function Compute)
............
4,ServerLess 的應用場景有哪些?
(1)訊息服務:一般用於註冊,驗證,通知等操作
(2)定時任務、觸發器任務
(3)資料統計
(4)儲存檔案處理
ServerLess 通過雲服務將目標變的更加細化,我們可以只需關心程式碼實現某個方法,然後上傳程式碼到對應的 ServerLess 的具體解決方案(例如 Azure Functions)可以執行了。這樣子資源佔用就少了,同時資源的付費也會更加有針對性,因為你只需要為我們使用的資源付費。最關鍵的是 由於ServerLess 是基於微服務的,我們應用層面的程式碼就可以從應用級別降低到了方法級別,構建一個微服務功能來響應一個事件。
三,結尾
ServerLess 其實是利用 ServerLess 形態的產品實現的應用架構,這種架構完全依託於雲廠商或雲平臺提供產品完成系統的組織及構建。在這種架構中,使用者無需關注支撐應用服務執行的主機,而將關注點投入在系統架構,業務開發,業務支撐運維上。ServerLess 代表的是無需管理伺服器,按需使用,按使用付費的產品。本文所分享的內容也存在著很多我自己的一些理解,有理解不到位的,還包含,並且指出不足之處!!!!!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
參考資料:Azure Functions 簡介
作者:Allen
版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。