服務(wù)器托管負(fù)載均衡的方法有哪些
發(fā)布時(shí)間:2019-11-26 點(diǎn)擊數(shù):1389
服務(wù)器將在響應(yīng)過(guò)程中執(zhí)行幾個(gè)程序步驟。每個(gè)步驟都可以通過(guò)負(fù)載平衡來(lái)減輕服務(wù)器上的壓力,因此對(duì)于服務(wù)器托管用戶,有幾種不同的負(fù)載平衡方法。
1. HTTP重定向負(fù)載平衡
HTTP重定向負(fù)載平衡具有重定向服務(wù)器,該服務(wù)器也是普通服務(wù)器。它的唯一功能是根據(jù)用戶的HTTP請(qǐng)求計(jì)算應(yīng)用程序群集中服務(wù)器的地址,并將該地址寫(xiě)入HTTP重定向響應(yīng)中。返回給用戶。該解決方案的實(shí)現(xiàn)非常簡(jiǎn)單,但是需要瀏覽器兩次請(qǐng)求服務(wù)器才能完成。而且重定向服務(wù)器很容易編程瓶頸,因?yàn)橹囟ㄏ蚍祷氐倪^(guò)程也是標(biāo)準(zhǔn)的HTTP請(qǐng)求。如果群集中有10臺(tái)計(jì)算機(jī),則HTTP重定向服務(wù)器的流量將是應(yīng)用程序服務(wù)器的流量的10倍。如果有100個(gè),估計(jì)它將關(guān)閉,因此可伸縮性性能受到極大限制。還使用302響應(yīng)代碼重定向,這不利于網(wǎng)站的SEO。
2. DNS域名解析負(fù)載均衡
這是一個(gè)在執(zhí)行負(fù)載平衡處理時(shí)使用DNS處理域名解析請(qǐng)求的解決方案。在DNS中配置多個(gè)A記錄。每個(gè)域名解析請(qǐng)求將基于負(fù)載平衡算法返回不同的IP地址。DNS域名解析負(fù)載均衡的優(yōu)點(diǎn)是將負(fù)載均衡工作轉(zhuǎn)移到DNS,省去了網(wǎng)站管理和負(fù)載均衡服務(wù)器維護(hù)的麻煩。同時(shí),您可以使用智能DNS根據(jù)地理位置或ISP進(jìn)行域名解析。用戶將獲得最接近或最快的服務(wù)器地址,這可以加快用戶訪問(wèn)速度并提高性能。
但是,這種方法也有很大的缺點(diǎn)。 DNS是多級(jí)解析,每個(gè)級(jí)別都將緩存DNS記錄。如果服務(wù)器發(fā)生更改,則DNS記錄更新時(shí)間將非常長(zhǎng)。此速度取決于域名服務(wù)提供商。
通常,大型網(wǎng)站使用DNS域名解析,并將域名解析用作第一級(jí)負(fù)載平衡方法。您可以使用dig <域名>方法查看域名的A記錄,您會(huì)發(fā)現(xiàn)許多網(wǎng)站都有多個(gè)A記錄。
3.反向代理負(fù)載平衡
此方法是使用反向代理服務(wù)器,該服務(wù)器通常位于Web服務(wù)器的前面。此位置也是負(fù)載平衡服務(wù)器的位置,因此大多數(shù)反向代理服務(wù)器也提供負(fù)載平衡功能。由于Web服務(wù)器不直接提供外部訪問(wèn),因此Web服務(wù)器不需要使用外部IP,并且反向代理服務(wù)器需要配置有雙網(wǎng)卡以及兩組內(nèi)部和外部IP地址。
反向代理服務(wù)器在HTTP協(xié)議級(jí)別轉(zhuǎn)發(fā)請(qǐng)求,因此也稱為應(yīng)用程序?qū)迂?fù)載平衡。因?yàn)閼?yīng)用程序?qū)邮瞧邔泳W(wǎng)絡(luò)模型中的第七層,所以通常也將其稱為第七層負(fù)載平衡。優(yōu)點(diǎn)是它與反向代理服務(wù)器的功能集成在一起,并且部署簡(jiǎn)單。缺點(diǎn)是反向代理服務(wù)器是所有請(qǐng)求和響應(yīng)的中繼站,其性能可能成為瓶頸。
4.網(wǎng)絡(luò)層負(fù)載均衡
此方法通過(guò)在網(wǎng)絡(luò)層修改請(qǐng)求目標(biāo)地址來(lái)實(shí)現(xiàn)負(fù)載平衡。網(wǎng)絡(luò)層位于七層網(wǎng)絡(luò)層模型的第四層,因此也稱為第四層負(fù)載平衡和IP層負(fù)載平衡。請(qǐng)求到達(dá)負(fù)載均衡服務(wù)器后,負(fù)載均衡服務(wù)器在操作系統(tǒng)的內(nèi)核進(jìn)程中獲取網(wǎng)絡(luò)數(shù)據(jù)包,根據(jù)負(fù)載均衡算法獲取真實(shí)Web服務(wù)器的地址,然后修改請(qǐng)求的目的地址。到此真實(shí)的Web服務(wù)器地址。等待,直到Web服務(wù)器完成處理后,響應(yīng)數(shù)據(jù)包將返回到負(fù)載平衡服務(wù)器,然后將數(shù)據(jù)包的源地址更改為其自己的IP(負(fù)載平衡服務(wù)器的IP),然后將其發(fā)送到用戶的瀏覽器。
關(guān)鍵這里的關(guān)鍵是真正的無(wú)能Web服務(wù)器如何以數(shù)據(jù)包響應(yīng)負(fù)載平衡服務(wù)器。一種是源地址轉(zhuǎn)換(SNAT),另一種是作為網(wǎng)關(guān)服務(wù)器的負(fù)載平衡服務(wù)器。
網(wǎng)絡(luò)層的負(fù)載平衡可完成內(nèi)核過(guò)程中的數(shù)據(jù)轉(zhuǎn)發(fā),并具有更好的性能。但是,由于響應(yīng)流量需要通過(guò)負(fù)載平衡服務(wù)器,因此很容易成為瓶頸。
5.數(shù)據(jù)鏈路層負(fù)載均衡
數(shù)據(jù)鏈路層主要處理mac地址,因此請(qǐng)使用修改后的mac地址轉(zhuǎn)發(fā)請(qǐng)求。在負(fù)載平衡數(shù)據(jù)分發(fā)過(guò)程中,不修改IP地址,僅修改mac地址。通過(guò)將實(shí)際物理服務(wù)器群集中所有計(jì)算機(jī)的虛擬IP配置為與負(fù)載平衡服務(wù)器IP地址相同,可以在不修改數(shù)據(jù)包的源地址和目標(biāo)地址的情況下處理數(shù)據(jù)。分發(fā)目的。由于Web服務(wù)器的服務(wù)器地址IP與數(shù)據(jù)請(qǐng)求的目標(biāo)IP地址相同,因此負(fù)載平衡服務(wù)器不需要執(zhí)行地址轉(zhuǎn)換,并且可以將相應(yīng)的數(shù)據(jù)包直接返回給用戶。如果有足夠的公共IP,Web服務(wù)器也可以直接使用其自己的IP來(lái)響應(yīng)請(qǐng)求。但是,Web服務(wù)器必須綁定到負(fù)載平衡虛擬IP地址(VIP),以確保Web服務(wù)器接收從負(fù)載平衡發(fā)送的數(shù)據(jù)包。 。此方法稱為三角傳輸模式,單臂模式,也稱為直接路由(DR)。當(dāng)前,使用災(zāi)難恢復(fù)的鏈路層負(fù)載均衡是大型網(wǎng)站上使用最廣泛的負(fù)載均衡方法。
這些就是服務(wù)器托管負(fù)載均衡的幾種方法,大家可以根據(jù)自己實(shí)際需求選擇適合的方法,以上就是全網(wǎng)數(shù)據(jù)小編的分享,全網(wǎng)數(shù)據(jù)專業(yè)提供深圳服務(wù)器租用,深圳服務(wù)器托管,深圳主機(jī)租用,云服務(wù)器租用等服務(wù),詳情可咨詢客服了解。