国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx負載均衡詳細介紹

2024-08-30 12:26:04
字體:
供稿:網(wǎng)友

如果只有一臺服務(wù)器時,這個服務(wù)器掛了,那么對于網(wǎng)站來說是個災(zāi)難.因此,這時候的負載均衡就會大顯身手了,它會自動剔除掛掉的服務(wù)器.

下面簡單的介紹下我使用Nginx做負載的體會

下載---安裝Nginx這些不介紹了,前篇有介紹.

windows和Linux下配置Nginx負載的寫法一樣,故不分開介紹.

Nginx負載均衡一些基礎(chǔ)知識:

nginx 的 upstream目前支持 4 種方式的分配
1)、輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。
2)、weight
指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。
2)、ip_hash
每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題。
3)、fair(第三方)
按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。
4)、url_hash(第三方)

配置:

在http節(jié)點里添加:

#定義負載均衡設(shè)備的 Ip及設(shè)備狀態(tài)
upstream myServer {

server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}

在需要使用負載的Server節(jié)點下添加

proxy_pass http://myServer;

upstream 每個設(shè)備的狀態(tài):

down 表示單前的server暫時不參與負載
weight 默認為1.weight越大,負載的權(quán)重就越大。
max_fails :允許請求失敗的次數(shù)默認為1.當超過最大次數(shù)時,返回proxy_next_upstream 模塊定義的錯誤
fail_timeout:max_fails 次失敗后,暫停的時間。
backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

Nginx還支持多組的負載均衡,可以配置多個upstream 來服務(wù)于不同的Server.

配置負載均衡比較簡單,但是最關(guān)鍵的一個問題是怎么實現(xiàn)多臺服務(wù)器之間session的共享

下面有幾種方法(以下內(nèi)容來源于網(wǎng)絡(luò),第四種方法沒有實踐.)

1) 不使用session,換作cookie

能把session改成cookie,就能避開session的一些弊端,在從前看的一本J2EE的書上,也指明在集群系統(tǒng)中不能用session,否則惹出禍端來就不好辦。如果系統(tǒng)不復(fù)雜,就優(yōu)先考慮能否將session去掉,改動起來非常麻煩的話,再用下面的辦法。

2) 應(yīng)用服務(wù)器自行實現(xiàn)共享

asp.net可以用數(shù)據(jù)庫或memcached來保存session,從而在asp.net本身建立了一個session集群,用這樣的方式可以令 session保證穩(wěn)定,即使某個節(jié)點有故障,session也不會丟失,適用于較為嚴格但請求量不高的場合。但是它的效率是不會很高的,不適用于對效率 要求高的場合。

以上兩個辦法都跟nginx沒什么關(guān)系,下面來說說用nginx該如何處理:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 银川市| 通渭县| 泗水县| 博野县| 商南县| 大宁县| 寻乌县| 屏边| 龙江县| 清流县| 新民市| 桐乡市| 陵水| 裕民县| 苏尼特右旗| 清徐县| 吉木萨尔县| 马尔康县| 新沂市| 黄平县| 甘泉县| 巴林左旗| 康乐县| 贵南县| 漠河县| 沁源县| 安国市| 丰台区| 汝州市| 北安市| 榆中县| 若羌县| 远安县| 临安市| 西昌市| 新和县| 石楼县| 遵化市| 甘孜| 比如县| 西昌市|