正反向代理
首先說(shuō)一下正向代理:
A雖然知道C的地址婴洼,但不能直接訪問(wèn)到C蒂阱,所以A通過(guò)B(告訴B我要訪問(wèn)C的什么東西)洪乍,然后B訪問(wèn)C把結(jié)果取出來(lái)之后返回給A。這就和VPN的效果是一樣的开瞭。這是一個(gè)間接找到結(jié)果的辦法懒震。
那么什么是反向代理呢?
A不知道C的地址嗤详,只知道B的地址个扰,然后A訪問(wèn)B,告訴B他需要什么東西葱色,然后B查詢(xún)內(nèi)部網(wǎng)絡(luò)后發(fā)現(xiàn)A要的東西在C上递宅,就把請(qǐng)求轉(zhuǎn)發(fā)到C上,C處理之后把結(jié)果返回給B冬筒,然后B再給A恐锣。
反向代理有什么好處呢?
多選擇性舞痰,靈活土榴,沒(méi)必須要指定固定的主機(jī)
負(fù)載均衡
那么什么是負(fù)載均衡呢?
負(fù)載均衡
這里以nginx為例
通過(guò)一個(gè) nginx 隱藏后端服務(wù),請(qǐng)求打到 nginx 上后, nginx 再將請(qǐng)求轉(zhuǎn)發(fā)到后端服務(wù)响牛,我們可以通過(guò)請(qǐng)求的內(nèi)容與特性轉(zhuǎn)發(fā)到不同的主機(jī)上玷禽,也可以根據(jù)每個(gè)主機(jī)所能支持的并發(fā)量合理分配,從而達(dá)到負(fù)載的均衡呀打。
主要以下幾種方法:
- 平均輪詢(xún)法:依次分配
- 加權(quán)輪詢(xún)法:按照服務(wù)器能力依次分配
- 加權(quán)隨機(jī)法:按照服務(wù)器能力加權(quán)隨機(jī)
- 最小連接數(shù):誰(shuí)業(yè)務(wù)最少矢赁,接下來(lái)的請(qǐng)求就分配給誰(shuí)
- 源地址 hash:某ip請(qǐng)求第一次用了哪個(gè)服務(wù)器以后都用這個(gè)服務(wù)器 第三方負(fù)載策略
- fair:根據(jù)服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配贬丛,即負(fù)載壓力小的優(yōu)先會(huì)分配撩银。
- url_hash:按請(qǐng)求url的hash結(jié)果來(lái)分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器豺憔,服務(wù)器做緩存時(shí)比較有效