Nginx高可用

一浓恳、Nginx概念
Nginx是一個高性能的http和反向代理服務器,特點是占用內(nèi)存少称开,并發(fā)能力強八毯,事實上Nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務器中表現(xiàn)較好
Nginx專為性能優(yōu)化而開發(fā),性能就是其最重要的考量焙蚓,實現(xiàn)上非常注重效率纹冤,能經(jīng)受高負載的考驗,有報告表明能支持高達50000個并發(fā)連接數(shù)

二购公、Nginx配置文件
第一部分全局塊
從配置文件開始到events之間的內(nèi)容萌京,主要會設(shè)置一些影響Nginx服務器整體運行的配置指令,比如worker_processes 1宏浩; worker_processes值越大知残,可以支持的并發(fā)處理量越多
第二部分events塊
events塊涉及的指令主要影響Nginx服務器與用戶的網(wǎng)絡連接,比如worker_connections 1024; 支持的最大連接數(shù)
第三部分http全局塊
http全局配置的指令包括文件引入比庄、mime-type定義求妹,日志自定義,連接超時時間佳窑,單連接請求數(shù)上限制恍,server塊等

三、反向代理
1神凑、正向代理
在客戶端(瀏覽器)配置代理服務器净神,通過代理服務器進行互聯(lián)網(wǎng)訪問


image.png

2、反向代理
我們只需要將請求發(fā)送到代理服務器耙厚,有反向代理服務器去選擇目標服務器獲取數(shù)據(jù)后强挫,再返回給客戶端,此時反向代理服務器和目標服務器對外就是一個服務器薛躬,暴露的是代理服務器地址俯渤,隱藏了真實服務器IP地址


image.png

配置方式
方式一


image.png

方式二指定location規(guī)則代理


image.png

四、負載均衡
增加服務器的數(shù)量,然后將請求分發(fā)到各個服務器上阶界,將原先請求集中到單個服務器上的情況改為將請求分發(fā)到多個服務器上,將負載分發(fā)到不同的服務器欢峰,也就是我們所說的負載均衡


image.png

1梨树、配置兩臺服務器負載


image.png

2坑夯、Nginx分配服務器策略
輪詢(默認)
每個請求按照時間順序逐一分配到不同的后端服務器,如果后端服務器down掉抡四,能自動剔除
weight
weight代表權(quán)重默認為1柜蜈,權(quán)重越高被分配的客戶端越多
指定輪詢幾率,weight和訪問比率成正比指巡,用于后端服務器性能不均的情況


image.png

ip_hash
每個請求按訪問ip的hash結(jié)果分配淑履,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題


image.png

fair(第三方)
按照后端服務器的響應時間來分配請求藻雪,響應時間短的優(yōu)先分配
image.png

五秘噪、動靜分離
Nginx動靜就是動態(tài)請求和靜態(tài)請求分開,減輕動態(tài)服務器的壓力

image.png

方式一
Nginx配置location規(guī)則處理靜態(tài)請求勉耀,可以設(shè)置expires靜態(tài)資源緩存時間

image.png

autoindex 列出文件目錄
方式二
配置靜態(tài)服務器和動態(tài)服務器分開請求

六指煎、高可用
一臺代理服務可能出現(xiàn)down機導致服務不可用,無法保證高可用
高可用架構(gòu)配置多臺服務器比如兩臺服務器一臺正常使用一臺用來備份便斥,通過keepalived 心跳機制進行監(jiān)控當主的服務器down掉立即啟用備份服務器保證服務的高可用

image.png

安裝keepalived 配置keepalived.conf 添加檢測腳本 綁定網(wǎng)卡配置虛擬ip

七至壤、Nginx原理

1、工作模式master和worker


image.png
image.png

2椭住、一個master和多個workers的機制好處崇渗?
①可以使用nginx -s reload 熱部署,利于nginx熱部署操作
②每個worker是獨立的進程京郑,如果有其中一個worker出現(xiàn)問題宅广,其他worker獨立的繼續(xù)進行爭搶,實現(xiàn)請求過程些举,不會造成服務中斷
需要設(shè)置多少個worker
nginx同redis類似都采用了io多路復用機制跟狱,每個worker都是一個獨立的進程,但每個進程里只有一個主線程户魏,通過異步非阻塞的方式來處理請求驶臊,即使是成千上萬個請求也不再話下。每個worker的線程可以把一個cpu的性能發(fā)揮到極致
所以worker數(shù)和服務器的cpu數(shù)相等是最為適宜的叼丑。少了浪費cup关翎,多了會造成cpu頻繁切換上下文帶來消耗

3、連接數(shù)worker_connection
①發(fā)送請求鸠信,占用了worker的幾個連接數(shù)纵寝?
2個或者4個
②nginx有一個master,有四個worker星立,每個worker支持最大的連接數(shù)1024爽茴,支持最大的并發(fā)數(shù)是多少葬凳?
普通的靜態(tài)訪問最大并發(fā)數(shù)是:worker_connection * worker_processes / 2
如果是http做反向代理最大并發(fā)數(shù)是worker_connection * worker_processes / 4

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市室奏,隨后出現(xiàn)的幾起案子火焰,更是在濱河造成了極大的恐慌,老刑警劉巖胧沫,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昌简,死亡現(xiàn)場離奇詭異,居然都是意外死亡琳袄,警方通過查閱死者的電腦和手機江场,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窖逗,“玉大人,你說我怎么就攤上這事餐蔬∷槲桑” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵樊诺,是天一觀的道長仗考。 經(jīng)常有香客問我,道長词爬,這世上最難降的妖魔是什么秃嗜? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮顿膨,結(jié)果婚禮上锅锨,老公的妹妹穿的比我還像新娘。我一直安慰自己恋沃,他們只是感情好必搞,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著囊咏,像睡著了一般恕洲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梅割,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天霜第,我揣著相機與錄音,去河邊找鬼户辞。 笑死泌类,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的咆课。 我是一名探鬼主播末誓,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼扯俱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喇澡?” 一聲冷哼從身側(cè)響起迅栅,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晴玖,沒想到半個月后读存,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡呕屎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年让簿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尔当。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蹂安,靈堂內(nèi)的尸體忽然破棺而出椭迎,到底是詐尸還是另有隱情,我是刑警寧澤畜号,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站允瞧,受9級特大地震影響简软,放射性物質(zhì)發(fā)生泄漏述暂。R本人自食惡果不足惜痹升,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贸典。 院中可真熱鬧视卢,春花似錦、人聲如沸廊驼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绳锅。三九已至,卻和暖如春酝掩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工原朝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驯嘱,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓喳坠,卻偏偏與公主長得像鞠评,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子壕鹉,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容