在集群中部署多個伺服器如何解決SESSION問題?

例如:2台centos server,各部署一個tomcat,訪問時會出什麼的問題?(比如session問題),有什麼樣的解決方案?如果用阿里雲的ECS,如果能屏蔽這樣的問題?謝謝!


三種方式:

1. Session複製,Web伺服器之間同步session信息。

2. 負載均衡支持會話親和,相同的會話請求發送給同一個Web伺服器。

3. Session不存在Web伺服器本地,而是放在緩存伺服器如Redis上。


tomcat集群支持session共享


補充一點,可以用iphash,這樣不存在session共享問題,跟原來一樣用。

另外建議用memcache或者redis(去掉持久化)


推薦閱讀:

一個Web應用(比如網站)是如何部署在多個web伺服器上的?
創建一個應用伺服器,請大神提下建議?真實需求
魔獸世界例行維護究竟是在做什麼?
伺服器後台開發,下面的路怎麼走?

TAG:伺服器集群 | session | 伺服器架構 |