💻

无服务器架构模拟器

实时可视化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 和数千家初创公司的工程师每天优化的现象相同。无论您选择哪个云提供商,了解成本、延迟和并发性之间的权衡都将使您成为更好的架构师。云并不神奇——它是别人的计算机,被巧妙地抽象化了。

开始使用

免费,无需注册

开始使用 →