負載均衡
webshell實踐
?
一、負載均衡配置
1.在全局的http下寫下它:
upstream nginx_boot{# 30s內檢查心跳發送兩次包,未回復就代表該機器宕機,請求分發權重比為1:2server 192.168.0.000:8080 weight=100 max_fails=2 fail_timeout=30s; server 192.168.0.000:8090 weight=200 max_fails=2 fail_timeout=30s;# 這里的IP請配置成你WEB服務所在的機器IP
}
?2.在后端寫一個轉發
3.ubuntu測試訪問自身
3.給網頁做個特殊的標記方便我們后續訪問這是我們的Ubuntu
?
4.本地搭建一臺
如下飄逸到這里會顯示如下內容:
5.配置完成之后刷新網頁就會出現ip漂移的問題
?pass:面試:
長連接:URL哈希,ip哈希
算法:輪巡,權重,ip哈希,url哈希,least最小連接
-
輪巡(Round Robin): 輪巡是一種負載均衡算法,它將傳入的請求依次分發到可用的服務器。每個請求都會依次分配給服務器列表中的下一個服務器,然后從頭開始循環。這樣可以確保請求平均地分布在不同的服務器上,但是無法考慮服務器的實際負載情況。
-
權重(Weighted Load Balancing): 權重是負載均衡算法中的一個概念,用于分配不同服務器之間的負載比例。每個服務器都被賦予一個權重值,表示其處理能力或資源。請求會根據服務器的權重進行分發,具有較高權重的服務器將處理更多的請求。這可以用來優化資源利用率和性能。
-
IP 哈希(IP Hash): IP 哈希是一種負載均衡算法,它根據客戶端的 IP 地址將請求分配給特定的服務器。這種方法適用于需要將特定客戶端的請求路由到同一臺服務器的場景,例如會話保持。客戶端的 IP 地址被哈希化,然后根據哈希值選擇相應的服務器。
-
URL 哈希(URL Hash): URL 哈希類似于 IP 哈希,但是它根據請求的 URL 將請求分發給服務器。這在需要根據請求的資源類型或路徑來分配負載的情況下很有用。特定的 URL 被哈希化,然后根據哈希值選擇服務器。
-
Least Connections(最小連接): 最小連接算法選擇當前具有最少活動連接數的服務器來處理新的請求。這種方法可以確保負載較輕的服務器獲得更多的請求,從而在整體上實現負載均衡。這可以防止某些服務器過載,同時確保所有服務器得到合理的分擔。