負載平衡產品的種類,你了解嗎?
怎么還在為選擇負載平衡產品發愁嗎?不用再著急了,本文就來為你介紹一下都有什么樣子的負載平衡產品,看看如何幫你選擇高性價比的產品吧。通過對產品的認識,也就了解到哪個產品適合你的方案,既經濟又具備高性能。
1 硬件負載平衡產品
采用硬件來實現負載平衡速度較快,負載平衡硬件只負責對到來的請求在功能服務器集群之間根據一定的策略進行分發。目前比較著名的負載平衡硬件產品主要有:F5 Networks公司的Big-IP和3-DNS產品;Alteon公司的AD3/AD4產品;Cisco公司的Local Director等等。
2 類硬件負載平衡產品
與采用硬件實現負載平衡功能相類似,使用類硬件的軟件系統也可以對客戶端請求根據一定策略進行分發。
目前,比較常用的是在服務器上安裝Linux操作系統,然后通過配置相應的軟件來實現負載平衡功能,比如Turbo Linux上的TCS(Turbo Cluster Server),在紅旗Linux上也有相應的產品。
3 軟件負載平衡產品
3.1 Microsoft NLB
微軟的NLB(Network Load Balance,網絡負載平衡)技術能夠在多個運行NLB軟件的節點對進入系統的IP請求負載進行合理分配,可以為諸如Web服務器之類基于IP協議的應用提供可擴展性與可用性。
NLB底層軟件是一種位于NIC(網卡)與TCP/IP之間的網絡設備接口規范(NDIS)驅動程序。在NLB集群中的每臺服務器上安裝這種驅動程序,并且所有NLB節點均共享同一個代表所需網絡資源(如Web服務器)的虛擬IP地址。所有NLB服務器均監聽用戶請求,但其中只有一臺服務器對這些用戶請求進行響應。NLB是Windows 2000 Advanced Server與Datacenter網絡服務中的一種集成化組件。
Application Center 2000是微軟推出的運行于Windows 2000平臺的集群創建和管理工具,可以方便的創建和管理Web集群,配置NLB。NLB既可以通過Application Center使用,也可以作為一種獨立解決方案使用。
3.2 COM+應用服務器
微軟的COM+把COM、DCOM和MTS統一起來,形成真正適合于企業應用的組件技術。COM+應用服務器把COM組件軟件提升到應用層而不再是底層的軟件結構,通過操作系統的各種支持,使組件對象模型建立在應用層上,把所有組件的底層細節留給操作系統,因此,COM+與操作系統的結合更加緊密。
微軟推出的CLB(Component Load Balance, 組件負載平衡)技術,運用于COM+應用服務器集群中,能夠在提供COM+對象的多臺服務器之間實現負載平衡功能,即通過多臺服務器共享激活與執行COM+對象所產生的工作負載。
Application Center 2000是微軟推出的負載平衡產品,運行于Windows 2000平臺的集群創建和管理工具,可以方便的創建和管理COM+應用集群,配置CLB,并且對集群的性能表現與健康狀況進行動態監控以及對特定事件進行響應。CLB是Application Center的組成部分之一,并且只能通過Application Center加以應用。
3.3 J2EE應用服務器
J2EE是一個利用JAVA技術開發和部署企業應用的開放架構。這個架構下,企業應用開發者可以自由選擇其應用駐留的應用服務器。目前,比較流行的J2EE應用服務器主要有BEA公司的WebLogic、IBM公司的Websphere和Oracle公司的iAS。
WebLogic是BEA公司的J2EE應用服務器,WebLogic集群技術可以通過一組服務器共同工作,在多臺機器間復制應用表示層和應用邏輯層,實現關鍵業務系統的負載分布。WebLogic把負載按一定策略分配到集群中所有的服務實例,從而使每個服務實例都能充分發揮能力,這可以通過其提供的WLS Proxy Plug-in或者單獨的負載平衡硬件來實現。注意:WebLogic可以復制HttpSession對象和有狀態的會話EJB,但由于WebLogic對于Session狀態的處理采用橫向鏡像存儲方式,因此建議使用WebLogic負載平衡時,不要同時使用硬件負載平衡。
Websphere是IBM公司的J2EE應用服務器,利用多臺Websphere應用服務器可以構成高擴展性服務器集群,對于發向Websphere服務器集群的客戶端請求,Websphere可以實現動態的負載平衡。由于Websphere中對于Session狀態的處理采用縱向共享存儲方式,因此采用硬件負載平衡時,Websphere集群超過兩節點也可以正確工作。
IAS是Oracle公司基于J2EE標準的應用服務器,用來開發、部署和管理互聯網應用。IAS的負載平衡實質上是指如何能夠跨單個CPU或多個CPU中的多個Oracle9iAS實例分布來自客戶機的請求。IAS可以提供HTTP服務器上的負載平衡和J2EE容器中的負載平衡(Servlet和EJB容器實例使用多種負載平衡算法對請求進行負載平衡,并且提供了適用于RMI和SOAP請求的負載平衡增強功能),最后IAS還可以與第三方負載平衡產品(如Big-IP和Alteon)結合提供適用于非會話狀態和會話狀態的負載平衡。
總之,WebLogic、Websphere和Oracle iAS都提供了負載平衡技術,能夠很好的實現負載平衡和故障遷移功能,可以把多臺機器聯合起來形成一個龐大穩固的企業應用。
3.4 交易中間件
交易處理中間件也稱為事務處理監控器(Transaction Processing Monitor, TPM)能夠提供支持大規模事務處理的可靠運行環境。隨著分布計算技術的發展,分布應用系統對大規模的事務處理提出了需求,比如商業活動中大量的關鍵事務處理。事務處理監控器界于Client和Server之間,進行事務管理與協調、負載平衡、失敗恢復等,以提高系統的整體性能。
目前比較流行的交易處理中間件主要有BEA Tuxedo、IBM CICS和東方通科技的TongEASY等。Tuxedo、CICS和TongEASY等產品都提供了在多臺中間件服務器之間進行負載平衡的能力。