彈性負(fù)載均衡有什么作用
應(yīng)用場(chǎng)景
-
使用ELB為高訪問(wèn)量業(yè)務(wù)進(jìn)行流量分發(fā)
對(duì)于業(yè)務(wù)量訪問(wèn)較大的業(yè)務(wù),可以通過(guò)ELB設(shè)置相應(yīng)的分配策略,將訪問(wèn)量均勻的分到多個(gè)后端服務(wù)器處理。例如大型門戶網(wǎng)站,移動(dòng)應(yīng)用市場(chǎng)等。
同時(shí)您還可以開(kāi)啟會(huì)話保持功能,保證同一個(gè)客戶請(qǐng)求轉(zhuǎn)發(fā)到同一個(gè)后端服務(wù)器。從而提升訪問(wèn)效率。
-
使用ELB和AS為潮汐業(yè)務(wù)彈性分發(fā)流量
對(duì)于存在潮汐效應(yīng)的業(yè)務(wù),結(jié)合彈性伸縮服務(wù),隨著業(yè)務(wù)量的增長(zhǎng)和收縮,彈性伸縮服務(wù)自動(dòng)增加或者減少的ECS實(shí)例,可以自動(dòng)添加到ELB的后端云服務(wù)器組或者從ELB的后端云服務(wù)器組移除。負(fù)載均衡實(shí)例會(huì)根據(jù)流量分發(fā)、健康檢查等策略靈活使用ECS實(shí)例資源,在資源彈性的基礎(chǔ)上大大提高資源可用性。
-
使用ELB消除單點(diǎn)故障
對(duì)可靠性有較高要求的業(yè)務(wù),可以在負(fù)載均衡器上添加多個(gè)后端云服務(wù)器。負(fù)載均衡器會(huì)通過(guò)健康檢查及時(shí)發(fā)現(xiàn)并屏蔽有故障的云服務(wù)器,并將流量轉(zhuǎn)發(fā)到其他正常運(yùn)行的后端云服務(wù)器,確保業(yè)務(wù)不中斷。
例如官網(wǎng),計(jì)費(fèi)業(yè)務(wù),Web業(yè)務(wù)等。
-
使用ELB跨可用區(qū)特性實(shí)現(xiàn)業(yè)務(wù)容災(zāi)部署
對(duì)可靠性和容災(zāi)有很高要求的業(yè)務(wù),彈性負(fù)載均衡可將流量跨可用區(qū)進(jìn)行分發(fā),建立實(shí)時(shí)的業(yè)務(wù)容災(zāi)部署。即使出現(xiàn)某個(gè)可用區(qū)網(wǎng)絡(luò)故障,負(fù)載均衡器仍可將流量轉(zhuǎn)發(fā)到其他可用區(qū)的后端云服務(wù)器進(jìn)行處理。
例如銀行業(yè)務(wù),警務(wù)業(yè)務(wù),大型應(yīng)用系統(tǒng)等。
規(guī)劃和準(zhǔn)備
在使用負(fù)載均衡前,需要根據(jù)業(yè)務(wù)規(guī)劃待創(chuàng)建負(fù)載均衡器的區(qū)域、類型、協(xié)議以及后端服務(wù)器等。
規(guī)劃實(shí)例區(qū)域
負(fù)載均衡器選擇區(qū)域時(shí)需要注意以下事項(xiàng):
選擇距離業(yè)務(wù)目標(biāo)客戶距離最近的區(qū)域,可以減少網(wǎng)絡(luò)時(shí)延以及提高下載速度。
共享型負(fù)載均衡不支持跨區(qū)域關(guān)聯(lián)后端服務(wù)器,因此在創(chuàng)建共享型負(fù)載均衡時(shí),需選擇與后端服務(wù)器相同的區(qū)域。
獨(dú)享型負(fù)載均衡可通過(guò)以下方式實(shí)現(xiàn)跨區(qū)域、跨VPC添加后端服務(wù)器:
通過(guò)使用云連接服務(wù)實(shí)現(xiàn)跨區(qū)域間通信,詳見(jiàn)《云連接用戶指南》。
通過(guò)ELB的跨VPC后端功能實(shí)現(xiàn)跨VPC添加后端服務(wù)器,詳見(jiàn)《彈性負(fù)載均衡用戶指南》。
規(guī)劃實(shí)例可用區(qū)
獨(dú)享型負(fù)載均衡支持多可用區(qū),選擇的每個(gè)可用區(qū)都會(huì)創(chuàng)建相應(yīng)的負(fù)載均衡實(shí)例。
這些可用區(qū)的負(fù)載均衡實(shí)例間采用雙活或者多活模式,遵循就近原則進(jìn)行業(yè)務(wù)流量分?jǐn)?。例如:分發(fā)到可用區(qū)1后端服務(wù)器的流量,是由可用區(qū)1的負(fù)載均衡實(shí)例或者靠近可用區(qū)1的實(shí)例進(jìn)行分發(fā)。
選擇與后端服務(wù)器相同的可用區(qū),可以減少網(wǎng)絡(luò)時(shí)延以及提高訪問(wèn)速度。
如果業(yè)務(wù)需要考慮容災(zāi)能力,建議采取以下兩種方式創(chuàng)建負(fù)載均衡實(shí)例:
單實(shí)例多可用區(qū)(可用區(qū)容災(zāi)):對(duì)于業(yè)務(wù)量沒(méi)有超過(guò)獨(dú)享型負(fù)載均衡最大規(guī)格(大型 II)限制的,可以創(chuàng)建一個(gè)負(fù)載均衡實(shí)例,并選擇多個(gè)可用區(qū),這樣單個(gè)可用區(qū)的負(fù)載均衡實(shí)例故障不會(huì)影響所有業(yè)務(wù),多個(gè)可用區(qū)之間可以實(shí)現(xiàn)業(yè)務(wù)容災(zāi)。
多實(shí)例多可用區(qū)(實(shí)例容災(zāi)+可用區(qū)容災(zāi)):對(duì)于超高業(yè)務(wù)量,超過(guò)獨(dú)享型負(fù)載均衡最大規(guī)格(大型 II)限制的,可以創(chuàng)建多個(gè)負(fù)載均衡實(shí)例,并且每個(gè)負(fù)載均衡實(shí)例選擇多個(gè)可用區(qū),這樣單個(gè)負(fù)載均衡實(shí)例故障不會(huì)影響所有業(yè)務(wù),多個(gè)負(fù)載均衡實(shí)例和多個(gè)可用區(qū)之間均可以實(shí)現(xiàn)業(yè)務(wù)容災(zāi)。
選擇網(wǎng)絡(luò)類型
獨(dú)享型負(fù)載均衡網(wǎng)絡(luò)類型可以選擇IPv4公網(wǎng)、IPv4私網(wǎng)和IPv6。
1、如果選擇了IPv4公網(wǎng),負(fù)載均衡實(shí)例會(huì)分配到一個(gè)IPv4的公網(wǎng)IP地址,可以處理來(lái)自Internet上IPv4公網(wǎng)的訪問(wèn)請(qǐng)求。
2、如果選擇了IPv4私網(wǎng),負(fù)載均衡實(shí)例會(huì)分配到一個(gè)IPv4的私網(wǎng)IP地址,可以處理來(lái)自VPC內(nèi)部IPv4私網(wǎng)的訪問(wèn)請(qǐng)求。
3、如果選擇了IPv6,負(fù)載均衡實(shí)例就會(huì)分配到一個(gè)IPv6的IP地址,可以處理來(lái)自VPC內(nèi)部IPv6私網(wǎng)的訪問(wèn)請(qǐng)求,如果同時(shí)購(gòu)買了公網(wǎng)帶寬,則可以同時(shí)來(lái)自VPC內(nèi)部IPv6私網(wǎng)的訪問(wèn)請(qǐng)求和來(lái)自Internet上IPv6公網(wǎng)的訪問(wèn)請(qǐng)求。
共享型實(shí)例網(wǎng)絡(luò)類型可以選擇公網(wǎng)或者私網(wǎng)。
1、如果需要使用負(fù)載均衡分發(fā)來(lái)自Internet公網(wǎng)的訪問(wèn)請(qǐng)求,需要?jiǎng)?chuàng)建公網(wǎng)負(fù)載均衡器。公網(wǎng)負(fù)載均衡實(shí)例可以同時(shí)處理來(lái)自VPC內(nèi)網(wǎng)的訪問(wèn)請(qǐng)求。創(chuàng)建公網(wǎng)負(fù)載均衡器會(huì)綁定一個(gè)EIP,用來(lái)接收來(lái)自Internet公網(wǎng)的訪問(wèn)請(qǐng)求。
2、如果只需要使用負(fù)載均衡分發(fā)來(lái)自VPC內(nèi)網(wǎng)的訪問(wèn)請(qǐng)求,選擇創(chuàng)建私網(wǎng)負(fù)載均衡器。私網(wǎng)負(fù)載均衡器僅分配一個(gè)私網(wǎng)IP,僅能用來(lái)接收來(lái)自同個(gè)VPC內(nèi)的訪問(wèn)請(qǐng)求。
選擇實(shí)例規(guī)格
獨(dú)享型負(fù)載均衡可以獨(dú)享已購(gòu)買創(chuàng)建的實(shí)例資源,同時(shí)分別提供了六種L4的實(shí)例規(guī)格和六種L7的實(shí)例規(guī)格。L4規(guī)格的實(shí)例只支持四層協(xié)議TCP/UDP的轉(zhuǎn)發(fā)能力,L7規(guī)格的實(shí)例只支持七層協(xié)議HTTP/HTTPS的轉(zhuǎn)發(fā)能力。具體的規(guī)格需要評(píng)估實(shí)際的業(yè)務(wù)量,根據(jù)業(yè)務(wù)實(shí)際需要購(gòu)買相應(yīng)規(guī)格的實(shí)例。業(yè)務(wù)量的評(píng)估可以參考以下幾個(gè)原則:
1、如果是L4規(guī)格,建議重點(diǎn)關(guān)注長(zhǎng)連接的并發(fā)連接數(shù),實(shí)例規(guī)格的“最大連接數(shù)”應(yīng)作為關(guān)鍵參考指標(biāo)。需要根據(jù)實(shí)際的業(yè)務(wù)場(chǎng)景,預(yù)估一個(gè)負(fù)載均衡實(shí)例需要承載的最大連接數(shù),并選擇相應(yīng)的規(guī)格。
2、如果是L7規(guī)格,實(shí)例規(guī)格的“每秒查詢數(shù) (QPS)”應(yīng)作為關(guān)鍵參考指標(biāo),該指標(biāo)決定了一個(gè)七層應(yīng)用系統(tǒng)的業(yè)務(wù)吞吐量。需要根據(jù)實(shí)際的業(yè)務(wù)場(chǎng)景,預(yù)估一個(gè)負(fù)載均衡實(shí)例需要承載的QPS,并選擇相應(yīng)的規(guī)格。
3、在使用過(guò)程中可以結(jié)合負(fù)載均衡實(shí)例的監(jiān)控指標(biāo),查看實(shí)際業(yè)務(wù)量的峰值、趨勢(shì)和規(guī)律,對(duì)實(shí)例規(guī)格進(jìn)行更精確的選擇。
選擇協(xié)議類型
提供基于四層協(xié)議和七層協(xié)議的負(fù)載均衡,在負(fù)載均衡器中通過(guò)加監(jiān)聽(tīng)器選擇相應(yīng)的協(xié)議。
1、使用四層協(xié)議的負(fù)載均衡,監(jiān)聽(tīng)器收到訪問(wèn)請(qǐng)求后,將請(qǐng)求直接轉(zhuǎn)發(fā)給后端服務(wù)器。轉(zhuǎn)發(fā)過(guò)程僅修改報(bào)文中目標(biāo)IP地址和源IP地址,將目標(biāo)地址改為后端云服務(wù)器的IP地址,源地址改為負(fù)載均衡器的IP地址。四層協(xié)議連接的建立,即三次握手是客戶端和后端服務(wù)器直接建立的,負(fù)載均衡只是進(jìn)行了數(shù)據(jù)的轉(zhuǎn)發(fā)。
2、使用七層協(xié)議的負(fù)載均衡,也稱為“內(nèi)容交換”。監(jiān)聽(tīng)器收到訪問(wèn)請(qǐng)求后,需要識(shí)別并通過(guò)HTTP/HTTPS協(xié)議報(bào)文頭中的相關(guān)字段,進(jìn)行數(shù)據(jù)的轉(zhuǎn)發(fā)。監(jiān)聽(tīng)器收到訪問(wèn)請(qǐng)求后,先代理后端服務(wù)器和客戶端建立連接(三次握手),接收客戶端發(fā)送的包含應(yīng)用層內(nèi)容的報(bào)文,然后根據(jù)報(bào)文中的特定字段和流量分配策略判斷需要轉(zhuǎn)發(fā)的后端服務(wù)器。此場(chǎng)景中,負(fù)載均衡類似一個(gè)代理服務(wù)器,分別和客戶端以及后端服務(wù)器建立連接。


后端服務(wù)器
在使用負(fù)載均衡器前,需要先創(chuàng)建ECS實(shí)例或者BMS實(shí)例并部署相關(guān)業(yè)務(wù)應(yīng)用,然后將ECS實(shí)例或者BMS實(shí)例添加到負(fù)載均衡器的后端服務(wù)器組來(lái)處理轉(zhuǎn)發(fā)的客戶端訪問(wèn)請(qǐng)求。創(chuàng)建后端服務(wù)器時(shí),請(qǐng)注意以下事項(xiàng):
確保后端服務(wù)器實(shí)例的所屬地域和負(fù)載均衡器的所屬地域相同。
建議您選擇相同操作系統(tǒng)的后端服務(wù)器實(shí)例作為后端服務(wù)器,以便后續(xù)管理和維護(hù)。