深信服:Weblogic集群負(fù)載均衡技術(shù)解決方案
深信服應(yīng)用交付產(chǎn)品替換集群中的Master節(jié)點(diǎn),以雙機(jī)模式部署接入,為Cluster 內(nèi)的服務(wù)器提供應(yīng)用交換服務(wù),結(jié)合健康檢查和業(yè)務(wù)特點(diǎn),提供十幾種負(fù)載均衡算法組合,滿足多種生產(chǎn)環(huán)境下的業(yè)務(wù)需求。
背景介紹
Oracle的Weblogic 是用于開發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用的Java應(yīng)用服務(wù)器,在很多行業(yè)中均有著廣泛的應(yīng)用。而且,通常會(huì)選用Weblogic集群來構(gòu)建一個(gè)具有穩(wěn)定、高效、高可擴(kuò)展性和高可管理性等特性的業(yè)務(wù)應(yīng)用。
Weblogic集群原理
Weblogic集群的架構(gòu)如下圖示,當(dāng)使用Weblogic軟件Cluster方案時(shí),需要使用集群中的一臺(tái)服務(wù)器作為主節(jié)點(diǎn)(Master),主節(jié)點(diǎn)負(fù)責(zé)接收所有請(qǐng)求,并轉(zhuǎn)給集群中的某一臺(tái)Weblogic Server。
對(duì)于一個(gè)集成的環(huán)境,客戶端的會(huì)話狀態(tài)必須被保存,以使得在出現(xiàn)故障時(shí)能夠獲得備份 session 狀態(tài)。 Weblogic server 提供三種途徑獲得客戶端會(huì)話狀態(tài): 數(shù)據(jù)庫復(fù)制(通過 JDBC )、基于文件的復(fù)制和內(nèi)存中的復(fù)制,都是通過Cluster來實(shí)現(xiàn)的。
使用基于 JDBC 或基于文件的持久機(jī)制是分別將客戶端的會(huì)話狀態(tài)保存在數(shù)據(jù)庫或者文件中。而實(shí)際應(yīng)用中更多情況下,是使用內(nèi)存中的復(fù)制機(jī)制,Weblogic的cluster是將客戶端的會(huì)話狀態(tài)復(fù)制到集群中的某一臺(tái)server,備份server的ip地址封裝在cookie中(即jsessionid)。從而確保了在任何給定時(shí)間集群中都存有該客戶機(jī)會(huì)話數(shù)據(jù)的兩份拷貝。當(dāng)這臺(tái)服務(wù)器發(fā)生故障,Master節(jié)點(diǎn)會(huì)立即獲取session的備份,并由此繼續(xù)響應(yīng)客戶端請(qǐng)求,同時(shí)做新的復(fù)制。
深信服解決方案
深信服應(yīng)用交付產(chǎn)品替換集群中的Master節(jié)點(diǎn),以雙機(jī)模式部署接入,為Cluster 內(nèi)的服務(wù)器提供應(yīng)用交換服務(wù)。
◆豐富的負(fù)載均衡策略
結(jié)合健康檢查和業(yè)務(wù)特點(diǎn),提供十幾種負(fù)載均衡算法組合,滿足多種生產(chǎn)環(huán)境下的業(yè)務(wù)需求。
支持輪詢、加權(quán)輪詢、加權(quán)最少連接、最快響應(yīng)、動(dòng)態(tài)反饋、優(yōu)先級(jí)等多種靈活的調(diào)度機(jī)制。
◆完善的會(huì)話保持技術(shù)
基于Source IP : AD根據(jù)客戶的Source IP 地址確認(rèn)相同用戶。
基于Cookies : AD實(shí)時(shí)監(jiān)控服務(wù)器的服務(wù)狀態(tài), 發(fā)現(xiàn)故障后利用cookies信息,找到相應(yīng)內(nèi)存復(fù)制的備份服務(wù)器地址, 并將流量導(dǎo)向到備份服務(wù)器。
基于SSL ID : 在https 的環(huán)境中可以根據(jù)SSL ID 判斷。
◆全面的健康檢查手段
D內(nèi)置的節(jié)點(diǎn)監(jiān)視器,可以定義四層和七層的健康檢查機(jī)制,深度檢測(cè)服務(wù)器的健康狀態(tài)。
支持基于服務(wù)器硬件運(yùn)行狀況的實(shí)時(shí)監(jiān)控,并可根據(jù)不同應(yīng)用類型交互機(jī)制設(shè)定相應(yīng)的健康檢查機(jī)制。
支持自定義內(nèi)容檢查機(jī)制,通過模擬訪問請(qǐng)求來判斷服務(wù)器應(yīng)用能否正常響應(yīng),業(yè)務(wù)適應(yīng)能力強(qiáng)。
◆顯著的應(yīng)用優(yōu)化效果
減輕服務(wù)器資源消耗:連接優(yōu)化,SSL卸載。
提升速度: HTTP壓縮,單邊加速。
方案價(jià)值
高可用性-雙機(jī)熱備部署,完全避免Master 的單點(diǎn)故障。
高可靠性-全面的健康檢查和會(huì)話保持,提升了Weblogic集群的故障切換能力。
高性能-AD設(shè)備替換集群中的Master節(jié)點(diǎn),解決了性能瓶頸,便于集群性能提升。
高效率-多種應(yīng)用優(yōu)化技術(shù),全面提升服務(wù)器資源利用率,提高用戶訪問速度。