代理和負(fù)載均衡概述
相關(guān)閱讀:一款神仙接私活低代碼平臺,吊到不行(附源碼)
代理
正向代理

提供網(wǎng)絡(luò)通道:解決客戶端由于防火墻或網(wǎng)絡(luò)限制無法訪問服務(wù)端的問題,如訪問google等國外網(wǎng)站。 隱藏客戶端身份:服務(wù)端只感知代理服務(wù)器,無法獲取真實客戶端,如黑客控制肉雞。
反向代理

提供對外服務(wù):代理服務(wù)器暴露公網(wǎng)地址,接收請求并轉(zhuǎn)發(fā)到內(nèi)網(wǎng)服務(wù)器。 負(fù)載均衡:根據(jù)預(yù)設(shè)策略將請求分發(fā)到多臺服務(wù)器。 提供安全保障:作為服務(wù)端防火墻,避免服務(wù)端遭受網(wǎng)絡(luò)攻擊。 提高訪問速度:基于網(wǎng)絡(luò)位置設(shè)置就近代理服務(wù)器,提高資源獲取速度,如CDN服務(wù)器。
區(qū)別
正向代理代理客戶端,服務(wù)端認(rèn)為請求來自代理服務(wù)器;反向代理代理服務(wù)端,客戶端認(rèn)為提供服務(wù)的是代理服務(wù)器。 正向代理通常由客戶端架設(shè),與客戶端同處一個局域網(wǎng);反向代理由服務(wù)端架設(shè),與服務(wù)端同處一個局域網(wǎng)。 正向代理通常解決訪問限制的問題,反向代理通常解決對外服務(wù)和負(fù)載均衡的問題。
負(fù)載均衡
負(fù)載均衡介紹

基于DNS的負(fù)載均衡 在DNS服務(wù)器中,可以為多個不同的地址配置相同的名字,最終查詢這個名字的客戶機(jī)將在解析這個名字時得到其中一個地址,所以這種代理方式是通過DNS服務(wù)中的隨機(jī)名字解析域名和IP來實現(xiàn)負(fù)載均衡。 反向代理負(fù)載均衡 通常的反向代理技術(shù),支持為同一服務(wù)配置多個后端服務(wù)器地址,以及設(shè)定相應(yīng)的輪詢策略。請求到達(dá)反向代理服務(wù)器后,代理通過既定的輪詢策略轉(zhuǎn)發(fā)請求到具體服務(wù)器,實現(xiàn)負(fù)載均衡,如Nginx的七層配置形式。 基于NAT的負(fù)載均衡 該技術(shù)通過一個地址轉(zhuǎn)換網(wǎng)關(guān)將每個客戶端連接轉(zhuǎn)換為不同的內(nèi)部服務(wù)器地址,因此客戶端就各自與自己轉(zhuǎn)換得到的地址上的服務(wù)器進(jìn)行通信,從而達(dá)到負(fù)載均衡的目的,如LVS和Nginx的四層配置形式。
網(wǎng)絡(luò)模型和負(fù)載均衡

四層負(fù)載均衡(IP+端口) 四層負(fù)載均衡是IP+端口的實現(xiàn),以TCP協(xié)議為例,四層負(fù)載只需解析TCP報文頭部,按照負(fù)載均衡算法選擇相應(yīng)服務(wù)后端,將報文目的地址和端口修改為真實后端服務(wù)器地址和端口,并轉(zhuǎn)發(fā)請求到對應(yīng)后端服務(wù)器。因此在四層負(fù)載情況下,負(fù)載均衡起到類似路由轉(zhuǎn)發(fā)的效果,TCP連接的建立是客戶端和服務(wù)端直接建立的。 
四層負(fù)載常用軟件有: LVS(常用,穩(wěn)定性最好) Nginx(需要額外編譯stream模塊) HaProxy 七層負(fù)載均衡(應(yīng)用層協(xié)議如HTTP) 七層負(fù)載也稱為內(nèi)容交換,通常與具體應(yīng)用層協(xié)議關(guān)聯(lián),根據(jù)客戶端發(fā)送請求內(nèi)容選擇服務(wù)端進(jìn)行負(fù)載轉(zhuǎn)發(fā),如Nginx基于請求URL配置轉(zhuǎn)發(fā)。七層負(fù)載情況下,負(fù)載均衡與反向代理類似,客戶端和服務(wù)端分別與負(fù)載均衡器建立連接,因此效率要低于四層負(fù)載。 
負(fù)載均衡和反向代理
負(fù)載均衡與反向代理是兩個概念,由于其網(wǎng)絡(luò)架構(gòu)形式類似(都用于接入服務(wù)端),帶來一定程度的混淆。
知乎:反向代理和負(fù)載均衡有何區(qū)別?
-End-
評論
圖片
表情
