❶ 負載均衡的幾種常用方式
理解負載均衡,必須先搞清楚正向代理和反向代理。
註:
正向代理,代理的是用戶。
反向代理,代理的是伺服器
什麼是負載均衡
當一台伺服器的單位時間內謹陪畢的訪問量越大時,伺服器壓力就越大,大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,讓用戶有更好的體驗,我們通過負載均衡的方式來分擔伺服器壓力。
我們可以建立很多很多伺服器,組成一個伺服器集群,當用戶訪問網站時,先訪問一個中間伺服器,在讓這個中間伺服器在伺服器集群中選擇一個壓力較小的伺服器,然後將該訪問請求引入該伺服器。如此以來,用戶的每次訪問,都會保證伺服器集群中的每個伺服器壓力趨於平衡,分擔了伺服器壓力,避免了伺服器崩潰的情況。
負載均衡是用反向代理的原理實現的。
1、輪詢(默認)
每個請求 按時間順序逐一分配 到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
upstreambackserver {server192.168.0.14;server192.168.0.15;}
2、weight
指定輪詢幾率,weight和訪問比率成正比,用於後端伺服器性能不均亂隱的
情況。
upstreambackserver {server192.168.0.14weight=3;server192.168.0.15weight=7;}
權重越高,在被訪問的概率越大,如上例,分別是30%,70%。
3、上述方式存在一個問題就是說,在負載均衡系統中,假如用戶在某台伺服器上登錄了,那麼該用戶第二次請求的時候,因為我們是負載均衡系統,每次請求都會重新定位到伺服器集群中的某一個,那麼已經登錄某一個伺服器的用戶再重新定位到另一個伺服器,其登錄信息將會丟失,這樣顯然是不妥的。
我們可以採用ip_hash指令解決這個問題,如果客戶已經訪問了某個伺服器,當用戶再次訪問時,會將該請求通過哈希演算法,自動定位到該伺服器。
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決session的問題。
upstreambackserver{ip_hash;server192.168.0.14:88;server192.168.0.15:80;}
4、fair(第三方)
按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
upstreambackserver {serverserver1;serverserver2;fair;}
5、url_hash(第三方)
按訪問url的hash結果來分配請求,使每個url定向到同一個後端伺服器,後端伺服器為緩存時比較有效。
upstream backserver { server squid1:3128; server squid2:3128; hash$request_uri; hash_method crc32;}123456
每個設備的狀態設置為:
down 表示單前的server暫時不參與負載
weight 默認為1.weight越大,負載的權重就祥芹越大。
max_fails:允許請求失敗的次數默認為1.當超過最大次數時,返回 proxy_next_upstream模塊定義的錯誤
fail_timeout:max_fails次失敗後,暫停的時間。
backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。
配置實例:
#user nobody;worker_processes4;events {# 最大並發數worker_connections1024;}http{# 待選伺服器列表upstream myproject{# ip_hash指令,將同一用戶引入同一伺服器。ip_hash; server125.219.42.4fail_timeout=60s; server172.31.2.183; } server{# 監聽埠listen80;# 根目錄下location / {# 選擇哪個伺服器列表proxy_pass http://myproject; } }
摘自https://www.cnblogs.com/lcword/p/12513155.html
❷ 阿里雲ECS伺服器SLB負載均衡實踐
負載均衡構建在原有網路結構之上,它提供了一種透明且廉價有效的方法擴展伺服器和網路設備的帶寬、加強網路數據處理能力、增加吞吐量、提高網路的可用性和靈活性。
擁有大量用戶的企業,經常會面臨如下的難題:在高並發的情況下,經常會導致伺服器響應速度慢,嚴重的情況會直接導致伺服器停止服務。此時,會導致企業的業務中斷,影響客戶的正常訪問。
負載均衡應運而生
<u>需求:本次實驗最低需求兩台雲伺服器ECS</u>
上圖創建了兩台雲伺服器ECS實例和一個負載均衡實例,它們各自擁有各自的彈性IP地址
在瀏覽器兩個頁面分別輸入兩台雲伺服器ECS的彈性IP訪問
比較兩台ECS的訪問結果,發現部署的網站內容相同,只是顯示的後端伺服器IP不同。
在阿里雲登陸界面選擇用RAM用戶登錄
使用實驗提供的 子用戶名稱 和 子用戶名密碼 登陸阿里雲管理控制台
<img src="https://upload-images.jianshu.io/upload_images/20425542-fa1a73a6dc138f09.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="4.登陸.png" style="zoom:50%;" />
<img src="https://upload-images.jianshu.io/upload_images/20425542-4d17f4b440d7c9a5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="5.登陸.png" style="zoom:50%;" />
登錄後點擊左側 導航欄的 產品與服務 選擇 負載均衡
<img src="https://upload-images.jianshu.io/upload_images/20425542-3bad79d4ddfed80d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="6.png" style="zoom: 67%;" />
a. 在控制台點擊左側 實例管理 ,在右側頁面中的紅框處看到負載均衡的 公網服務地址
該公網服務地址即為負載均衡實例的彈性IP地址
b.在瀏覽器上輸入a的公網服務地址並訪問
可見後端伺服器IP尾數為131(ECS-2),但當我們刷新一遍後,如下圖
後端伺服器IP尾數變為130(第二台ECS-1)
當我們不停的刷新,會發現後端伺服器IP 實在這兩台ECS的 內外地址 之間輪流轉換
因為我們在第二步配置的兩台ECS的權重是相同的
下一步我們試著改變兩台ECS的權重不相同看看效果如何
a.進入控制台--選擇負載均衡--實例管理--點擊進入實例--默認伺服器組,進入如下圖所示
b.勾選兩台伺服器--點擊修改權重
c.設置權重 30,90,效果如下圖
d.在瀏覽器中,刷新多次 負載均衡服務地址 的頁面,統計頁面的 後端伺服器IP 。
可以發現:每 4 次刷新,將有 3 次訪問 權重 為 90 的 ECS實例, 1 次訪問權重為 30 的 ECS實例。
用戶可以根據實際情況調整負載均衡器的請求分發,一般將 配置高的伺服器設置的權重調高 , 配置較低的伺服器設置的權重調低 。這樣可以避免在高並發時,配置較低的伺服器因為壓力較大服務異常的發生。
a.實例管理界面---監聽---修改監聽配置
b.點擊修改
c.開啟會話保持、可選擇修改會話保持超時時間
d.依次點擊下一步,不修改
e. 再次在瀏覽器中輸入 負載均衡 的 IP地址 , 多次刷新 ,發現在會話保持的超時時間內請求 只會分發到某一台 ECS 上(究竟是哪一台 ECS 沒有規定),時間超出後,重新按照權重比例分發。
a.進入實例
b.點擊停止
<img src="https://upload-images.jianshu.io/upload_images/20425542-e7d5f08534cd1938.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="28.png" style="zoom:67%;" />
c.返回,顯示如下圖所示,ECS-2已關閉
d.在監聽頁面和實例管理頁面,健康狀態顯示異常
e. 再次刷新瀏覽器中 負載均衡 的 IP地址 ,此時,請求發送到 健康檢查狀態 為 正常 的ECS-1上。
❸ 負載均衡是什麼
負載均衡(Load Balance)其意思就是分攤亮春到多個操作單元上進行執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。
負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴展網路設備和伺服器的帶寬、增加吞吐量、加強網路數據處理能力、提高網路的靈活性和可用性。
負載均衡有三種部署方式:路由模式、橋接模式、納鍵鉛服務直接返回模式。路由模式部署靈活,約60%的用戶採用這種方式部署;橋接模式不改變現有的網路架構;服務直接返回(DSR)比較適合吞吐量大特別是內容分發的網路應用。約30%的用戶採用這種模式。
(3)30台伺服器怎麼做負載擴展閱讀:
負載均衡的分類:
1、軟體負載均衡解決方案是指在一台或多台伺服器相應的操作系統上安裝一個或多個附加軟體來實現負載均衡,如DNS Load Balance,CheckPoint Firewall-1 ConnectControl等,它的優點是基於特定環境,配置簡單,使用靈洞好活,成本低廉,可以滿足一般的負載均衡需求。
2、硬體負載均衡解決方案是直接在伺服器和外部網路間安裝負載均衡設備,這種設備通常稱之為負載均衡器,由於專門的設備完成專門的任務,獨立於操作系統,整體性能得到大量提高,加上多樣化的負載均衡策略,智能化的流量管理,可達到最佳的負載均衡需求。