Tomcat集群環境下使用redis實現單點登入

2021-09-05 01:27:50 字數 509 閱讀 4590

一、問題分析

在tomcat集群環境下,session是不能在tomcat之間共享的,所以會導致如下問題,如圖所示:

通乙個瀏覽器傳送多次請求,請求可能會被nginx**到不同的tomcat上,因為session不能共享,可能會導致登入成功後,發起其他的請求,返回給使用者的依舊是讓其進行登入操作,所以需要實現登入一次後,登入資訊在多個tomcat之間共享,就是所謂的單點登入。

二、解決辦法

單點登入有很多解決辦法,這裡提供的解決思路是,在tomcat集群中增加乙個共享的redis資料庫,將使用者的登入資訊存放在redis中,而不是各自的session中,達到使用者登入資訊在多個tomcat之間共享的目的,從而實現單點登入。如下圖:

三、**實現

linux下tomcat集群配置

size medium apache tomcat linux 集群和均衡負載 session 同步複製 配置實踐指南 經過我的多次測試實踐,在linux和window下測試通過,win的比較簡單,因為在預設的情況下,組播就已經開啟。1 在linux 下同一臺伺服器上測試通過 注意埠不要衝突。特別要...

Linux下tomcat集群配置

apache tomcat linux 集群和均衡負載 session 同步複製 配置實踐指南 經過我的多次測試實踐,在linux和window下測試通過,win的比較簡單,因為在預設的情況下,組播就已經開啟。1 在linux 下同一臺伺服器上測試通過 注意埠不要衝突。特別要注意那個tcpliste...

windows與linux環境下進行redis壓測

做個筆記備忘!windows環境 首先本機上要安裝好了redis並啟動,然後進入cmd,切換到redis安裝目錄下,筆者的安裝目錄在d redis,切換完畢就輸入命令 redis benchmark h 127.0.0.1 p 6379 c 1000 n 100000 d 50 執行完該命令控制台會...