一、要集羣tomcat主要是解決SESSION共享的問題,所以我利用memcached來保存session,多臺TOMCAT服務器便可共享SESSION了。你能夠本身寫tomcat的擴展來保存SESSION到memcached。 前端
多個tomcat要一塊兒協同工做有幾種辦法,能夠考慮的方案有如下幾個: nginx
1. 使用tomcat自帶的cluster方式,多個tomcat間自動實時複製session信息,配置起來很簡單。但這個方案的效率比較低,在大併發下表現並很差。 tomcat
2. 利用nginx的基於訪問ip的hash路由策略,保證訪問的ip始終被路由到同一個tomcat上,這個配置更簡單。但若是應用是某一個局域網大量用戶同時登陸,這樣負載均衡就沒什麼做用了。 服務器
3. 利用memcached把多個tomcat的session集中管理,前端在利用nginx負載均衡和動靜態資源分離,在兼顧系統水平擴展的同時又能保證較高的性能。 session