基于Nginx的中間件架構(gòu)(二):代理服務(wù)、負(fù)載均衡、緩存服務(wù)、動(dòng)靜分離

一、代理服務(wù)(理解

 代理 - 代為辦理(如代理理財(cái)、代理收貨等等)

image.gif
clipboard.png
image.gif

?

1.1 代理分類

clipboard.png
image.gif

?

10年架構(gòu)師領(lǐng)你架構(gòu)-成長(zhǎng)之路-(附面試題(含答案))

(騰訊T3-T4)打造互聯(lián)網(wǎng)PHP架構(gòu)師教程目錄大全,只要你看完,薪資立馬提升2倍(持續(xù)更新)

點(diǎn)擊與我交流企鵝群.

1.2 HTTP代理

正向代理:

clipboard.png
image.gif

?

反向代理:

clipboard.png
image.gif

?

clipboard.png
image.gif

?

1.3 配置語法

clipboard.png
image.gif

?

反向代理:

clipboard.png
image.gif

?

正向代理:

clipboard.png
image.gif

?

緩沖區(qū):

clipboard.png
image.gif

?

頭信息:

clipboard.png
image.gif

?

clipboard.png
image.gif

?

可以把公用配置文件提取到一個(gè)文件,然后引入,如"include proxy_params"
image.gif
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;

proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;

proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;
image.gif

二、負(fù)載均衡(重點(diǎn)

容災(zāi)處理:

clipboard.png
image.gif

?

2.1 GSLB

clipboard.png
image.gif

?

感謝大家一直來支持,這是我準(zhǔn)備的1000粉絲福利

【1000粉絲福利】10年架構(gòu)師分享PHP進(jìn)階架構(gòu)資料,助力大家都能30K

點(diǎn)擊與我交流企鵝群.

2.2 SLB(常用!)

clipboard.png
image.gif

?

2.3 四層負(fù)載均衡和七層負(fù)載均衡

clipboard.png
image.gif

?

clipboard.png
image.gif

?

2.4 基于LVS的中間件架構(gòu)

clipboard.png
image.gif

?

配置語法:

clipboard.png
image.gif

?

2.5 負(fù)載均衡策略

clipboard.png
image.gif

?

2.6后端服務(wù)器在負(fù)載均衡調(diào)度中的狀態(tài)

clipboard.png
image.gif

?

模擬downbackup可通過關(guān)閉端口:iptables -I INPUT -p tcp --dport 8003 -j DROP
清理規(guī)則:iptables -F

2.7 輪詢策略與加權(quán)輪詢

2.7.1 調(diào)度算法

clipboard.png
image.gif

?

ip_hash:解決了不同請(qǐng)求打到不同服務(wù)器問題,從而保證了sessioncookie的一致性。

缺點(diǎn):客戶端可能會(huì)再用一層代理**

url_hash:

clipboard.png
image.gif

?

clipboard.png
image.gif

?

三、緩存服務(wù)(理解

3.1 緩存類型

clipboard.png
image.gif

?

clipboard.png
image.gif

?

大廠2000道面試題(含答案)

PHP面試題匯總,看完這些面試題助力你面試成功,工資必有20-25K

點(diǎn)擊與我交流企鵝群.

3.2 配置語法

$scheme #協(xié)議 http/https等
$proxy_host # 域名
$request_uri #請(qǐng)求參數(shù)

image.gif
clipboard.png
image.gif

?

3.3 清理指定緩存

clipboard.png
image.gif

?

3.4 讓部分頁面不緩存

clipboard.png
image.gif

?

clipboard.png
image.gif

?

3.5 大文件分片請(qǐng)求

clipboard.png
image.gif

?

clipboard.png
image.gif

?

clipboard.png
image.gif

?

四、動(dòng)靜分離

clipboard.png
image.gif

?

clipboard.png
image.gif

?

clipboard.png
image.gif

?

喜歡我的文章就關(guān)注我吧,持續(xù)更新中.....

以上內(nèi)容希望幫助到大家,很多PHPer在進(jìn)階的時(shí)候總會(huì)遇到一些問題和瓶頸,業(yè)務(wù)代碼寫多了沒有方向感,不知道該從那里入手去提升,對(duì)此我整理了一些資料,包括但不限于:分布式架構(gòu)、高可擴(kuò)展、高性能、高并發(fā)、服務(wù)器性能調(diào)優(yōu)、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優(yōu)化、shell腳本、Docker、微服務(wù)、Nginx等多個(gè)知識(shí)點(diǎn)高級(jí)進(jìn)階干貨需要的可以免費(fèi)分享給大家,需要的可以點(diǎn)擊進(jìn)入暗號(hào):知乎。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容