1.什么是ELB肄梨?
ELB全稱Elastic Load Balance莺匠,彈性負載均衡顧名思義就是負責將前端流量均衡地發(fā)放到后端服務器,見下圖懒构。
2.為什么要有ELB餐济?
比如,如果一個系統(tǒng)只有一臺Web服務器胆剧,對于訪問流量大的網(wǎng)站絮姆,經(jīng)常會出現(xiàn)響應時間長、無響應等情況秩霍,這時就會想要提升Web服務器的規(guī)格或者增加Web服務器臺數(shù)篙悯,如果有兩臺Web服務器,那么流量進來時應該走哪個服務器呢铃绒?這個時候需要有一個“東西”負責接收流量鸽照、分配流量的工作,這就是ELB颠悬。
3.你如何訪問到想要的網(wǎng)頁矮燎?
比如,你要訪問https://www.baidu.com/赔癌,通過DNS解析得到遠端地址為180.97.33.107:443诞外,這個地址就是ELB的IP地址,ELB前端得到流量后灾票,會檢查后端各個服務器的狀態(tài)峡谊,將流量分配到空閑的服務器,服務器得到返回數(shù)據(jù)后再傳遞給ELB刊苍,ELB再將數(shù)據(jù)返回給用戶既们。
注意:ELB也有自己的name,DNS將域名解析后其實是ELB name和IP地址班缰,這里為了方便直接寫IP贤壁。
那么是否所有的訪問都會通過ELB呢?不是的埠忘,ELB只支持HTTP,HTTPS,TCP,SSL(不包括HTTP/2)端口1-65535的訪問脾拆。比如你PING一臺ELB后端上的機器,就不會經(jīng)過ELB莹妒。
4.ELB監(jiān)聽器
那么是否所有的訪問都會通過ELB呢名船?
不是的,ELB只支持HTTP,HTTPS,TCP,SSL(不包括HTTP/2)端口1-65535的訪問旨怠。比如你PING一臺ELB后端上的機器渠驼,就不會經(jīng)過ELB。
另外鉴腻,你可以配置ELB監(jiān)聽器迷扇,指定協(xié)議和端口百揭,只有符合條件才能傳輸。ELB前端監(jiān)聽器檢查從用戶到ELB的請求蜓席,ELB后端監(jiān)聽器檢查從ELB到EC2的請求器一。