91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > 行業資訊 >

Nginx應用場景與特性


2020-02-09 14:34 作者:admin
迎戰疫情,艾無限用愛與您同行
中國中小企業提供免費IT外包服務
 
 
 
這次的肺炎疫情對中國的中小企業將會是沉重的打擊,據釘釘和微信兩個辦公平臺數據統計現有2億左右的人在家遠程辦公,那么對于中小企業的員工來說不懂IT技術將會讓他們面臨的最大挑戰和困難。
 
電腦不亮了怎么辦?系統藍屏如何處理?辦公室的電腦在家如何連接?網絡應該如何設置?VPN如何搭建?數據如何對接?服務器如何登錄?數據安全如何保證?數據如何存儲?視頻會議如何搭建?業務系統如何開啟等等一系列的問題,都會困擾著并非技術出身的您。
 
 
 
好消息是當您看到這篇文章的時候,就不用再為上述的問題而苦惱,您只需撥打艾銻無限的全國免費熱線電話:400 650 7820,就會有我們的遠程工程師為您解決遇到的問題,他們可以遠程幫您處理遇到的一些IT技術難題。
 
如遇到免費熱線占線,您還可以撥打我們的24小時值班經理電話:15601064618或技術經理的電話:13041036957,我們會在第一時間接聽您的來電,為您提供適合的解決方案,讓您無論在家還是在企業都能無憂辦公。
 
那艾銻無限具體能為您的企業提供哪些服務呢?
 
艾銻無限始創于2005年,歷經15年服務了5000多家中小企業并保障了幾十萬臺設備的正常運轉,積累了豐富的企業IT緊急問題和特殊故障的解決經驗,制定了相對應的解決方案。我們為您的企業提供的IT服務分為三大版塊:
 
第一版塊是保障性IT外包服務:如電腦設備運維,辦公設備運維,網絡設備運維,服務器運維等綜合性企業IT設備運維服務。
 
第二版塊是功能性互聯網外包服務:如網站開發外包,小程序開發外包,APP開發外包,電商平臺開發外包,業務系統的開發外包和后期的運維外包服務。
 
第三版塊是增值性云服務外包:如企業郵箱上云,企業網站上云,企業存儲上云,企業APP小程序上云,企業業務系統上云,阿里云產品等后續的云運維外包服務。
 
您要了解更多服務也可以登錄艾銻無限的官網:www.bjitwx.com查看詳細說明,疫情期間,您企業遇到的任何困境只要找到艾銻無限,能免費為您提供服務的我們絕不收一分錢,我們全體艾銻人承諾此活動直到中國疫情結束,我們將這次活動稱為——春雷行動
 
 
以下還有我們為您提供的一些技術資訊,以便可以幫助您更好的了解相關的IT知識,幫您渡過疫情中辦公遇到的困難和挑戰,艾銻無限愿和中國中小企業一起共進退,因為我們相信萬物同體,能量合一,只要我們一起齊心協力,一定會成功。再一次祝福您和您的企業,戰勝疫情,您和您的企業一定行。
 
北京艾銻無限告訴您:Nginx應用場景與特性
 
Nginx 的產生
Nginx 同 Apache 一樣都是一種 Web 服務器。基于 REST 架構風格,以統一資源描述符(Uniform Resources Identifier)URI 或者統一資源定位符(Uniform Resources Locator)URL 作為溝通依據,通過 HTTP 協議提供各種網絡服務。然而,這些服務器在設計之初受到當時環境的局限,例如當時的用戶規模,網絡帶寬,產品特點等局限并且各自的定位和發展都不盡相同。這也使得各個 Web 服務器有著各自鮮明的特點。Apache 的發展時期很長,而且是毫無爭議的世界第一大服務器。它有著很多優點:穩定、開源、跨平臺等等。它出現的時間太長了,它興起的年代,互聯網產業遠遠比不上現在。所以它被設計為一個重量級的。它不支持高并發的服務器。在 Apache 上運行數以萬計的并發訪問,會導致服務器消耗大量內存。操作系統對其進行進程或線程間的切換也消耗了大量的 CPU 資源,導致 HTTP 請求的平均響應速度降低。這些都決定了 Apache 不可能成為高性能 Web 服務器,輕量級高并發服務器 Nginx 就應運而生了。
 
俄羅斯的工程師 Igor Sysoev,他在為 Rambler Media 工作期間,使用 C 語言開發了 Nginx。Nginx 作為 Web 服務器一直為 Rambler Media 提供出色而又穩定的服務。然后呢,Igor Sysoev 將 Nginx 代碼開源,并且賦予自由軟件許可證。
由于以下這幾點,所以,Nginx 火了:
 
· Nginx 使用基于事件驅動架構,使得其可以支持數以百萬級別的 TCP 連接。
· 高度的模塊化和自由軟件許可證使得第三方模塊層出不窮(這是個開源的時代啊)。
· Nginx 是一個跨平臺服務器,可以運行在 Linux、Windows、FreeBSD、Solaris、AIX、Mac OS 等操作系統上。
· 這些優秀的設計帶來的極大的穩定性。
 
Nginx 的用武之地
Nginx 是一款自由的、開源的、高性能的 HTTP 服務器和反向代理服務器;同時也是一個 IMAP、POP3、SMTP 代理服務器。Nginx 可以作為一個 HTTP 服務器進行網站的發布處理,另外 Nginx 可以作為反向代理進行負載均衡的實現。
關于代理
說到代理,首先我們要明確一個概念,所謂代理就是一個代表、一個渠道;此時就涉及到兩個角色,一個是被代理角色,一個是目標角色。
被代理角色通過這個代理訪問目標角色完成一些任務的過程稱為代理操作過程;如同生活中的專賣店,客人到 adidas 專賣店買了一雙鞋,這個專賣店就是代理,被代理角色就是 adidas 廠家,目標角色就是用戶。
正向代理
說反向代理之前,我們先看看正向代理,正向代理也是大家最常接觸到的代理模式,我們會從兩個方面來說關于正向代理的處理模式,分別從軟件方面和生活方面來解釋一下什么叫正向代理。在如今的網絡環境下,我們如果由于技術需要要去訪問國外的某些網站,此時你會發現位于國外的某網站我們通過瀏覽器是沒有辦法訪問的。此時大家可能都會用一個操作 FQ 進行訪問,FQ 的方式主要是找到一個可以訪問國外網站的代理服務器,我們將請求發送給代理服務器,代理服務器去訪問國外的網站,然后將訪問到的數據傳遞給我們!上述這樣的代理模式稱為正向代理,正向代理最大的特點是客戶端非常明確要訪問的服務器地址;服務器只清楚請求來自哪個代理服務器,而不清楚來自哪個具體的客戶端;正向代理模式屏蔽或者隱藏了真實客戶端信息。
 
來看個示意圖(我把客戶端和正向代理框在一塊,同屬于一個環境,后面我有介紹):
 
客戶端必須設置正向代理服務器,當然前提是要知道正向代理服務器的 IP 地址,還有代理程序的端口。
如下圖:
 
總結來說:正向代理,"它代理的是客戶端",是一個位于客戶端和原始服務器(Origin Server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器)。
 
然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。
正向代理的用途:
 
· 訪問原來無法訪問的資源,如 Google。
· 可以做緩存,加速訪問資源。
· 對客戶端訪問授權,上網進行認證。
· 代理可以記錄用戶訪問記錄(上網行為管理),對外隱藏用戶信息。
 
反向代理
明白了什么是正向代理,我們繼續看關于反向代理的處理方式,舉例如我國的某寶網站,每天同時連接到網站的訪問人數已經爆表,單個服務器遠遠不能滿足人民日益增長的購買欲望了。此時就出現了一個大家耳熟能詳的名詞:分布式部署;也就是通過部署多臺服務器來解決訪問人數限制的問題。某寶網站中大部分功能也是直接使用 Nginx 進行反向代理實現的,并且通過封裝 Nginx 和其他的組件之后起了個高大上的名字:Tengine。
那么反向代理具體是通過什么樣的方式實現的分布式的集群操作呢,我們先看一個示意圖(我把服務器和反向代理框在一塊,同屬于一個環境,后面我有介紹):
 
通過上述的圖解大家就可以看清楚了,多個客戶端給服務器發送的請求,Nginx 服務器接收到之后,按照一定的規則分發給了后端的業務處理服務器進行處理了。此時請求的來源也就是客戶端是明確的,但是請求具體由哪臺服務器處理的并不明確了,Nginx 扮演的就是一個反向代理角色。客戶端是無感知代理的存在的,反向代理對外都是透明的,訪問者并不知道自己訪問的是一個代理。因為客戶端不需要任何配置就可以訪問。反向代理,"它代理的是服務端",主要用于服務器集群分布式部署的情況下,反向代理隱藏了服務器的信息。
反向代理的作用:
· 保證內網的安全,通常將反向代理作為公網訪問地址,Web 服務器是內網。
· 負載均衡,通過反向代理服務器來優化網站的負載。
項目場景
通常情況下,我們在實際項目操作時,正向代理和反向代理很有可能會存在同一個應用場景中,正向代理代理客戶端的請求去訪問目標服務器,目標服務器是一個反向代理服務器,反向代理了多臺真實的業務處理服務器。
 
 
 
 
 
 
具體的拓撲圖如下:
 
截了一張圖來說明正向代理和反向代理二者之間的區別,如下圖:
 
 
圖解:
· 在正向代理中,Proxy 和 Client 同屬于一個 LAN(圖中方框內),隱藏了客戶端信息。
· 在反向代理中,Proxy 和 Server 同屬于一個 LAN(圖中方框內),隱藏了服務端信息。
 
實際上,Proxy 在兩種代理中做的事情都是替服務器代為收發請求和響應,不過從結構上看正好左右互換了一下,所以把后出現的那種代理方式稱為反向代理了。

負載均衡
我們已經明確了所謂代理服務器的概念,那么接下來,Nginx 扮演了反向代理服務器的角色,它是依據什么樣的規則進行請求分發的呢?不用的項目應用場景,分發的規則是否可以控制呢?這里提到的客戶端發送的、Nginx 反向代理服務器接收到的請求數量,就是我們說的負載量。請求數量按照一定的規則進行分發,到不同的服務器處理的規則,就是一種均衡規則。所以將服務器接收到的請求按照規則分發的過程,稱為負載均衡。負載均衡在實際項目操作過程中,有硬件負載均衡和軟件負載均衡兩種,硬件負載均衡也稱為硬負載,如 F5 負載均衡,相對造價昂貴成本較高。但是數據的穩定性安全性等等有非常好的保障,如中國移動中國聯通這樣的公司才會選擇硬負載進行操作。更多的公司考慮到成本原因,會選擇使用軟件負載均衡,軟件負載均衡是利用現有的技術結合主機硬件實現的一種消息隊列分發機制。
 
Nginx 支持的負載均衡調度算法方式如下:
①weight 輪詢(默認):接收到的請求按照順序逐一分配到不同的后端服務器,即使在使用過程中,某一臺后端服務器宕機,Nginx 會自動將該服務器剔除出隊列,請求受理情況不會受到任何影響。這種方式下,可以給不同的后端服務器設置一個權重值(weight),用于調整不同的服務器上請求的分配率。權重數據越大,被分配到請求的幾率越大;該權重值,主要是針對實際工作環境中不同的后端服務器硬件配置進行調整的。
②ip_hash:每個請求按照發起客戶端的 ip 的 hash 結果進行匹配,這樣的算法下一個固定 ip 地址的客戶端總會訪問到同一個后端服務器,這也在一定程度上解決了集群部署環境下 Session 共享的問題。
③fair:智能調整調度算法,動態的根據后端服務器的請求處理到響應的時間進行均衡分配。
響應時間短處理效率高的服務器分配到請求的概率高,響應時間長處理效率低的服務器分配到的請求少,它是結合了前兩者的優點的一種調度算法。但是需要注意的是 Nginx 默認不支持 fair 算法,如果要使用這種調度算法,請安裝 upstream_fair 模塊。
④url_hash:按照訪問的 URL 的 hash 結果分配請求,每個請求的 URL 會指向后端固定的某個服務器,可以在 Nginx 作為靜態服務器的情況下提高緩存效率。同樣要注意 Nginx 默認不支持這種調度算法,要使用的話需要安裝 Nginx 的 hash 軟件包。

Web 服務器對比
幾種常用 Web 服務器對比如下圖:
 
 
 
 
 
 

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 日本BBWW高潮BBWR| 亚洲成AV人无码中文字幕 | 亚洲午夜未满十八勿入网站2 | 亚洲精品乱码久久久久久自慰 | 久久免费99精品国产自在现线 | 亚洲AV无码AV男人的天堂不卡 | 日日骚av | 国产又色又爽又黄的免费 | 国产伦人人人人人人性 | 亚洲黄色网址大全 | 在线播放无码后入内射少妇 | 人人澡人人曰人人摸看 | jlzzjlzz亚洲乱熟 | 亚洲国产一区二区a毛片日本 | 狼友AV永久网站 | 久久精品国产亚洲AV无码娇色 | 三年片免费观看大全国语第5集 | 欧美三级欧美成人高清 | 天堂av无码av一区二区三区 | 亚洲色噜噜噜噜噜噜国产 | 中国精学生妹品射精久久 | 国产精品久久久久久久免费A片 | 98在线视频噜噜噜国产 | 亚洲熟妇无码AV另类VR影视 | 欧美精品国产制服第一页 | 国产无遮挡又黄又爽网站 | 欧美 日韩 国产 另类 图片区 | 无遮挡激情视频国产在线观看 | GOGOGO免费视频观看 高清国语 | 国产日产综合 | 西西4444WWW大胆无码 | 一个人免费看的WWW在线观看 | 国产精品看高国产精品不卡 | 男女啪啪无遮挡免费网站 | 精品无码久久久久久午夜福利 | 快穿妲己高H荡肉呻吟NP | 亚洲av无码片在线播放 | 亚洲妇女多毛撒尿XXXⅩ | 日本一区二区视频在线 | 久久精品国产日本波多野结衣 | 中文成人无码精品久久久 |