負(fù)載均衡ALB與CLB
阿里云的Application Load Balancer(ALB)和Classic Load Balancer(CLB)是兩種不同的負(fù)載均衡服務(wù),它們都支持監(jiān)聽(tīng)同一端口,并將流量分發(fā)到不同的服務(wù)器組,它們的功能和使用場(chǎng)景有所不同。
ALB的特點(diǎn)
1、支持HTTP/HTTPS、WebSocket等應(yīng)用層協(xié)議的負(fù)載均衡。
2、支持基于URL、HTTP頭部、查詢字符串等進(jìn)行路由。
3、支持健康檢查,自動(dòng)屏蔽故障服務(wù)器。
4、支持SSL/TLS加密和證書(shū)管理。
CLB的特點(diǎn)
1、支持TCP、UDP、HTTP/HTTPS等四層和七層協(xié)議的負(fù)載均衡。
2、支持加權(quán)輪詢、最小連接數(shù)等負(fù)載均衡算法。
3、支持健康檢查,自動(dòng)屏蔽故障服務(wù)器。
4、支持SSL/TLS加密和證書(shū)管理。
監(jiān)聽(tīng)同一端口
無(wú)論是ALB還是CLB,都可以監(jiān)聽(tīng)同一個(gè)端口,并將流量分發(fā)到不同的服務(wù)器組,這可以通過(guò)創(chuàng)建多個(gè)監(jiān)聽(tīng)器或規(guī)則來(lái)實(shí)現(xiàn)。
假設(shè)我們有一個(gè)ALB實(shí)例,監(jiān)聽(tīng)端口80,我們可以創(chuàng)建兩個(gè)監(jiān)聽(tīng)器,一個(gè)用于HTTP請(qǐng)求,另一個(gè)用于HTTPS請(qǐng)求,每個(gè)監(jiān)聽(tīng)器都可以將流量分發(fā)到不同的服務(wù)器組。
復(fù)用服務(wù)器組
在ALB和CLB中,服務(wù)器組是可以復(fù)用的,這意味著,你可以將一個(gè)服務(wù)器組分配給多個(gè)監(jiān)聽(tīng)器或規(guī)則。
假設(shè)我們有兩個(gè)服務(wù)器組:GroupA和GroupB,我們可以創(chuàng)建一個(gè)監(jiān)聽(tīng)器,將端口80的HTTP請(qǐng)求分發(fā)到GroupA,同時(shí)創(chuàng)建一個(gè)規(guī)則,將端口80的HTTPS請(qǐng)求分發(fā)到GroupB,這樣,兩個(gè)服務(wù)器組就可以復(fù)用同一個(gè)端口80。
示例表格
無(wú)論是ALB還是CLB,都支持監(jiān)聽(tīng)同一個(gè)端口,并將流量分發(fā)到不同的服務(wù)器組,服務(wù)器組可以復(fù)用,以實(shí)現(xiàn)更靈活的流量管理和分發(fā)。