AWS 无服务器思考
如何思考无服务器
思考无服务器就是思考异步。
思考异步就是编写异步代码。
异步代码不需要等待其他代码块的执行。
异步代码是在与其他代码同时运行的代码。
异步连接
无服务器设计依赖于异步通信,也称为 **异步连接**。
异步连接减少了应用程序超时的次数。
**超时** 是指用户不与应用程序交互的一段时间。
异步连接降低了 HTTP 响应的延迟。
异步连接改善了用户体验。
无服务器思考视频
W3schools.com 与 Amazon Web Services 合作,为我们的学生提供数字培训内容。
简单无服务器模式
简单无服务器模式也称为 **事件驱动模式**。
事件驱动代码响应事件,例如状态更改,然后执行代码。
**事件** 是可以触发的状况。
在事件驱动架构中,用户体验和代码执行是分开的。
分离的实体通过异步连接进行通信。
无服务器模式的工作原理
信息通过 应用程序用户界面 (API) 调用传送到客户端。
**API 调用** 是您的应用程序可以触发的操作,并执行任务。
API 调用通过 HTTP 请求 提供服务。
Amazon API Gateway 处理调用响应和请求。
处理调用的逻辑位于 Lambda 中。
API 调用数据的存储由 Amazon DynamoDB 处理。
同步方法的问题
无服务器架构中的同步方法可能会出现问题。
在 **同步代码** 中,操作只能一个接一个地发生。
发生的扩展困难会显示给客户端。
当 Lambda 中发生错误时,没有内置自动调用重试。
在前端代码中开发和实施适当的错误处理需要更多时间。
您有责任实施自动调用重试,以防 API 调用失败。
尽可能使用异步模式。