Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点
生活随笔
收集整理的這篇文章主要介紹了
Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Nginx負載均衡的配置,常用策略,場景,以及特點,放到這里是需要更細化的講解,畢竟一期還沒有做集群,而我們這一期做集群的時候,很多點要單獨拿出來深入講解,第一個輪詢,默認的一個配置,簡單也好理解,第二個權重,這個也很容易理解,打個比方,我們有兩臺服務器,第一臺服務器的配置非常高,第二胎服務器的配置比較老,那么我想讓更多的請求,打到服務器性能更高的服務器上,那么我們可以通過配置權重,然后就是ip hash,那ip hash很容易解釋,根據請求的ip地址,進行一個hash,然后分配到指定的服務器上,url hash,第三方,是說這個負載均衡策略,只需要裝一個nginx插件,他并不是nginx官方提供的,而是第三方提供的一個插件
fair翻譯過來就是公平的,這個也是第三方提供的一個插件,后邊會對這些點詳細的講,負載均衡的參數講解,擴展知識點,也會放到這個章節中,后面呢繼續,現在我們深入剛剛提到的這些點
第一個輪詢,優點,實現簡單,配置是最簡單的,也不用裝什么插件,而且也不用什么配置,默認就是輪詢,他的缺點是不考慮每臺服務器的處理能力,剛剛說的一臺最牛的服務器,一臺過時的老機器,那他的配置是這樣的,upstream后面就是要被負載均衡的一個域名,后面的實戰也領著大家一起來搞,第一個節點就是要負載在到哪個端口上,第二個節點也是要負載到那個端口上,一個是8080,一個是9080,當然我們課程是用了配置host的方式,因為考慮到小伙伴們,并不是每個人都有購買過域名,所以我們用host配置一個域名,來進行一個測試,那這個server配置成127.0.0.1:8080,也是ok的,這個根據你實際的網絡場景,和是否用于域名情況
權重,優點考慮了每臺服務器處理能力的不同,可以看一下,這個配置非常簡單,那就是在默認的配置后面加一個weight,weight后邊是一個數字,之前的分號是在端口后邊,加完要把分號摞到最后邊,權重也是實際的生產環境,最多的一種方式,很容易理解,實際的環境不能夠保證,服務器的處理能力是相同的,例如說我某些服務,一些比較重的定時任務,我們可以把這種,有定時任務的機器配置低一些,因為它不僅僅支持一個線上的web訪問服務,還支持了一個定時任務的服務,那當然定時任務也可以,通過分布式的zookeeper,來控制某些機器執行,特意強調一下,咱們課程中采用的就是權重配置負載均衡,權重策略,而weight默認是1,也就是說,對于輪詢這種情況,沒有加weight的時候,會認為他的weight是1,如果多個配置權重的節點,也就是說現在這個配置,有兩個配置權重的節點,比較相對值,怎么理解呢,一個是10,一個是15,他只代表8080端口,訪問的概率是9080的1.5倍,他只代表這個,并不是說,訪問25次,15次訪問到8080端口,會有10次訪問到9080端口上,并不代表這個,他只代表一個相對值,相對訪問負載均衡分配的,一個概率
ip hash優點呢能實現同一個用戶訪問同一個服務器,這個剛剛說的,我們tomcat集群做完之后,可以直接用ip hash來搞定,也不需要做單點登陸了,也不需要做分布式的session server了,缺點呢ip hash不一定平均,剛才也有講,因為它依賴哈希值,怎么配置呢,在這個節點配置的大括號下面的第一行,加上ip_hash,然后分號,下面繼續配要負載均衡的節點,然后繼續看
url hash,第三方,優點是同一個服務訪問同一個服務器,根據你請求的url進行哈希,大家理解一下,我們項目的產品詳情頁,和搜索出來的列表頁,是兩個服務,兩個url,那么通過url哈希,可以保證,搜索出來的列表頁呢,只打到一臺機器上,因為這個url是固定的,所以他哈希出來的結果也是固定的,那么他自然會訪問到同一臺機器上,同樣的產品詳情頁呢,是同樣的道理,那他的缺點很明顯,根據url hash,分配請求會不平均,請求頻繁的url,會請求到同一個服務器上,這里做一個假設,訪問我們網站的用戶,現在都直接訪問detail頁,而沒人去搜索了,因為出了幾款爆款的產品,大家在微信,QQ上互相傳這個產品,例如是一個非常實惠便宜的產品,那么其實我們網站的請求,全部都會打到產品詳情頁服務器上,這樣就會對我們的分配請求,造成了不平均,他的實現也很簡單,下面加上hash,然后$request_uri,當然這個是第三方,要裝一個插件,并不是我們這一節的重點,我們這一節是使用權重的方式,并且權重也是應用范圍最大級的方式
我們繼續,fair也是第三方的,那他是做什么用的呢,特點,是按后端服務器的響應時間來分配請求,響應時間短的優先分配,這個很容易理解了他的配置也是非常簡單的,在節點下邊增加fair
?
總結
以上是生活随笔為你收集整理的Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat集群快速入门2
- 下一篇: Tomcat集群快速入门:Nginx+T