apache端可以配置sticky-session或no-sticky-session,sticky-session實現的是會話級別的負載均衡,no-sticky-session實現的是請求級別的負載均衡。可以根據實際情況選擇配置。
sticky模式
利用負載均衡器的sticky模式的方式把所有同一session的請求都傳送到相同的tomcat節點。這樣不同使用者的請求就被平均分配到集群中各個tomcat節點上,實現負載均衡的能力。這樣做的缺點是沒有災難恢復的能力。一旦乙個節點發生故障,這個節點上所有的session資訊全部丟失;
同一使用者同一session只和乙個webserver互動,一旦這個webserver發生故障,本次session將丟失,使用者不能繼續使用 !
nofailover
是否開啟失敗轉移,on|
off,預設為off,新增在
proxypass
後面,如:
conf**
proxypass /zlex balancer://zlex stickysession=jsessionid nofailover=on
如果這樣配置,當提供給你服務的伺服器發生異常,那麼你將一直看著它返回給你503,直到系統恢復正常!
session複製
session複製,主要是指集群環境下,多台應用伺服器之間同步session,確保session保持一致,且session中的內容保持一致,對外透明——看起來就像是一台應用伺服器!
如果其中一台伺服器發生故障,根據負載均衡的原理,apache會遍歷尋找可用節點,分發請求。與此同時,當前使用者session不能發生資料丟失,其餘各節點伺服器應保證使用者session資料同步。
session複製核心內容主要是:
session內容序列化(serialize),會消耗系統效能。
session內容通過廣播同步給成員,會造成網路流量瓶頸,即便是內網瓶頸。
因此,session複製的這兩個潛在問題,致使複雜均衡節點最多不會超過4個。因為,當節點數大於4時,整個集群的吞吐量將不再上公升!
1:修改tomcat的server.xml檔案:
<
cluster
classname
="org.apache.catalina.ha.tcp.******tcpcluster">
2:我們需要修改應用中的
web.xml
檔案,將
節點部署到
節點中,開啟分布式服務:
GlusterFS 部署和應用
關於glusterfs的原理理論介紹,這裡檢視 一 glusterfs 安裝 本博文講簡要介紹glusterfs在centos 7 中的部署和應用。由於glusterfs需要使用網路,因此還必須事先根據環境設定防火牆規則,關閉selinux。因為glusterfs至少需要兩台伺服器搭建,所以我們這裡...
GlusterFS 部署和應用
關於glusterfs的原理理論介紹,這裡檢視 一 glusterfs 安裝 本博文講簡要介紹glusterfs在centos 7 中的部署和應用。由於glusterfs需要使用網路,因此還必須事先根據環境設定防火牆規則,關閉selinux。因為glusterfs至少需要兩台伺服器搭建,所以我們這裡...
docker minio部署和應用
minio是乙個非常輕量的服務,可以很簡單的和其他應用的結合,類似 nodejs,redis 或者 mysql。前提條件 單點模式 docker pull minio minio docker run di p 9000 9000 name minio1 restart always e minio...