BOE web應用部署 粘性會話和會話複製

2021-06-27 10:54:17 字數 1333 閱讀 6721

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...