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