Nginx(四):负载均衡Load balancing
1、概念基礎(chǔ)
Load balancing,即負(fù)載均衡,是一種計算機(jī)技術(shù),用來在多個計算機(jī)(計算機(jī)集群)、網(wǎng)絡(luò)連接、CPU、磁盤驅(qū)動器或其他資源中分配負(fù)載,以達(dá)到最優(yōu)化資源使用、最大化吞吐率、最小化響應(yīng)時間、同時避免過載的目的。
為了提升網(wǎng)站的服務(wù)能力,網(wǎng)站可以采用集群部署,就像話劇院有多個入口一樣。這時候,就需要一個協(xié)調(diào)者,來均衡的分配這些用戶的請求,可以讓用戶的可以均勻的分派到不同的服務(wù)器上。
單個服務(wù)器解決不了,我們增加服務(wù)器的數(shù)量,然后將請求分別分發(fā)到各個服務(wù)器上,將原來請求集中到單個服務(wù)器上的情況改為將請求分發(fā)到多個服務(wù)器上,降幅在分發(fā)到不同的服務(wù)器,也就是我們所說的負(fù)載均衡。
2、負(fù)載均衡實例
2.1、實現(xiàn)效果
在瀏覽器輸入123.com/te/test.html,負(fù)載均衡效果,平均到8080和8081端口中。
2.2、提前準(zhǔn)備
2.3、在nginx配置文件中進(jìn)行負(fù)載均衡配置
upstream myserver{server 127.0.0.1:8080;server 127.0.0.1:8081;}#gzip on;server {listen 80;server_name localhost;location / {root html;proxy_pass http://myserver;index index.html index.htm;}2.4、效果展示
兩次刷新
3、nginx分配策略
3.1、輪詢(默認(rèn))
每個請求按照時間順序逐一分配到服務(wù)器中,如果后端服務(wù)器dowm掉,能自動剔除。
3.2、weight
weight代表權(quán)重值,默認(rèn)為1,權(quán)重值越高,默認(rèn)分配客戶端越多,指輪詢機(jī)率。
3.3、ip_hash
每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session問題。
upstream myserver{ip_hashserver 127.0.0.1:8080;server 127.0.0.1:8081;}3.4、fair(第三方)
按照后端服務(wù)器的響應(yīng)時間來分配,響應(yīng)時間越多的優(yōu)先分配。
總結(jié)
以上是生活随笔為你收集整理的Nginx(四):负载均衡Load balancing的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令之-管理文件和目录的命令
- 下一篇: 僵尸进程与孤儿进程