溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

負(fù)載均衡到底是什么,負(fù)載均衡結(jié)構(gòu)和流程(圖)

發(fā)布時間:2020-08-11 14:46:08 來源:ITPUB博客 閱讀:281 作者:陳笑笑長大了 欄目:網(wǎng)絡(luò)安全
負(fù)載均衡到底是什么,負(fù)載均衡結(jié)構(gòu)和流程(圖)

負(fù)載均衡,英文名Load Balance,作用是將操作分?jǐn)偟蕉鄠€執(zhí)行單元上執(zhí)行。隨著如今網(wǎng)絡(luò)流量的不斷增大,服務(wù)的負(fù)載均衡是必須的,這里就來講一講負(fù)載均衡的結(jié)構(gòu)。

       說到負(fù)載均衡,同學(xué)最容易想到的可能就是nginx了,但是nginx只是其中的一層,而負(fù)載均衡從我們發(fā)送一個請求時可能就開始了,下面是一個負(fù)載均衡流程:

負(fù)載均衡到底是什么,負(fù)載均衡結(jié)構(gòu)和流程(圖)

        從用戶發(fā)起一個請求,從DNS分流,到中間的反向代理,再到應(yīng)用服務(wù)的分流等,經(jīng)歷了一層有一層,達到了服務(wù)水平拓展的目的,以應(yīng)對目前龐大的數(shù)據(jù)流量。
DNS分流

       DNS功能即指域名系統(tǒng),在萬維網(wǎng)中,我們訪問他人服務(wù),即是訪問他人ip,但是ip不便于記憶,此時域名系統(tǒng)就出現(xiàn)了。通過域名與ip的相互映射,我們可以不用記憶ip,而是通過域名去訪問目標(biāo)服務(wù),而DNS系統(tǒng)即是一個域名與ip地址相互映射的分布式數(shù)據(jù)庫,我們訪問域名是,經(jīng)歷了以下步驟:

負(fù)載均衡到底是什么,負(fù)載均衡結(jié)構(gòu)和流程(圖)

域名與ip之間有映射關(guān)系,但是大多數(shù)情況下卻不是一一對應(yīng)的,我們可以將多個ip映射到同一個域名,因為用戶是通過域名去進行訪問的,具體訪問哪個地址,則有DNS服務(wù)器的映射記錄和一定的負(fù)載均衡算法來決定,用戶拿到具體ip后再去訪問,而這個過程對用戶來說完全是透明的,通過DNS分流完成了第一步的負(fù)載均衡:

負(fù)載均衡到底是什么,負(fù)載均衡結(jié)構(gòu)和流程(圖)

硬件分流

       通過硬件設(shè)備,在網(wǎng)絡(luò)流量進入服務(wù)之前進行流量的分流,通過各種策略,分散到不同的服務(wù)器。常見的如F5負(fù)載均衡器。

負(fù)載均衡到底是什么,負(fù)載均衡結(jié)構(gòu)和流程(圖)

四層負(fù)載
       四層負(fù)載主要是指OSI七層模型中,工作在第四次tcp層的負(fù)載均衡,主要是通過修改報文中的目標(biāo)地址和端口,再加上一定的負(fù)載均衡策略,選擇最終處理的服務(wù)器,如lvs。由此可以想到,其實還有二層負(fù)載和三層負(fù)載,通過虛擬mac地址或者虛擬ip地址來接收請求然后再分流到真實的mac地址或者ip地址。這幾種負(fù)載方式都是不關(guān)心具體的上層協(xié)議,只負(fù)責(zé)修改數(shù)據(jù)的流向。
七層負(fù)載
       七層負(fù)載也稱“內(nèi)容負(fù)載”,是根據(jù)具體的應(yīng)用層內(nèi)容,更加智能的選擇具體內(nèi)部服務(wù)。如更具請求的url信息等,選擇具體的應(yīng)用服務(wù)器來進行相應(yīng)處理,如nginx。

負(fù)載均衡到底是什么,負(fù)載均衡結(jié)構(gòu)和流程(圖)

客戶端分流

       前面的負(fù)載均衡除了DNS以外,都有一個點來分發(fā)具體的流量,我們稱為服務(wù)器分流。當(dāng)用戶請求到達了真正的應(yīng)用服務(wù)器以后,請求還會細(xì)分,而同一類的請求的服務(wù)可能還是集群,例如如今的微服務(wù)架構(gòu)。這時可以使用應(yīng)用框架來完成服務(wù)請求的分流,如dubbo以及springCloud的Ribbon組件等,這些由服務(wù)自己決定的分流方式稱為客戶端分流。
數(shù)據(jù)層分流

       在應(yīng)用服務(wù)器的背后,是數(shù)據(jù)層,各種緩存以及持久化數(shù)據(jù)庫等。對于到達數(shù)據(jù)層的請求,我們也可以進行相應(yīng)的負(fù)載均衡處理,如redis的主從讀寫分離集群、分片集群等,mysql的主從讀寫、分區(qū)分表分庫等。

關(guān)于A10

A10作為知名負(fù)載均衡、應(yīng)用交付廠商提供金融、互聯(lián)網(wǎng)、運營商、政府等各行業(yè)的集DNS防火墻\SSL攔截\DDoS attack緩解\應(yīng)用訪問管理等于一體的智能和自動化網(wǎng)絡(luò)安全解決方案,守護企業(yè)網(wǎng)絡(luò)邊界安全,真正實現(xiàn)低成本,高性能.進入網(wǎng)站,助您升級企業(yè)安全解決方案。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI