如果我正确理解了整个概念,那么“无服务器”架构假定应该使用一堆 aws 服务,而不是使用自己的服务器或容器。通常这种架构包括 Amazon API Gateway、一堆 Lambda 函数和用于存储数据和状态的 DynamoDB(或替代方案),因为 Lambda 无法保持状态。而像 EC2 这样的服务并没有参与这一切,嗯,因为这是一个虚拟服务器,它削弱了无服务器架构的所有好处。
所有这些看起来真的很酷,但我觉得我错过了一些重要的东西,因为现在这似乎不适用于实时应用程序等情况。
说,我有 2 个用户在线。其中一个在应用程序中执行操作,该操作会触发数据库中的更改,而数据库又应触发第二个用户应用程序中的更改。
从服务器向客户端发送一些数据或命令的传统方式是 websocket 连接。但是对于无服务器架构,似乎没有办法建立和维护 websocket 连接。那么......我在哪里误解了这个概念?或者,如果我正确理解了所有内容,那么我该如何实现如上所述的 2 个用户之间的交互?