新聞中心
在介紹NLB之前,我們先來學(xué)習(xí)一下與集群有關(guān)的知識(shí):群集的定義,以及群集對(duì)我們有哪些幫助。

10多年的工農(nóng)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整工農(nóng)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“工農(nóng)網(wǎng)站設(shè)計(jì)”,“工農(nóng)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
集群的基本概念
簡單一點(diǎn)說,集群是指一組服務(wù)器,通過彼此間協(xié)同作業(yè),提供一個(gè)相同的服務(wù)或應(yīng)用程序,以提升服務(wù)或應(yīng)用程序的可操作性(availability,注1)、可靠性(reliability,注2),以及延展性(scalability,注3)。當(dāng)集群內(nèi)的一個(gè)服務(wù)器掛了,請(qǐng)求會(huì)轉(zhuǎn)移給其它的服務(wù)器,提供全年無休、永不間斷的服務(wù)。
Windows Server支持了三種集群技術(shù),分別是NLB、CLB與MSCS,NLB和MSCS已經(jīng)集成在Windows Server中,而CLB則需要購買Application Center。
這些集群技術(shù)用途如下:
1.NLB,提供以TCP/IP為基礎(chǔ)的服務(wù)與應(yīng)用程序的網(wǎng)絡(luò)流量負(fù)載均衡,用于提升操作系統(tǒng)的可用性和延展性。常見的應(yīng)用有terminal service、web service與web application等。
NLB是通過一個(gè)虛擬的IP提供對(duì)外服務(wù)。當(dāng)收到請(qǐng)求時(shí),NLB會(huì)隨機(jī)決定由哪一臺(tái)服務(wù)器來處理這個(gè)請(qǐng)求。
2.CLB,提供使用COM+組件的中介層應(yīng)用程序的動(dòng)態(tài)負(fù)載均衡,用于提升系統(tǒng)的可用性和延展性。CLB會(huì)依據(jù)目前的工作負(fù)載來決定由誰來處理服務(wù)請(qǐng)求。
3.MSCS,提供后端服務(wù)與應(yīng)用程序的容錯(cuò)移轉(zhuǎn)(failover),用來提升系統(tǒng)的可用性。常見的應(yīng)用有SQL Server與Exchange Server等。
MSCS是由client來決定由誰來處理服務(wù)請(qǐng)求,所有服務(wù)器共享一個(gè)share storage來儲(chǔ)存session狀態(tài)。當(dāng)主動(dòng)服務(wù)器掛了,則繼續(xù)由被動(dòng)服務(wù)器接手。被動(dòng)服務(wù)器會(huì)從share storage取出session狀態(tài),繼續(xù)未完成的工作,以達(dá)到容錯(cuò)移轉(zhuǎn)的目的。
NLB的運(yùn)作原理
對(duì)Windows Server集群有了基本的了解之后,我們來進(jìn)一步了解NLB是怎么樣將Client的服務(wù)請(qǐng)求分配給叢集內(nèi)的服務(wù)器的。NLB是使用篩選模式相似性算法來分配服務(wù)請(qǐng)求。它又分成無相似性、單一相似性,和class C等三種,簡單介紹如下:
1.無相似性
Client的服務(wù)請(qǐng)求會(huì)平均分配到叢集內(nèi)的每一部服務(wù)器。假設(shè)NLB叢集內(nèi)有2部服務(wù)器。當(dāng)接到Client的請(qǐng)求時(shí),NLB會(huì)將第1個(gè)請(qǐng)求交由第1部服務(wù)器來處理,第2個(gè)請(qǐng)求交由第2部服務(wù)器來處理,第3個(gè)請(qǐng)求交由第1部服務(wù)器來處理,…依此類推。所有Client聯(lián)機(jī)會(huì)平均分配到每一部服務(wù)器,因此可以達(dá)到最佳的負(fù)載平衡。如果需要執(zhí)行交易處理,為了能夠共享session狀態(tài),則必須將session狀態(tài)集中儲(chǔ)存在state或database server中。這種方式適用于大部分的應(yīng)用程序。
2.單一相似性
Client的服務(wù)請(qǐng)求會(huì)固定分配到叢集內(nèi)的某一部服務(wù)器。當(dāng)接到Client的請(qǐng)求時(shí),NLB會(huì)根據(jù)Client 的IP來決定交由哪一部服務(wù)器來處理,也就是一部服務(wù)器只會(huì)處理來自某些IP的請(qǐng)求。因?yàn)橐粋€(gè)IP的服務(wù)請(qǐng)求只會(huì)固定由一個(gè)服務(wù)器來處理,因此沒有session狀態(tài)共享的問題,但可能會(huì)導(dǎo)致負(fù)載不平衡。這種方式適用于聯(lián)機(jī)需支持 SSL 集多重聯(lián)機(jī)的通訊協(xié)議 ( 例如FTP與PPTP等)。
3.Class C與單一相似性類似,不同的是Class C是根據(jù)IP的Class C屏蔽來決定交由哪一部服務(wù)器來處理,也就是一部服務(wù)器只會(huì)處理來自某些網(wǎng)段C的請(qǐng)求。這種方式可確保使用多重 Proxy 的客戶端能導(dǎo)向到相同的服務(wù)器。
結(jié)論
在建立NLB之前,有一些限制條件,例如服務(wù)器的Private IP必須是固定的,并且在同一個(gè)網(wǎng)段,如果只有一張網(wǎng)卡,則集群內(nèi)的服務(wù)器之間無法互通,因此必須裝配兩張網(wǎng)卡,一張網(wǎng)卡用于建立NLB,另一張網(wǎng)卡則用于服務(wù)器之間的heart beat,用以偵測(cè)集群內(nèi)服務(wù)器是否正常運(yùn)作。如果同時(shí)使用兩張網(wǎng)卡,則只能在其中一張網(wǎng)卡上設(shè)定default gateway,否則封包將無法轉(zhuǎn)送至正確的IP地址上。
NLB的基本概念簡單地介紹到這理,實(shí)操部份可利用Windows Server的網(wǎng)絡(luò)負(fù)載平衡管理員或區(qū)域聯(lián)機(jī)設(shè)定,詳細(xì)步驟可以查看本站內(nèi)的其他文章。
注1:可用性(availability)是指應(yīng)用程序、服務(wù)或系統(tǒng)提供的服務(wù)等級(jí)??捎眯愿叩南到y(tǒng)很少停機(jī) (無論是計(jì)劃的還是意外的停機(jī))??捎眯酝ǔ1硎緸榉?wù)或系統(tǒng)可用的時(shí)間百分比,例如,一年停機(jī) 8.75 小時(shí)之服務(wù)的可用性是 99.9%。
注2:可靠性(reliability)是指計(jì)算機(jī)系統(tǒng)或裝置在指定期間內(nèi)或是指定條件下,可繼續(xù)運(yùn)作的可能性。
注3:延展性(scalability)是測(cè)量計(jì)算機(jī)、服務(wù)或應(yīng)用程序可以擴(kuò)充至何種程度以符合漸增之效能需求的一種方式。對(duì)于服務(wù)器集群而言,它是指集群的整體負(fù)載超過其功能時(shí),可持續(xù)為現(xiàn)存集群新增一或多個(gè)系統(tǒng)的能力。
分享名稱:WindowsServer集群(cluster)技術(shù)揭秘
標(biāo)題來源:http://www.dlmjj.cn/article/dpojcsi.html


咨詢
建站咨詢
