前陣子在板上問了一些 tomcat cluster 的問題, 目前看起來還算堪用。
不過還是有些小問題還沒處理,所以想請問一下...
1, 目前有使用 ehcache, 但是如果 request 跳到其他的 tomcat 的話,
會造成回傳資料不同步的狀況。
曾經有想過在不同機器上面放 share folder sync cache 資料,
不過會因為 session id 不一樣,程式會自己再開 session id folder 去區隔 cache.
所以仍然會造成資料不同步...
不曉得這問題有人有遇過嗎?
2, 目前 cluster 是用 apache 2.4.6 + mod_proxy_balancer + tomcat8
不過有時候在 deploy 新版的時候,
request 還是會丟進去那個 deploy 中的 server.
(因為目前是不shutdown server 直接丟 war deploy)
其實這個問題主要是想確認一下 tomcat deploy 的正確流程。
是 tomcat 本身一定要先 shutdown 再丟 war 進去,這樣 request 才不會被丟進來?
還是說有辦法在不 shutdown tomcat 的狀況下把 war 丟進去,
也可以不讓 request 丟進來?