在集群中部署多個伺服器如何解決SESSION問題?
01-08
例如:2台centos server,各部署一個tomcat,訪問時會出什麼的問題?(比如session問題),有什麼樣的解決方案?如果用阿里雲的ECS,如果能屏蔽這樣的問題?謝謝!
三種方式:
1. Session複製,Web伺服器之間同步session信息。
2. 負載均衡支持會話親和,相同的會話請求發送給同一個Web伺服器。3. Session不存在Web伺服器本地,而是放在緩存伺服器如Redis上。tomcat集群支持session共享
補充一點,可以用iphash,這樣不存在session共享問題,跟原來一樣用。另外建議用memcache或者redis(去掉持久化)
推薦閱讀:
※一個Web應用(比如網站)是如何部署在多個web伺服器上的?
※創建一個應用伺服器,請大神提下建議?真實需求
※魔獸世界例行維護究竟是在做什麼?
※伺服器後台開發,下面的路怎麼走?