資源描述:
《nginx負載均衡安裝配置手冊》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、概述Nginx介紹Nginx("enginex")是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。Nginx是由IgorSysoev為俄羅斯訪問量第二的Rambler.ru站點開發(fā)的,它已經在該站點運行超過三年了。Igor將源代碼以類BSD許可證的形式發(fā)布。Nginx超越Apache的高性能和穩(wěn)定性,使得國內使用Nginx作為Web服務器的網站也越來越多,其中包括新浪博客、新浪播客、網易新聞、騰訊網、搜狐博客等門戶網站頻道,六間房、56.com等視頻分享網站,Discuz!官方論壇、水木社區(qū)等知
2、名論壇,盛大在線、金山逍遙網等網絡游戲網站,豆瓣、人人網、YUPOO相冊、金山愛詞霸、迅雷在線等新興Web2.0網站。四層和七層負載均衡負載均衡設備也常被稱為"四到七層交換機",那補充:所謂四層就是基于IP+端口的負載均衡;七層就是基于URL等應用層信息的負載均衡;同理,還有基于MAC地址的二層負載均衡和基于IP地址的三層負載均衡。換句換說,二層負載均衡會通過一個虛擬MAC地址接收請求,然后再分配到真實的MAC地址;三層負載均衡會通過一個虛擬IP地址接收請求,然后再分配到真實的IP地址;四層通過虛擬IP+端口接收請求,然后再分配到真實
3、的服務器;七層通過虛擬的URL或主機名接收請求,然后再分配到真實的服務器。所謂的四到七層負載均衡,就是在對后臺的服務器進行負載均衡時,依據四層的信息或七層的信息來決定怎么樣轉發(fā)流量。比如四層的負載均衡,就是通過發(fā)布三層的IP地址(VIP),然后加四層的端口號,來決定哪些流量需要做負載均衡,對需要處理的流量進行NAT處理,轉發(fā)至后臺服務器,并記錄下這個TCP或者UDP的流量是由哪臺服務器處理的,后續(xù)這個連接的所有流量都同樣轉發(fā)到同一臺服務器處理。七層的負載均衡,就是在四層的基礎上(不能空中樓閣,沒有四層是絕對不可能有七層的),再考慮應用
4、層的特征,比如同一個WEB服務器的負載均衡,除了根據VIP加80端口辨別是否需要處理的流量,還可根據七層的URL、瀏覽器類別、語言來決定是否要進行負載均衡。舉個例子,如果你的web服務器分成兩組,一組是中文語言的,一組是英文語言的,那么七層負載均衡就可以當用戶來訪問你的域名時,自動辨別用戶語言,然后選擇對應的語言服務器組進行負載均衡處理。四層和七層兩者到底區(qū)別在哪里?負載均衡器通常稱為四層交換機或七層交換機。四層交換機主要分析IP層及TCP/UDP層,實現四層流量負載均衡。七層交換機除了支持四層負載均衡以外,還有分析應用層的信息,如H
5、TTP協(xié)議URI或Cookie信息。1、負載均衡分為L4switch(四層交換),即在OSI第4層工作,就是TCP層啦。此種LoadBalance不理解應用協(xié)議(如HTTP/FTP/MySQL等等)。例子:LVS,F52、另一種叫做L7switch(七層交換),OSI的最高層,應用層。此時,該LoadBalancer能理解應用協(xié)議。例子:haproxy,MySQLProxy注意:上面的很多LoadBalancer既可以做四層交換,也可以做七層交換。如果單純要做HTTP的負載均衡,用haproxy好了。性能很強。另外,F5和Alteon
6、這樣的硬件LB是LVS等軟件趕不上。?技術原理上的區(qū)別。所謂四層負載均衡,也就是主要通過報文中的目標地址和端口,再加上負載均衡設備設置的服務器選擇方式,決定最終選擇的內部服務器。以常見的TCP為例,負載均衡設備在接收到第一個來自客戶端的SYN請求時,即通過上述方式選擇一個最佳的服務器,并對報文中目標IP地址進行修改(改為后端服務器IP),直接轉發(fā)給該服務器。TCP的連接建立,即三次握手是客戶端和服務器直接建立的,負載均衡設備只是起到一個類似路由器的轉發(fā)動作。在某些部署情況下,為保證服務器回包可以正確返回給負載均衡設備,在轉發(fā)報文的同時
7、可能還會對報文原來的源地址進行修改。所謂七層負載均衡,也稱為“內容交換”,也就是主要通過報文中的真正有意義的應用層內容,再加上負載均衡設備設置的服務器選擇方式,決定最終選擇的內部服務器。以常見的TCP為例,負載均衡設備如果要根據真正的應用層內容再選擇服務器,只能先代理最終的服務器和客戶端建立連接(三次握手)后,才可能接受到客戶端發(fā)送的真正應用層內容的報文,然后再根據該報文中的特定字段,再加上負載均衡設備設置的服務器選擇方式,決定最終選擇的內部服務器。負載均衡設備在這種情況下,更類似于一個代理服務器。負載均衡和前端的客戶端以及后端的服務
8、器會分別建立TCP連接。所以從這個技術原理上來看,七層負載均衡明顯的對負載均衡設備的要求更高,處理七層的能力也必然會低于四層模式的部署方式。?七層負載均衡應用場景七層應用負載的好處,是使得整個網絡更"智能化",參考我們之