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