摘要:負載均衡配置目前支持種調度算法,下面進行解釋,其中后面兩種需要第三方插件輪詢,這也是默認的。實踐代碼既然是負載均衡,肯定是多臺服務器,我使用了在其他兩臺服務器可以使用默認配置,訪問這樣就看到效果了參考文章
反向代理概念因為公司有這個需求,故而簡單使用vagrant在本地實踐一下,但最好使用docker去部署,以后再寫其他方式
負載均衡反向代理(Reverse Proxy)方式是指以代理服務器來接受客戶端連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器得到的結果放回客戶端,此時代理服務器對外就表現為一個服務器。
負載均衡配置既然是負載均衡,那為什么要說反向代理呢,反向代理服務器管理一組服務器,可以根據對應的負載均衡算法將不同的請求轉發到不同的服務器上,服務器處理完成的響應也通過代理服務器返回給用戶。
nginx upstream目前支持5種調度算法,下面進行解釋,其中后面兩種需要第三方插件
1.輪詢,這也是默認的。每個請求按照時間順序逐一分配到不同的后端服務器。如果后端某臺服務器掛掉了,故障系統可以自動剔除。使用戶不受影響
upstream back{ server 192.168.30.11; server 192.168.30.12; server 192.168.30.10; }
2.指定權重。指定輪詢幾率。weight和訪問比例成正比。用于后端服務器性能不均的情況。
upstream back{ server 192.168.30.11 weight=10; server 192.168.30.11 weight=20; }
3.ip_hash.每個請求按訪問ip的hash 結果分配。這樣來自同一個ip的訪客就固定訪問一個后端服務器,有效的解決session共享問題.
upstream back{ ip_hash; server 192.168.30.11; server 192.168.30.12; }
后面還有兩種,沒有試過,就不寫了。
實踐代碼既然是負載均衡,肯定是多臺服務器,我使用了192.168.30.11,192.168.30.10,192.168.30.12
在 192.168.30.10 upstream webhost{ # ip_hash; server 192.168.33.11; server 192.168.33.12; } server { listen 80; server_name localhost; root /usr/share/nginx/html; location / { index index.html index.htm; proxy_pass http://webhost; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; }
其他兩臺服務器可以使用nginx,默認配置,訪問192.168.33.10
這樣就看到效果了
參考文章:https://segmentfault.com/a/11...
https://lufficc.com/blog/conf...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39616.html
摘要:負載均衡,其意思就是分攤到多個操作單元上進行執行阿里云負載均衡架構文檔負載均衡好處節省成本,一個服務器性能再好也是有瓶頸的,而且性能越高的服務器成本也越大。所以我們需要同步負載均衡的服務器的文件。 集群(cluster)是一組相互獨立的、通過高速網絡互聯的計算機,它們構成了一個組,并以單一系統的模式加以管理。一個客戶與集群相互作用時,集群像是一個獨立的服務器。負載均衡(Load Bal...
閱讀 703·2021-11-18 10:02
閱讀 3579·2021-09-02 10:21
閱讀 1725·2021-08-27 16:16
閱讀 2058·2019-08-30 15:56
閱讀 2386·2019-08-29 16:53
閱讀 1373·2019-08-29 11:18
閱讀 2952·2019-08-26 10:33
閱讀 2641·2019-08-23 18:34