實現(xiàn)效果:配置負載均衡(均攤到每一臺服務器)
5.1 實驗代碼
1) 首先準備兩個同時啟動的 Tomcat
2) 在 nginx.conf 中進行配置
image-20210305171435956
5.2 Nginx 四種分配策略
負載均衡即是將負載分攤到不同的服務單元念逞,既保證服務的可用性荸恕,又保證響應足夠快,給用戶很好的體驗。快速增長的訪問量和數(shù)據(jù)流量催生了各式各樣的負載均衡產(chǎn)品,很多專業(yè)的負載均衡硬件提供了很好的功能,但卻價格不菲,這使得負載均衡軟件大受歡迎聘惦, nginx 就是其中的一個,在 linux 下有 Nginx儒恋、LVS善绎、Haproxy 等等服務可以提供負載均衡服務,而且 Nginx 提供了幾種分配方式(策略):
1诫尽、輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務器禀酱,如果后端服務器 down 掉,能自動剔除牧嫉。
2剂跟、weight(權重)
weight 代表權,重默認為 1,權重越高被分配的客戶端越多减途。
指定輪詢幾率,weight 和訪問比率成正比曹洽,用于后端服務器性能不均的情況鳍置。例如:
upstream server_pool{
server 121.37.164.246 weight=10;
server 121.37.164.246 weight=10;
}
3、ip_hash
每個請求按訪問 ip 的 hash 結果分配送淆,這樣每個訪客固定訪問一個后端服務器税产,可以解決 session 的問題。例如:
upstream server_pool{
#增加ip_hash
ip_hash;
server 121.37.164.246 weight=10;
server 121.37.164.246 weight=10;
}
4偷崩、fair(第三方)
按后端服務器的響應時間來分配請求辟拷,響應時間短的優(yōu)先分配。
upstream server_pool{
server 121.37.164.246 weight=5;
server 121.37.164.246 weight=10;
fair;
}
感興趣的話點點關注阐斜,我們一起成長進步衫冻。