集群下的 Session 管理方式及優缺點對比

2021-10-05 00:00:00 字數 605 閱讀 8708

乙個使用者的 session 資訊如果儲存在乙個伺服器上,那麼當負載均衡器把使用者的下乙個請求**到另乙個伺服器,由於伺服器沒有使用者的 session 資訊,那麼該使用者就需要重新進行登入等操作。

需要配置負載均衡器,使得乙個使用者的所有請求都路由到同乙個伺服器,這樣就可以把使用者的 session 存放在該伺服器中。

缺點:當伺服器宕機時,將丟失該伺服器上的所有 session。

在伺服器之間進行 session 同步操作,每個伺服器都有所有使用者的 session 資訊,因此使用者可以向任何乙個伺服器進行請求。

缺點占用過多記憶體;

同步過程占用網路頻寬以及伺服器處理器時間。

使用乙個單獨的伺服器儲存 session 資料,可以使用傳統的 mysql,也使用 redis 或者 memcached 這種記憶體型資料庫。

優點:為了使得大型**具有伸縮性,集群中的應用伺服器通常需要保持無狀態,那麼應用伺服器不能儲存使用者的會話資訊。session server 將使用者的會話資訊單獨進行儲存,從而保證了應用伺服器的無狀態。

缺點:需要去實現訪問 session 的**。

目前大型**多使用單獨的伺服器儲存 session 資料方法,因為其伸縮性很好,保證了應用伺服器的無狀態。

記憶體管理方式

記憶體管理方式 塊 段 頁 段頁 頁式管理 頁式管理的基本原理將各程序的虛擬空間劃分成若干個長度相等的頁 page 頁式管理把記憶體空間按頁的大小劃分成片或者頁面 page frame 然後把頁式虛擬位址與記憶體位址建立一一對應頁表,並用相應的硬體位址變換機構,來解決離散位址變換問題。頁式管理採用請...

管理方式調整

最近加班加成狗,另外,在工作安排和管理上,也覺得一些地方不太對勁,也覺得有些事情管的過細,有些事情缺又管的太粗,所以思前想後,覺得我應該在管理方式得做一些調整,以適應目前的形式,解決發現的問題問題 1 主動合理安排任務,不干涉執行 任務要更主動安排,要更詳細描述,把期望目標和客戶需求描述的更詳細。例...

文件的管理方式

摘要 這裡只對手寫文件的管理進行個人方式的總結。包括文件的書寫和儲存等。以下部分基於假設 你使用markdown書寫文件。markdown,vscode,mpe1 markdownlint,git,github 2 理論上,應使用markdown語言進行編輯,並控制每行只有一句話。而在markdow...