四层负载均衡和七层负载均衡的区别
四層負(fù)載均衡和七層負(fù)載均衡的區(qū)別
1. 四層負(fù)責(zé)均衡:是通過報(bào)文中的目標(biāo)地址和端口,再加上負(fù)載均衡設(shè)備設(shè)置的服務(wù)器選擇方式,決定最終選擇的內(nèi)部服務(wù)器與請(qǐng)求客戶端建立TCP連接,然后發(fā)送Client請(qǐng)求的數(shù)據(jù)。
由上圖可知:在四層負(fù)載設(shè)備中,把client發(fā)送的報(bào)文目標(biāo)地址(原來是負(fù)載均衡設(shè)備的IP地址),根據(jù)均衡設(shè)備設(shè)置的選擇web服務(wù)器的規(guī)則選擇對(duì)應(yīng)的web服務(wù)器IP地址,這樣client就可以直接跟此服務(wù)器建立TCP連接并發(fā)送數(shù)據(jù)。
?
2. 七層負(fù)載均衡設(shè)備:
也稱內(nèi)容交換,也就是主要通過報(bào)文中的真正有意義的應(yīng)用層內(nèi)容,再加上負(fù)載均衡設(shè)備設(shè)置的服務(wù)器選擇方式,決定最終選擇的服務(wù)器。
由上圖可知,其實(shí)七層負(fù)載均衡服務(wù)器起了一個(gè)代理服務(wù)器的作用,我們知道建立一次TCP連接要三次握手;而client要訪問webserver要先與七層負(fù)載設(shè)備進(jìn)行三次握手后建立TCP連接,把要訪問的報(bào)文信息發(fā)送給七層負(fù)載均衡;然后七層負(fù)載均衡再根據(jù)設(shè)置的均衡規(guī)則選擇特定的webserver,然后通過三次握手與此臺(tái)webserver建立TCP連接,然后webserver把需要的數(shù)據(jù)發(fā)送給七層負(fù)載均衡設(shè)備,負(fù)載均衡設(shè)備再把數(shù)據(jù)發(fā)送給client;所以,七層負(fù)載均衡設(shè)備起到了代理服務(wù)器的作用。
3. 公司用的負(fù)責(zé)均衡設(shè)備是七層的,七層的負(fù)載均衡設(shè)備的優(yōu)點(diǎn):
? (1) 使整個(gè)網(wǎng)絡(luò)更“智能化”,能把對(duì)圖片類的請(qǐng)求轉(zhuǎn)發(fā)到圖片服務(wù)器,對(duì)文字的請(qǐng)求轉(zhuǎn)發(fā)到文字服務(wù)器
? (2) 可以有效防止 SYN Flood攻擊,是網(wǎng)站更安全
4. 七層負(fù)載均衡設(shè)備的缺點(diǎn):
? 因?yàn)槠邔迂?fù)載均衡設(shè)備其實(shí)是一個(gè)代理服務(wù)器,則對(duì)此設(shè)備的要求也很高。
總結(jié)
以上是生活随笔為你收集整理的四层负载均衡和七层负载均衡的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java连接mongod抛java.ne
- 下一篇: 用redis实现消息队列