为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

沧海一幻觉 2023-09-06 15:03:22
我正在阅读 Martining Fowler 的名著《企业应用程序架构模式》来系统化我的知识。我读过章节Session and States,但我有点困惑。在本章的第一部分中,作者建议使用无状态服务器来避免某些问题。然后作者说有时我们需要在服务器端保存一些数据 - 例如网上商店中的用户购物车。但是要实现带状态的会话,我们可以使用无状态服务器。 然后作者描述了保存会话状态的方法(客户端、服务器、数据库)但是读完这一章我不明白什么是无状态服务器。如果服务器保持会话状态,它怎么可能是无状态的?
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

Quora有一个很好的定义:

无状态服务是指不在应用程序服务器上存储任何数据的服务。它从数据库中读取或写入数据,返回一个值(或不返回),之后,有关任务本身的任何信息都会被忘记。

含义:保存状态数据的不是服务器本身。它可以将其放入某个数据库中。然后,它可能会向客户端提供某种令牌,客户端可以将其包含在将来的调用中。该令牌使其他服务器能够从数据库中检索相应的数据。

关键点是:当然,信息需要存储在某个地方。但那个地方不是服务器,而是所有无状态服务器都可以访问的一些基础设施。


查看完整回答
反对 回复 2023-09-06
  • 1 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信