iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

無伺服器運算

<前情提要>雲端計算模型的核心特點

雲端計算模型是一種基於網絡的IT資源交付方式,其中用戶可以通過互聯網訪問計算資源和服務。其核心特點包括:

  1. 可遠程訪問:用戶可以從任何地方通過互聯網訪問雲端資源,無需受限於特定地理位置。
  2. 資源共享:多個用戶可以共享雲端基礎設施,實現資源的最佳利用和成本節省。
  3. 自動化管理:雲端提供商負責基礎設施的管理,包括硬件和軟體的升級、維護和監控。
  4. 按需伸縮:用戶可以根據需求動態調整計算資源,節省成本並確保有足夠的運算能力。
  5. 服務模型:雲端計算通常基於服務模型,包括基礎設施即服務(IaaS)、平台即服務(PaaS)和軟體即服務(SaaS),提供不同程度的管理和控制權。

無伺服器運算

無伺服器運算與 PaaS 重疊,著重於建置應用程式的功能,之所以稱為無伺服器(Serverless),是因為對開發者來說不需進行基礎設施建置、管理有關的工作。也可以視為一種FaaS(Function as a Service函式即服務),和部署在雲端平臺的微服務。應用程式的商業邏輯會以函式形式執行,並且不需要以手動方式建置基礎設施或調整其資源,雲端服務平臺會自動管理基礎設施,基礎設施會觀察應用程式的工作負載需求作動態的增加或減少。

無伺服器運算的一些關鍵特點:

  1. 事件驅動:無伺服器應用程式通常是事件驅動的,它們在收到特定事件(如HTTP請求、資料庫變更、上傳的文件等)時觸發執行。
  2. 自動擴展:雲端提供商根據應用程式的需求自動擴展資源,無需手動調整伺服器或容量。
  3. 按需付費:無伺服器模型允許您按實際使用的計算資源和執行時間付費,而不是預先購買和配置伺服器。
  4. 狀態無關:無伺服器應用程式通常是狀態無關的,每個請求都被視為獨立的執行單元,並且不保存持久的狀態。
  5. 簡化部署:無伺服器應用程式的部署通常是無痛的,開發人員只需上傳代碼,雲端提供商將處理其餘的設定和管理。
  6. 多語言支持:無伺服器平臺通常支持多種程式語言,開發人員可以選擇他們最熟悉的語言。

無伺服器運算的主要優勢在於它可以節省時間、降低成本並提高開發速度。開發人員可以專注於編寫應用程式邏輯,而無需擔心伺服器的管理、運維或容量規劃。此外,無伺服器模型還具有良好的擴展性,因為它可以自動處理高流量的情況。
然而,無伺服器運算也有一些限制和挑戰,例如執行時間限制、狀態管理和可見性問題。開發人員需要謹慎考慮這些因素,以確保無伺服器應用程式能夠滿足其需求。總之,無伺服器運算是現代應用程式開發的一個重要選擇,特別適合需要高度自動化和快速部署的應用場景。

參考資料:
書籍:Microsoft Azure 雲端程式設計-使用ASP.NET MVC開發
Azure 雲端運算實戰-使用PaaS服務快速打造交談式聊天機器人

鐵人賽過了六分之一 ಥ⌣ಥ 大家加油!也謝謝大家的觀看~~~~~
/images/emoticon/emoticon41.gif


上一篇
DAY-4 介紹資料庫服務
下一篇
DAY-6 雲端運算與容器技術
系列文
Azure初學者手冊:一步一步的學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言