gpt4 book ai didi

java - 有什么好的 FOSS java servlet session replication 解决方案

转载 作者:行者123 更新时间:2023-11-28 23:54:37 27 4
gpt4 key购买 nike

我在 Tomcat 5.5 上运行的一个非常高容量的公共(public)网站上工作。目前我们需要对特定服务器的粘性以维持 session 。我想开始复制 session ,但找不到好的 FOSS 解决方案。我已经编写了自己的管理器(使用 memcached 作为存储),但如果有多个服务器正在处理同一用户的请求,我将无法处理竞争条件。

是否有我应该关注的解决方案?我不仅在寻找在粘性失败时作为后备的东西,而且在用户请求定期传播到多个服务器的情况下也能起作用。

最佳答案

这是一个棘手的问题。在我看来,如果您有多个服务器并且是地理分布的,Tomcat 中的 Servlet session 根本不起作用。

我们的解决方案是让我们的服务器完全无状态。所有 session 仅存储在数据库中。我们使用带有内存引擎的地理本地化 MySQL,性能比使用 Tomcat session 复制的旧方法好得多。

尽管出现竞争条件的可能性要小得多,但它仍然偶尔会发生。我们在数据库中添加了记录版本控制,因此我们可以检测竞争条件并重试。

关于java - 有什么好的 FOSS java servlet session replication 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com