nginx tomcat redis 負載均衡配置

2021-08-03 04:21:31 字數 1723 閱讀 5256

配置分為windows版和linux版

此文是windows版

負載均衡loaderbalence lb 縮寫 集群

redis 非關係型資料庫,把資料做增刪改查,mysql是暫存的一部分,持久化資料

三點一線 瀏覽器-web - db    

controller  service  dao

tomcat 最大訪問量1000,  併發量上萬人,tomcat 就會宕機,

方案一 縱向擴充套件

方案二 橫向擴充套件

nginx+tomcat 負載均衡 http伺服器 還有乙個為apache伺服器

頁面訪問 nginx+兩台tomcat+ 連線資料庫

單點故障  乙個nginx 管理多個tomcat 如果nginx掛了,

session共享 把使用者資訊放到session裡, 把多台伺服器裡的session放到一起,把

session存放到redis裡,所有tomcat都去redis去取session。

負載均衡的常見策略

1、 輪詢策略(預設) 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端

伺服器down掉,能自動刪除

2、weight(權重) 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能

不均的情況

3、ip_hash 每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端服務

器,可以解決session的問題

4、fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配 

5、url(第三方)

按照訪問url的hash 結果來分配請求,使每個url定向到同乙個後端伺服器,後端服務

器為快取是比較有效。

注意:ip_hash中黏貼的時候,容易導致連環壞伺服器,所以一般選擇策略為第三方策

略運用,原因是第三方分布式伺服器的時候有乙個演算法,可以均勻的分布請求到伺服器

上。架構圖 redis 也是多台 

nginx 的單點故障問題 f5硬體 和交換機一樣

架構圖配置分 linux和windows 兩種

以下是windows版安裝

nginx+tomcat+redis負載均衡

nginx 預設埠號80 ,localhost:80,http預設埠號80

tomcat 修改埠號,server.xml  22行 8005-8006 ,71行8080-8081 93行 8009-8010

。tomcat 修改埠好,server.xml  22行 8007     8082    8011    

在server.xml   把整個專案檔案拷貝到 目錄下,兩個tomcat都引用這個專案

最下面  

在nginx conf.xml中配置 兩個 東西。

另外再server.xml  中在105行 配置加jvmrout=t1

jvmrout=t2

通過firebug中 session 可以看見session 訪問的是哪個tomcat

基於redis共享session

1、安裝redis伺服器windows版本,並啟動redis伺服器,redis-server.exe 

redis.conf (redis 預設埠號 6379)

shell學習 nginx配置學習  負載均衡學習 

nginx tomcat redis 負載均衡方案

負載均衡需要的軟體和jar包 redis 2.4.14.tar.gz tcl8.5.11 src.tar.gz nginx 1.2.0.tar.gz tomcat redis session manager 1.0.jar commons pool 1.6 bin.tar.gz jedis 2.1....

Nginx Tomcat Redis負載均衡方案

負載均衡需要的軟體和jar包 redis 2.4.14.tar.gz tcl8.5.11 src.tar.gz nginx 1.2.0.tar.gz tomcat redis session manager 1.0.jar commons pool 1.6 bin.tar.gz jedis 2.1....

springboot dubbo負載均衡配置

dubbo registry protocol zookeeper address 127.0.0.1 2181 192.168.34.109 2181dubbo reference loadbalance roundrobin隨機,按權重設定隨機概率。在乙個截面上碰撞的概率高,但呼叫量越大分布越均...