无服务器技术上的微服务 - 在上实现微服务 AWS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

无服务器技术上的微服务

将微服务与无服务器技术结合使用可以大大降低运营复杂性。 AWS Lambda 并且 AWS Fargate,与 API Gateway 集成,允许创建完全无服务器的应用程序。自 2023 年 4 月 7 日起,Lambda 函数可以逐步将响应负载流回客户端,从而提高 Web 和移动应用程序的性能。在此之前,使用传统请求-响应调用模型的基于 Lambda 的应用程序必须在将响应返回给客户端之前生成并缓冲响应,这可能会延迟第一个字节的时间。通过响应流,函数可以在客户端准备就绪时将部分响应发送回客户端,从而显著缩短第一个字节的时间,而网络和移动应用程序对此特别敏感。

图 4 演示了使用 AWS Lambda 托管服务的无服务器微服务架构。这种无服务器架构减少了设计规模和高可用性的需求,并减少了运行和监控底层基础设施所需的工作量。

该图显示了使用无服务器微服务 AWS Lambda

图 4:使用无服务器微服务 AWS Lambda

图 5 显示了使用带容器的类似无服务器实现 AWS Fargate,消除了对底层基础设施的担忧。它还具有 Amazon Aurora Serverless,这是一种按需自动缩放的数据库,可根据应用程序的要求自动调整容量。

该图显示了使用无服务器微服务 AWS Fargate

图 5:使用无服务器微服务 AWS Fargate