我有一個基於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