首先我們來(lái)回顧下上篇的概念: 負(fù)載均衡 == 分身的能力。
既然要有分身的能力嘛,這好辦,多弄幾臺(tái)服務(wù)器就搞定了。
今天我們講的實(shí)例嘛…..我們還是先看圖比較好:
還是圖比較清晰,以下我都用別名稱(chēng)呼:
PA : 負(fù)載均衡服務(wù)器/WEB入口服務(wù)器/www.mydomain.com
P1 : WEB服務(wù)器/分身1/192.168.2.3
P2 : WEB服務(wù)器/分身2/192.168.2.4
P3 : WEB服務(wù)器/分身3/192.168.2.5
PS:首先我們學(xué)這個(gè)的開(kāi)始之前吧,不懂防火墻的童鞋們,建議你們把PA、P1、P2、P3的防火墻關(guān)閉,盡量不要引起不必要的麻煩。
首先 :PA、P1、P2、P3都安裝了Nginx,不會(huì)安裝的可以去官網(wǎng)查看教程(中文版教程、非常的牛X)
1. 裝完之后哈,我們先找到 PA 的nginx.conf配置文件:
在http段加入以下代碼:
upstream servers.mydomain.com {
server 192.168.2.4:80;
server 192.168.2.5:80;
}
當(dāng)然嘛,這servers.mydomain.com隨便取的。
那么PA的server配置如下:
在http段加入以下代碼:
server{
listen 80;
server_name www.mydomain.com;
location / {
proxy_pass http://servers.mydomain.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
那么P1、P2、P3的配置如下:
server{
listen 80;
server_name www.mydomain.com; 2. 有人就問(wèn)了,我用其它端口行不行啊,當(dāng)然也是可以的,假設(shè)PA的nginx.conf配置文件:
upstream servers2.mydomain.com { server 192.168.2.3:8080; server 192.168.2.4:8081; server 192.168.2.5:8082; } server{ listen 80; server_name www.mydomain.com; location / { proxy_pass http://servers2.mydomain.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } |
那么P1的配置如下:
server{
listen 8080;
server_name www.mydomain.com;
index index.html;
root /data/htdocs/www;
}
P2配置:
server{
listen 8081;
server_name www.mydomain.com;
index index.html;
root /data/htdocs/www;
}
P3配置:
server{
listen 8082;
server_name www.mydomain.com;
index index.html;
root /data/htdocs/www;
}
重啟之后,我們?cè)L問(wèn)下,恩不錯(cuò),確實(shí)很厲害。
當(dāng)我們把一臺(tái)服務(wù)器給關(guān)閉了后。
訪問(wèn)網(wǎng)址,還是OK的。說(shuō)明:負(fù)載均衡還要懂得修理他(T出泡妞隊(duì)營(yíng))
3. 那么負(fù)載均衡如何保持通話呢?
當(dāng)然現(xiàn)在有好幾種方案,我們這次只是講一種。
IP哈希策略
優(yōu)點(diǎn):能較好地把同一個(gè)客戶(hù)端的多次請(qǐng)求分配到同一臺(tái)服務(wù)器處理,避免了加權(quán)輪詢(xún)無(wú)法適用會(huì)話保持的需求。
缺點(diǎn):當(dāng)某個(gè)時(shí)刻來(lái)自某個(gè)IP地址的請(qǐng)求特別多,那么將導(dǎo)致某臺(tái)后端服務(wù)器的壓力可能非常大,而其他后端服務(wù)器卻空閑的不均衡情況。
nginx的配置也很簡(jiǎn)單,代碼如下:
upstream servers2.mydomain.com {
server 192.168.2.3:8080;
server 192.168.2.4:8081;
server 192.168.2.5:8082;
ip_hash;
}
其實(shí)一切就這么簡(jiǎn)單,來(lái)趕快試試吧!
4. 說(shuō)了這么多,其實(shí)你有沒(méi)有發(fā)現(xiàn)一個(gè)問(wèn)題的所在,就是這么多服務(wù)器,他們共同需要的文件從哪里來(lái)?
想知道如何解決,請(qǐng)繼續(xù)關(guān)注:負(fù)載均衡 ---- 文件服務(wù)策略
index index.html;
root /data/htdocs/www;
}
English » | | | | | | | | |
Text-to-speech function is limited to 100 characters