nginx tomcat集群session共享

2022-07-26 10:06:12 字數 840 閱讀 1374

1.  常見的 tomcat 集群解決方案:

1)採用 nginx 中的 ip hash policy 來保持某個 ip 始終連線在某個機器上

優點:可以不改變現有的技術架構,直接實現橫向擴充套件,省事。但是缺點也很明顯,實際生產中,極少使用這種方式

缺點:a)單個伺服器請求(負載)不均衡,這是完全依賴 ip hash 的結果   b)客戶機 ip 動態變化的情況下,無法進行服務,因為可能每次的 ip hash 都不一樣,就無法始終保持只連線在同乙個機器上

2)採用 redis 或 memcache 等 nosql 資料庫,實現乙個快取 session 的伺服器,當請求過來時,所有的 tomcat server 都統一往這個伺服器裡讀取 session 資訊。這是企業中比較常用的一種解決方案。

2. nginx 負載均衡配置,常用策略,場景及特點

1)輪詢(預設)

優點:實現簡單

缺點:不考慮每台伺服器的處理能力

2)權重,使用較多的策略

優點:考慮了每台伺服器處理能力的不同,哪台機器效能高就給哪台機器的權重高一些

3)ip hash 

優點:能實現同乙個使用者始終訪問同乙個伺服器

缺點:根據 ip hash 不一定平均

4)url hash (第三方外掛程式,需要事先安裝外掛程式)

優點:能實現同乙個服務訪問同乙個伺服器,也就是根據 url 進行負載

缺點:和 ip hash 一樣,根據 url hash 分配請求不一定平均,請求頻繁的 url 會請求到同一臺機器上

5)fair (第三方外掛程式,需要事先安裝外掛程式)

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

3. 安裝部署

nginx tomcat集群過程

1.裝多tomcat,注意埠不要一樣,每乙個tomcat都要設三個埠,都要不一樣 比如配兩個,啟動起來,如果埠衝突起啟不了 配製nginx配製如下 user nobody worker processes 2 error log logs error.log error log logs error...

Nginx Tomcat集群搭建

上篇部落格寫了nginx作為反向 的作用,它能作為乙個收集器,收集客戶端請求,然後分發給集群的伺服器處理。這種方式降低了訪問壓力。今天介紹怎麼在windows下搭建集群 nginx 2個tomcat 一 準備工作 2.tomcat 我用的6.0.28 二 配置 1.首先修改nginx的配置檔案,在c...

nginx tomcat配置集群

解壓,修改conf裡的nginx.conf upstream裡的server配置的是3個伺服器位址,weigth是權重,127.0.0.1是對外ip,listen 90是埠,location裡的prox pass 是依然是對外ip。3.啟動和關閉 啟動nginx cmd進入你們的nginx目錄。st...