我正在阅读 Martining Fowler 的名著《企业应用程序架构模式》来系统化我的知识。我读过章节Session and States,但我有点困惑。在本章的第一部分中,作者建议使用无状态服务器来避免某些问题。然后作者说有时我们需要在服务器端保存一些数据 - 例如网上商店中的用户购物车。但是要实现带状态的会话,我们可以使用无状态服务器。 然后作者描述了保存会话状态的方法(客户端、服务器、数据库)但是读完这一章我不明白什么是无状态服务器。如果服务器保持会话状态,它怎么可能是无状态的?
1 回答
大话西游666
TA贡献1817条经验 获得超14个赞
Quora有一个很好的定义:
无状态服务是指不在应用程序服务器上存储任何数据的服务。它从数据库中读取或写入数据,返回一个值(或不返回),之后,有关任务本身的任何信息都会被忘记。
含义:保存状态数据的不是服务器本身。它可以将其放入某个数据库中。然后,它可能会向客户端提供某种令牌,客户端可以将其包含在将来的调用中。该令牌使其他服务器能够从数据库中检索相应的数据。
关键点是:当然,信息需要存储在某个地方。但那个地方不是服务器,而是所有无状态服务器都可以访问的一些基础设施。
添加回答
举报
0/150
提交
取消