AWS Lambda 项目起源与十年发展总结
亚马逊首席技术官 Werner Vogels 近日公开了 AWS Lambda 项目的内部设计文档,揭示了这一无服务器计算平台的起源与愿景。这一名为 PR/FAQ 的文档不仅展示了 Lambda 的初始构想,还为开发者提供了深入了解亚马逊内部创新流程的机会。
起源与初始愿景
AWS Lambda 的诞生源于客户在管理 EC2 实例时面临的挑战,尤其是在实例闲置等待任务(如写入数据库或处理文件)时。为了解决这一问题,亚马逊提出了“轻松运行任何代码作为 AWS 运营的可扩展、安全和可靠的云服务”的理念。这一理念成为 Lambda 的核心驱动力。
内部文档的作用
亚马逊长期以来有撰写内部“新闻稿”(PR/FAQ)的传统,以确保团队清晰地描述将交付给客户的产品。这些文档要求作者精确、全面地阐述想法,并通过数据支持其观点,以避免混淆。Lambda 的 PR/FAQ 正是这一传统的一部分,详细记录了项目的初始目标和技术细节。
十年间的演变
自 2014 年推出以来,AWS Lambda 在客户需求的推动下不断演进。例如,计费粒度从最初的 100 毫秒优化到 1 毫秒,并支持内存高达 10 GB 的函数。文档中提到的一些初始想法最终发展成为完整的功能,如支持移动后端和嵌入脚本以自定义 AWS 服务的行为。
技术挑战与优化
AWS 杰出工程师 Marc Brooker 指出,Lambda 在优化尾部延迟方面取得了显著进展,但中位数延迟对客户更为重要,尤其是在微服务和面向服务架构(SoA)中。亚马逊在这些方面投入了大量资源,以提升性能和用户体验。
未来趋势
AWS 副总裁兼首席布道师 Jeff Barr 预测,无服务器应用将越来越多地使用可重用的预构建组件,并通过 AI 驱动的开发工具将现有组件连接起来,从而提升应用的创新性、一致性和可靠性。
总结
公开 Lambda 的初始文档不仅是为了庆祝其十周年,更是为了提醒团队创新的过程并非追求完美,而是通过快速将产品交付给客户,观察其使用情况,并不断调整和改进。这一理念贯穿了 Lambda 从概念到成熟的整个过程。
文档的注释版可在 Werner Vogels 的网站上查看,原始未注释版则以 PDF 文件形式提供。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。