我有一个基于Java的web应用程序,部署在jboss-10.1.0(wildfly)
。我正在使用docker swarm模式(docker版本号1.12.1
)来扩展我的应用程序,一切正常,但我唯一面临的问题是会话管理。如何使用Docker群维护粘性会话(会话持久性)?
现在让我们来看看场景。
我有两个实例运行我的应用程序(即App1
和App2
)。我现在用的码头工人群模式nginx
提供的缺省负载均衡到我的应用程序从重定向到chintan.test.com:9080
这样chintan.test.com:80
我不需要写下载端口与我的网址,我可以直接访问此网址chintan.test.com
。
现在默认的负载平衡器使用RR(Round-Robin algorithm
)为我的网站request.So我第一次参观去App1
实例,并显示登录页面我的凭证登入chintan.test.com
一切几分钟后完美的作品它的开关到App2
,并再次登录页面。
有什么办法或工具(应该是开源的)通过我处理会话?因此,至少我登录到App1
并坚持到App1
,直到我注销。
谢谢!
我强烈建议你不要有状态的应用程序,如果你想按照你的规模进行扩展。将会话存储在单独的组件中是更好的解决方案。 – Robert