将所有无服务器 Web 和移动架构模式与设计、影响、动机和最佳实践方面的标准 PoV 进行比较。这些模式可以共存。
本文是从不同角度审视无服务器并提供实用指南以帮助采用无服务器架构、解决无服务器中的实际挑战以及讨论无服务器如何支持反应式事件驱动架构的系列文章的一部分。这些文章没有提及云提供商的无服务器服务,仅引用示例中的服务(AWS 是常见的参考)。
正如文章“无服务器参考架构”中所讨论的,无服务器在不同的工作负载模式中都有自己的足迹。Web 是最常见和无处不在的应用程序类型,允许通过 Internet 交付内容和业务旅程。本文详细介绍了无服务器 Web 架构的 5 种模式,并详细介绍了使用该模式的动机和影响。这些设计以云/供应商中立的方式呈现,并带有补充的 AWS 实施。考虑到所有主要云提供商的服务范围,可以在所有服务中实施相同的模式。最后,细节包括一些潜在的陷阱和最佳实践。
这些模式中的一些交叉关注点是:
无服务器函数的幂等性无状态工作负载潜在问题和关注冷启动问题使用死信队列等概念的消息边线
根据上下文和要求,这些模式可以在同一应用程序中共存。