無服務器Serverless總結


背景

隨着AWS Lambda的誕生,無服務器與FaaS一起出現在舞臺中,Serverless也開始進入人們的視野。全球各大雲服務廠商都紛紛推出各自的Serverless平臺,2017年國內兩大雲服務廠商阿里雲、騰訊雲先後推出各自的Serverless產品。

先了解下什麼是雲計算

雲計算是通過 Internet 按需提供計算能力、數據庫存儲、應用程序和其他 IT 資源,採用按使用量付費的定價模式。
在這裏插入圖片描述
雲計算的發展歷程:IaaS=>PaaS=>SaaS=>BaaS=>FaaS

什麼是無服務器計算?

無服務器計算是一種計算方法,可將對常見基礎結構管理任務(例如,擴展,調度,修補,配置等)的責任轉移給雲提供商和工具,開發者可以將時間和精力集中在針對其應用程序的業務邏輯上或實現上。

特點:

  • 無服務器模型不需要基礎架構的管理和操作,從而使開發人員可以更窄地關注代碼/自定義業務邏輯。
  • 無服務器計算僅在每個請求的基礎上按需運行代碼,並隨着所服務請求的數量透明地擴展。
  • 無服務器計算使最終用戶僅需爲使用的資源付費,而無需爲空閒容量付費。
  • 從根本上說,無服務器是要花更多的時間在代碼上,而不是在基礎架構上。

無服務器計算就是沒有用服務器嗎?

無服務器計算中仍然有服務器。

之所以使用“無服務器”這個名稱,是因爲該名稱描述了最終用戶的體驗。在一種稱爲“無服務器”的技術中,底層服務器的管理需求對於最終用戶是不可見的。服務器仍然在,用戶只是看不到它們或與之交互。

“無服務器”架構–Serverless介紹

Serverless架構,是“無服務器”架構。所謂的“無服務器”並不是真的脫離了物理上的服務器,而是指代碼不會明確地部署在某些特定的平臺或者硬件的服務器之上,運行代碼的託管環境是由Serverless平臺提供。

在這裏插入圖片描述
Serverless 又被分爲了 BaaS 和 FaaS,Baas 包含了存儲、數據庫、隊列、緩存等各種形態的 Serverless 服務;而 FaaS 通常指的是函數即服務 Function as a Service 產品。

Faas介紹

“Functions as a Service”即FaaS函數即服務(功能即服務),FaaS 是Serverless 的子集,也是實現整個應用 Serverless 化的核心服務。

Faas應用是指一部分服務邏輯由應用實現,但跟傳統架構不同在於:他們運行於無狀態的容器中,可以由事件觸發,被第三方管理,功能上FaaS不需要關心後臺服務器或者應用服務,只需關心自己的代碼即可。

Faas專注於事件驅動的計算範例,其中應用程序代碼或容器僅響應事件或請求而運行。

借用兩張圖來說明函數計算平臺的結構和工作原理:
在這裏插入圖片描述

在這裏插入圖片描述

優勢?

  • 無服務器管理
    無需預置或維護任何服務器。無需安裝、維護或管理任何軟件或運行時。

  • 靈活擴展
    您的應用程序可自動擴展,或通過切換佔用資源(如吞吐量、內存)的單位數(而不是切換單個服務器的單位數)來調整容量,從而實現擴展。

  • 按價值付費
    爲一致的吞吐量或執行持續時間(而不是服務器單元)付費。

  • 自動化的高可用性
    無服務器應用程序提供內置可用性和容錯功能。您無需構建這些功能,因爲運行此應用程序的服務在默認情況下會提供這些功能。

無服務器Serverless特點:

  1. 只關注自己的代碼,無需重複構建服務器.,環境等基礎設施。

  2. 支持雲端調用,無狀態計算,時間驅動,API調用。

  3. 保持代碼輕量,簡潔。

  4. 沒有實例,服務器,或者容器概念。

  5. 將客戶滿意作爲開發工程的重中之重。

  6. 提供最大限度的服務選擇自由。

  7. 關注產品目標和技術可複用。

  8. 在編寫代碼之前進行必要的配置。

  9. 擁有構建架構的完整生命週期。

  10. 全新的應用部署。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章