💻

無服務器架構模擬器

實時可視化Lambda冷啓動、自動擴展和按調用付費

💻 立即試用

什麼是無服務器計算?

無服務器計算讓你無需配置或管理服務器即可運行代碼。當請求到達時,雲提供商啓動容器、執行函數,空閒時銷燬容器。冷啓動發生在需要從頭初始化新容器時(較慢);熱啓動重用現有容器(即時)。你只需為實際執行時間付費。

為什麼重要?無服務器架構為從API到數據管道的現代應用提供支持。僅AWS Lambda每月就處理數萬億次調用。理解冷啓動、併發限制和成本優化對於構建高效的雲原生系統至關重要。

📖 深入了解

類比 1

將傳統伺服器想像成擁有一輛汽車——無論您是否開車,您都需要支付保險、汽油和維護費用。無伺服器就像叫計程車:您只需支付乘車費。冷啟動正在等待計程車的到來;當一個人已經停在你的門外時,就是一個溫暖的開始。

類比 2

想像一下,餐廳的廚房會在訂單到達時神奇地召喚廚師,並在高峰結束時將他們送回家。冷啟動是穿圍裙、洗手的時間;熱啟動意味著廚師已經在爐子旁。預先配置並發就像讓骨幹人員在晚餐高峰時待命。

🎯 模擬器提示

初學者

發送請求並觀察容器旋轉(冷啟動),然後重複使用(熱啟動)。

中級

比較 Java 和 Go 運行時,看看冷啟動的顯著差異。

專家

設定預置並發和 VPC 懲罰以優化延遲成本權衡。

📚 術語表

FaaS
功能即服務 — 一種雲端執行模型,提供者可以執行您的程式碼來回應事件,而無需您管理伺服器。 AWS Lambda、Google Cloud Functions 和 Azure Functions 是主要平台。
Cold Start
必須從頭開始初始化新函數容器時的延遲損失。包括下載程式碼、啟動執行時間和執行初始化邏輯。大多數運行時通常為 100 毫秒到 2 秒,但 VPC 中的 Java 可能會超過 10 秒。
Warm Start
重複使用已初始化的容器進行後續呼叫。熱啟動完全跳過初始化階段,將延遲減少到函數執行時間 — 通常低於 100 毫秒。
Concurrency
同時運行的函數實例的數量。每個並發執行都需要有自己的容器。 AWS Lambda 預設帳戶並發數為 1,000,可擴充至數萬。
Provisioned Concurrency
預先初始化的函數實例可消除延遲敏感工作負載的冷啟動。無論是否使用,您都需要為預先配置的容量付費——這是延遲和成本之間的權衡。
Reserved Concurrency
分配給特定函數的保證並發池,確保即使其他函數消耗了帳戶限制,它也始終具有容量。也充當最大上限。
Invocation
無伺服器函數的單次執行。基本計費單位 — 按請求付費(每百萬 0.20 美元)加上每 GB 秒計算時間(0.0000166667 美元)。
Execution Duration
從函數處理程序開始執行到傳回或逾時的時間。以 1 毫秒為增量計費。 AWS Lambda 的最大值為 15 分鐘(900 秒)。
Timeout
函數在被強制終止之前允許運行的最長時間。設定太低會導致錯誤故障;太高會在掛起的呼叫上浪費金錢。
VPC Penalty
當 Lambda 函數配置為存取虛擬私有雲內的資源時,額外的冷啟動延遲(過去為 6-10 秒,現在使用超平面 ENI 約為 1 秒)。
Lambda Layer
可重複使用的庫包、運行時擴充或函數可以引用的配置。每一層都會增加冷啟動時間,但可以跨功能共享程式碼。
Init Duration
在處理程序函數之外執行程式碼所花費的時間(全域範圍初始化)。在 Lambda 日誌中單獨報告。繁重的初始化(載入 ML 模型、資料庫連線池)會增加冷啟動。

🏆 關鍵人物

Tim Wagner (2014)

作為總經理領導了 AWS Lambda 的發布,創建了第一個定義 FaaS 範式的主要商業無伺服器運算平台

Werner Vogels (2014)

Amazon 首席技術官,倡導事件驅動和無伺服器架構,推廣「沒有伺服器比沒有伺服器更容易管理」的概念

Kenton Varda (2017)

使用 V8 隔離而不是容器建立 Cloudflare Workers,實現亞毫秒冷啟動並重新定義邊緣無伺服器運算

Eric Jonas (2019)

加州大學柏克萊分校研究員,共同撰寫了頗具影響力的「雲端程式簡化:柏克萊對無伺服器運算的看法」論文,定義了無伺服器研究議程

Guillermo Rauch (2015)

創建Vercel和Next.js,普及前端框架無伺服器部署,讓前端開發者可以使用無伺服器功能

Joe Emison (2016)

早期無伺服器佈道者和首席技術官,展示了企業級無伺服器架構,證明了 FaaS 超越簡單用例的可行性

Ajay Nair (2019)

AWS Lambda 產品負責人,推動了預先配置並發、Lambda 擴充功能和容器映像支援等關鍵功能

🎓 學習資源

💬 畀學習者嘅話

無伺服器運算代表了我們建構軟體方式的最大轉變之一——從提前幾個月配置伺服器到編寫可在幾秒鐘內從零擴展到數千個實例的函數。您在這個模擬器中看到的冷啟動與 Netflix、Airbnb 和數千家新創公司的工程師每天優化的現象相同。無論您選擇哪個雲端供應商,都了解成本、延遲和並發性之間的權衡都將使您成為更好的架構師。雲端並不神奇——它是別人的計算機,被巧妙地抽象化了。

開始使用

免費,唔使註冊

開始使用 →