簡體   English   中英

tomcat中的會話遷移/復制

[英]session migration/replication in tomcat

我有N個應用程序服務器都在硬件負載均衡器后面。現在我想讓這些應用服務器會話知道嗎?

如果我在一個appserver上創建一個會話,其他應用服務器將不會知道它。谷歌搜索后發現2個方法1)生成一個隨機字符串。在cookies中輸入這個randomString並將它們存儲在創建時間的Db表中。請求時的非常時間來檢查這個db表。但這個操作很重2)使用tomcat會話遷移?現在確定這是否正常。這是否正常工作?

我使用TOMCAT作為我的網絡服務器(不能使用其他)

如何為會話遷移/復制配置tomcat?任何教程?

會話復制是一個非常廣泛的主題。 您是否嘗試過Tomcat內置復制?

http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

如果這對您來說不夠好,您可以尋找Terracotta Web Sessions等商業工具。 或者您可以開發自己的會話緩存,例如memcached。

在硬件負載均衡器后面工作時我不知道會話親和性。但是對於您根據第一部分的Google搜索結果提到的場景,您可以使用Memcache而不是cookie + database來減少操作響應時間。 使用Memcache時更簡單的方法是使用“memcached-session-manager” 。如http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration所述,設置和配置很簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM