猿问

无状态服务器如何在服务器端保留会话状态?

我正在阅读 Martining Fowler 的名著《企业应用程序架构模式》来系统化我的知识。

我读过章节Session and States,但我有点困惑。在本章的第一部分中,作者建议使用无状态服务器来避免某些问题。然后作者说有时我们需要在服务器端保存一些数据 - 例如网上商店中的用户购物车。但是要实现带状态的会话,我们可以使用无状态服务器。 然后作者描述了保存会话状态的方法(客户端、服务器、数据库)

但是读完这一章我不明白什么是无状态服务器。如果服务器保持会话状态,它怎么可能是无状态的?


沧海一幻觉
浏览 89回答 1
1回答

大话西游666

Quora有一个很好的定义:无状态服务是指不在应用程序服务器上存储任何数据的服务。它从数据库中读取或写入数据,返回一个值(或不返回),之后,有关任务本身的任何信息都会被忘记。含义:保存状态数据的不是服务器本身。它可以将其放入某个数据库中。然后,它可能会向客户端提供某种令牌,客户端可以将其包含在将来的调用中。该令牌使其他服务器能够从数据库中检索相应的数据。关键点是:当然,信息需要存储在某个地方。但那个地方不是服务器,而是所有无状态服务器都可以访问的一些基础设施。
随时随地看视频慕课网APP

相关分类

Java
我要回答