天天看點

利用負載均衡技術針對WebSphere應用做優化解決

一.IBM WebSphere 平台應用分析      

    IBM 公司的WebSphere平台系列産品是網際網路的基礎架構軟體,也就是我們所說的中間件産品。它使企業能夠開發、部署和內建新一代電子商務應用(如B2B的電子交易),并且支援從簡單的Web釋出到企業級事務處理的商業應用。WebSphere應用系統轉變了企業對客戶、合作夥伴以及雇員之間關系的管理方式。

   在通過WebSphere系列産品來進行應用實作的過程中,如僅僅通過WebSphere元件中的功能軟體來滿足應用中所有功能實作,将會在應用過程中面臨以下挑戰:

   1,軟體負載分擔功能産品的功能單一、存在性能瓶頸、擴容能力有限

問題分析:做為處理關鍵業務應用的WebSphere系統平台,通常通過三層架構方式(HttpServer、APPServer、DBServer)來實作和處理不同功能需求,而每一層的應用隻通過一台伺服器來實作的話,則難以保證應用的可靠性和穩定性。通常在進行應用平台建設之初,就會選擇負載分擔功能的産品來保證應用的高可靠性。雖然在IBM WebSphere系列産品中,包含能夠實作簡單負載分擔功能的軟體。但這些軟體必須安裝在特定的作業系統上,經過複雜的配置和調試才能夠實作相應功能。在應用過程中,經常由于其功能的單一和局限性無法滿足較為複雜的應用需求。同時由于其處理能力依賴于操作平台的性能而存在性能瓶頸,無法以一個良好的性能價格比來滿足大量并發通路請求。雖然可以通過擴容的方式來增加整體處理能力,但擴容能力有限,無法滿足應用增長的需求。

   2, 無法根據應用伺服器的處理能力來分擔應用負載

    應用負載在處理構成中,通常采用多台應用伺服器同時工作的方式來避免單點故障的影響和提高應用平台整體處理能力。在應用WebSphere自帶的負載均衡軟體進行應用服務的負載分擔過程中,無法及時的根據應用伺服器的即時的處理能力來智能分擔負載。而是在負載較高的情況下,經常發生某些應用伺服器負載過高,而另一些應用伺服器卻很空閑的情況。這種現象的存在極大的影響了WebSphere平台的正常應用處理,不能最大限度的發揮現有平台的處理能力,成為應用過程中一直困擾使用者問題之一。

二、優化WebSphere應用所考慮的方面

1.WebSphere系統平台的整體性能。

2.WebSphere系統平台的高可靠性。

3.WebSphere系統平台的高安全性。

4.WebSphere系統平台的可管理性。

三、針對以上各個方面的分析

   1、WebSphere系統平台的整體性能提高:

   對于WebSphere系統平台的各個處理架構中,不可能隻采用一台伺服器解決所 有使用者的通路請求。現在較為流行的網絡結構配置為多台Web伺服器通過可做應用負載均衡的負載均衡裝置平均配置設定使用者請求,以對最終使用者提供服務。

   2、WebSphere系統平台的可靠性提高:

   随着電信的網路建設的不斷擴容,系統使用者的不斷激增,如果隻有單台的web伺服器出現當機或web服務停止等故障,容易造成伺服器節點的單點故障。通過具有負載均衡能力的裝置的使用,通過web伺服器組的方式,能夠保證和實作系統的備援,同時通過兩台負載均衡裝置的使用,能夠保證當一台伺服器負載均衡裝置出現問題,背景的web服務仍然能夠通過另一台負載均衡裝置正常工作,當正常情況時兩台負載均衡裝置同時工作,最大程度的保證了鍊路的暢通和使用者投資,實作了365X24的不間斷服務保障。

對于每個不同的接入方式的使用者,配備多台伺服器,并且通過負載均衡裝置對外提供服務。當有一台伺服器無法正常提供應用服務時,其他的伺服器還可以工作。

在負載均衡裝置的備援配置時,還要提到較為重要的一點就是健康檢查機制。有利于更好的為用戶端請求提供服務。但有效的判斷背景伺服器的健康狀況非常重要。如果判斷錯誤,可能導緻伺服器之間正常的負載分擔,也可能導緻用戶端請求被丢棄,降低服務品質。(這點特别進行一下說明,對于背景web伺服器的健康檢查而言,除了可以通過簡單的Ping方式進行外,還可以通過基于ISO的網絡七層的應用層(四層)web服務相應端口(如8080,80)的健康檢查。還可以利用負載均衡裝置根據系統Web伺服器上的網頁内容進行檢察,通過判斷伺服器上指定的web檔案是否存在,或對健康檢查所響應的内容,來判斷web伺服器的健康狀況。)

3、WebSphere系統平台的安全性提高:

    由于在WebSphere系統平台中引入了負載均衡裝置,如果此類裝置遭受攻擊,将會造成整個系統服務的故障,是以要求該類産品具備安全防護的功能,現在的負載均衡裝置一般都提供防黑客攻擊的能力,可以作為背景Web伺服器的另一道安全防線。利用防火牆功能可以限定對特定端口的通路,即對外界隻開放Web端口服務。

    4、WebSphere系統平台的管理性提高:

    對于Web應用來說,對伺服器的維護經常需要對服務或者伺服器進行重新開機工作,是以經常涉及到伺服器的下線和上線的問題。系統應當有良好的機制保證伺服器的維護工作不會對使用者産生影響。這點通常是通過負載均衡裝置來實作。

當伺服器要重新投入到工作中時,或有新的伺服器加入時,在負載均衡産品對該伺服器設定為Warmup狀态,負載均衡産品會在一定時間内從較少使用者請求Session到最大使用者請求分發給該伺服器,保障系統的安全穩定運作。

對于新投入的計算機網絡裝置,可以非常容易的內建到任何網絡中,而不需要對現有的網絡拓撲結構做任何改動,進而避免了工作量和花費。

對于内部征管系統設計的解決方案應該提供無限的可擴充性和投資保護,對于使用者而言可以靈活的擴大伺服器群和伺服器的數量,確定目前系統網絡方案的所有投資都可以在未來得到最大限度的利用。