果洛皆料电子有限公司

計(jì)算WEB服務(wù)器的最大負(fù)載量

  • 發(fā)布于:2022-10-19
  • 193 人圍觀

  web應(yīng)用服務(wù)器集群系統(tǒng),是由一群同時(shí)運(yùn)行同一個(gè)web應(yīng)用的服務(wù)器組成的集群系統(tǒng),在外界看來(lái),就像是個(gè)服務(wù)器相同。為了均衡集群服務(wù)器的負(fù)載,達(dá)到優(yōu)化系統(tǒng)性能的目的,集群服務(wù)器將眾多的訪問請(qǐng)求,分散到系統(tǒng)中的不同節(jié)點(diǎn)進(jìn)行處理。從而實(shí)現(xiàn)了更高的有效性和穩(wěn)定性,而這也正是基于Web的企業(yè)應(yīng)用所必須具備的特性。

  高可靠性能夠看作為系統(tǒng)的一種冗余設(shè)定。對(duì)于一個(gè)特定的請(qǐng)求,假如所申請(qǐng)的服務(wù)器不能進(jìn)行處理的話,那么其他的服務(wù)器能不能對(duì)之進(jìn)行有效的處理呢?對(duì)于一個(gè)高效的系統(tǒng),假如一個(gè)Web服務(wù)器失敗的話,其他的服務(wù)器能夠馬上取代他的位置,對(duì)所申請(qǐng)的請(qǐng)求進(jìn)行處理,而且這一過程對(duì)用戶來(lái)說(shuō),要盡可能的透明,使用戶察覺不到!

  穩(wěn)定性決定了應(yīng)用程式能否支持不斷增長(zhǎng)的用戶請(qǐng)求數(shù)量,他是應(yīng)用程式自身的一種能力。穩(wěn)定性是影響系統(tǒng)性能的眾多因素的一種有效的測(cè)量手段,包括機(jī)群系統(tǒng)所能支持的同時(shí)訪問系統(tǒng)的最大用戶數(shù)目連同處理一個(gè)請(qǐng)求所需要的時(shí)間。

  在現(xiàn)有眾多的均衡服務(wù)器負(fù)載的方法中,廣泛研究并使用的是以下兩個(gè)方法:

  DNS負(fù)載平衡的方法RR-DNS(Round-Robin Domain Name System)

  負(fù)載均衡器

  以下,我們將就這兩種方法進(jìn)行討論。

  DNS輪流排程 RR-DNS(Round-Robin Domain Name System)

  域名服務(wù)器(Domain Name Server)中的數(shù)據(jù)文檔將主機(jī)名字映射到其IP地址。當(dāng)您在瀏覽器中鍵入一個(gè)URL時(shí)(例如:www.loadbalancedsite.com),瀏覽器則將請(qǐng)求發(fā)送到DNS,需要其返回相應(yīng)站點(diǎn)的IP地址,這被稱為DNS查詢。當(dāng)瀏覽器獲得該站點(diǎn)的IP地址后,便通過該IP地址連接到所要訪問的站點(diǎn),將頁(yè)面展現(xiàn)在用戶面前。

  域名服務(wù)器(DNS)通常包含一個(gè)單一的IP地址和該IP地址所映射的站點(diǎn)的名稱的列表。在我們上面所假象的例子中,www.loadbalancedsite.com 這個(gè)站點(diǎn)的映射IP地址為203.24.23.3。

  為了利用DNS均衡服務(wù)器的負(fù)載,對(duì)于同一個(gè)站點(diǎn)來(lái)講,在DNS服務(wù)器中同時(shí)擁有幾個(gè)不同的IP地址。這幾個(gè)IP地址代表集群中不同的機(jī)器,并在邏輯上映射到同一個(gè)站點(diǎn)名。通過我們的例子能夠更好的理解這一點(diǎn),www.loadbalancedsite.com將通過下面的三個(gè)IP地址發(fā)布到一個(gè)集群中的三臺(tái)機(jī)器上:

  203.34.23.3

  203.34.23.4

  203.34.23.5

  在本例中,DNS服務(wù)器中包含下面的映射表:

  www.loadbalancedsite.com 203.34.23.3

  www.loadbalancedsite.com 203.34.23.4

  www.loadbalancedsite.com 203.34.23.5

  當(dāng)?shù)谝粋€(gè)請(qǐng)求到達(dá)DNS服務(wù)器時(shí),返回的是第一臺(tái)機(jī)器的IP地址203.34.23.3;當(dāng)?shù)诙€(gè)請(qǐng)求到達(dá)時(shí),返回的是第二臺(tái)機(jī)器的IP地址203.34.23.4,以此類推。當(dāng)?shù)谒膫€(gè)請(qǐng)求到達(dá)時(shí),第一臺(tái)機(jī)器的IP地址將被再次返回,循環(huán)調(diào)用。

  利用上述的DNS Round Robin技術(shù),對(duì)于某一個(gè)站點(diǎn)的任何請(qǐng)求將被平均的分配到及群中的機(jī)器上。因此,在這種技術(shù)中,集群中的任何的節(jié)點(diǎn)對(duì)于網(wǎng)絡(luò)來(lái)說(shuō)都是可見的。

  DNS 輪流排程的優(yōu)勢(shì)

  DNS Round Robin的最大的長(zhǎng)處就是易于實(shí)現(xiàn)和代價(jià)低廉:

  代價(jià)低,易于建立。 為了支持輪流排程,系統(tǒng)管理員只需要在DNS服務(wù)器上作一些改變,而且在許多比較新的版本的DNS服務(wù)器上已增加了這種功能。對(duì)于Web應(yīng)用來(lái)說(shuō),無(wú)需對(duì)代碼作任何的修改;事實(shí)上,Web應(yīng)用本身并不會(huì)意識(shí)到負(fù)載均衡配置,即使在他面前。

  簡(jiǎn)單. 無(wú)需網(wǎng)絡(luò)專家來(lái)對(duì)之進(jìn)行設(shè)定,或在出現(xiàn)問題時(shí)對(duì)之進(jìn)行維護(hù)。

  DNS 輪流排程的缺點(diǎn)

  這種基于軟件的負(fù)載均衡方法主要存在兩處不足,一是不實(shí)時(shí)支持服務(wù)期間的關(guān)聯(lián),一是不具備高可靠性。

  不支持服務(wù)器間的一致性。服務(wù)器一致性是負(fù)載均衡系統(tǒng)所應(yīng)具備的一種能力,通過他,系統(tǒng)能夠根據(jù)會(huì)話信息是屬于服務(wù)器端的,還是底層數(shù)據(jù)庫(kù)級(jí)別的,繼而將用戶的請(qǐng)求導(dǎo)向相應(yīng)的服務(wù)器。而DNS輪流排程則不具備這種智能化的特性。他是通過cookie、隱藏域、重寫URL三種方法中的一種來(lái)進(jìn)行相似的判斷的。當(dāng)用戶通過上述基于文本標(biāo)志的方法和服務(wù)器建立連接之后,其任何的后續(xù)訪問均是連接到同一個(gè)服務(wù)器上。問題是,服務(wù)器的IP是被瀏覽器暫時(shí)存放在緩存中,一旦記錄過期,則需要重新建立連接,那么同一個(gè)用戶的請(qǐng)求很可能被不同的服務(wù)器進(jìn)行處理,則先前的任何會(huì)話信息便會(huì)丟失。

  不支持高可靠性。設(shè)想一個(gè)具備N個(gè)節(jié)點(diǎn)的集群。假如其中的一個(gè)節(jié)點(diǎn)毀壞,那么任何的訪問該節(jié)點(diǎn)的請(qǐng)求將不會(huì)有所回應(yīng),這是任何人都不愿意看到的。比較先進(jìn)的路由器能夠通過每隔一定的時(shí)間間隔,對(duì)節(jié)點(diǎn)檢查,假如有毀壞的節(jié)點(diǎn),則將之從列表中去除的方法,解決這個(gè)問題。但是,由于在Internet上,ISPs將眾多的DNS存放在緩存中,以節(jié)省訪問時(shí)間,因此,DNS的更新就會(huì)變得很緩慢,以至于有的用戶可能會(huì)訪問一些已不存在的站點(diǎn),或一些新的站點(diǎn)得不到訪問。所以,盡管DNS輪流排程在一定程度上解決了負(fù)載均衡問題,但這種狀況的改變并不是十分樂觀和有效的。

  除了上面介紹的輪流排程方法外,更有三種DNS負(fù)載均衡處理分配方法,將這四種方法列出如下:

  Round robin (RRS): 將工作平均的分配到服務(wù)器 (用于實(shí)際服務(wù)主機(jī)性能一致)

  Least-connections (LCS): 向較少連接的服務(wù)器分配較多的工作(IPVS 表存儲(chǔ)了任何的活動(dòng)的連接。用于實(shí)際服務(wù)主機(jī)性能一致。)

  Weighted round robin (WRRS): 向較大容量的服務(wù)器分配較多的工作。能夠根據(jù)負(fù)載信息動(dòng)態(tài)的向上或向下調(diào)整。 (用于實(shí)際服務(wù)主機(jī)性能不一致時(shí))

  Weighted least-connections (WLC): 考慮他們的容量向較少連接的服務(wù)器分配較多的工作。容量通過用戶指定的砝碼來(lái)說(shuō)明,能夠根據(jù)裝載信息動(dòng)態(tài)的向上或向下調(diào)整。(用于實(shí)際服務(wù)主機(jī)性能不一致時(shí))

負(fù)載均衡器
  
  負(fù)載均衡器通過虛擬IP地址方法,解決了輪流排程所面臨的許多問題。使用了負(fù)載均衡器集群系統(tǒng),在外部看來(lái),像是具備一個(gè)IP地址的單一服務(wù)器相同,當(dāng)然,這個(gè)IP地址是虛擬的,他映射了集群中的每一臺(tái)機(jī)器的地址。所以,在某種程度上,負(fù)載均衡器是將整個(gè)集群的IP地址報(bào)漏給外部網(wǎng)絡(luò)。

萬(wàn)企互聯(lián)
標(biāo)簽: