可扩展的 http 会话管理(java、linux)
2022-09-03 07:26:40
是否有可扩展 http 会话管理的最佳实践?
问题空间:
- 购物车类型的用例。用户网店遍布网站,最终退房;必须保留会话。
- 多个数据中心
- 每个数据中心中的多个 Web 服务器
- Java, linux
我知道有很多方法可以做到这一点,我总是能想出自己的具体解决方案,但我想知道stackoverflow的人群智慧是否可以帮助我专注于最佳实践。
一般来说,似乎有几种方法:
- 不要保留会话;总是无状态地运行,虔诚地[对我不起作用...]
- 使用j2ee,ejb和该团伙的其余部分
- 使用数据库来存储会话。我想有一些工具可以使这更容易,所以我不必自己制作
- 使用 memcached 存储会话(或其他类型的中间半持久性存储)
- 使用键值数据库。“更持久”,而不是memcached
- 使用“客户端会话”,这意味着所有会话信息都存在于隐藏的表单字段中,并在客户端之间向前和向后传递。服务器上不存储任何内容。
有什么建议吗?谢谢