您好,登錄后才能下訂單哦!
本章介紹分布式架構的底層技術。主要說明面試過程中可能被問到的技術點。
nginx
反向代理
正向代理,指在客戶端,代替客戶端收發請求,使得真實客戶端對服務器不可見。
反向代理,指在服務器端,代替服務器收發請求,使得真實服務器對客戶端不可見
nginx是一個高性能的HTT服務器、電子郵件(IMAP/POP3)代理服務器、非常高效的反向代理服務器
每秒十萬級別
輪詢(默認),每個請求按時間順序逐一分配到不同的后端服務器
權重(weight),指定服務器的權重,數值越大的訪問機率越多,用于服務器性能不均衡的情況
upstream domain {
server 127.0.0.1:8080 weight=5;
server 127.0.0.1:8040 weight=1;
}
ip_hash,每個請求按照訪問IP的hash值進行分配,這樣每個客戶端IP就會固定訪問一臺服務器
upstream domain {
ip_hash;
server 127.0.0.1:8080;
server 127.0.0.1:8040;
}
fair(第三方提供),按照服務器的響應時間來分配請求,響應時間短的優先分配
upstream還支持以下的狀態值:
down,表示當前的server不參與負載
max_fails,允許請求失敗的次數
fail_timeout,max_fails后,暫停負載的時間
backup,備用,當其他非backup的server處于down或忙的時候,啟用該server
upstream domain {
server 127.0.0.1:8080 down;
server 127.0.0.1:8080 max_fails=3;
server 127.0.0.1:8080 fail_timeout=10;
server 127.0.0.1:8080 backup;
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。