在集群環境中 , Session 管理的幾種常見手段:
Session 復制Session 復制:簡單易行 , 是早期企業應用系統使用較多的一種服務器集群 Session 管理機制 。應用服務器開啟 Web 容器的 Session 復制功能 , 在集群中的其他服務器之間將會同步 Session 對象 , 與其使得每臺服務器上都將會保存所有用戶的 Session 信息 。
當集群中的任何一臺服務器出現宕機時 , 都不會導致 Session 數據的丟失 , 而服務器使用 Session 時 , 也只需要在本機獲取即可 。
Session 復制這種方案只適合集群規模較小的環境 , 當規模較大時 , 大量的 Session 復制操作會占用服務器和網絡的大量資源 , 系統也將面臨很大的壓力 。
所有用戶的 Session 信息在每臺服務器上都有備份 , 當大量用戶訪問時 , 甚至會出現服務器內存不夠 Session 使用的情況 , 大型網站的核心應用集群都是數千臺服務器以上 , 同時在線用戶可達上千萬 , 并不適合用 Session 復制這種方案 。
Session 綁定Session 綁定是利用負載均衡的源地址 Hash 算法實現的 , 負載均衡服務器總是將來源于同一 IP 的請求分發到同一臺服務器上 , 在整個會話期間 , 用戶所有的請求都在同一臺服務器上處理 , Session 綁定在某臺特定服務器上 , 保證 Session 總能在這臺服務器上獲取 , 因此這種方法被稱作會話粘滯 。
但 Session 綁定這種方案不符合對于系統高可用的需求 , 一旦某臺服務器出現宕機 , 那么該機器上的 Session 也將不存在了 , 用戶請求切換到其他服務器上后 , 因此沒有 Session 也將無法完成業務處理 , 大部分負載均衡服務器都提供源地址負載均衡算法 , 但很少有網站利用這個算法進行 Session 管理 。
coo
猜你喜歡
- 92號汽油95汽油的區別 這兩者的區別介紹
- 具體的詳解疤痕都有哪些類型
- nova5pro和nova5區別 兩者之間有什么不同
- 保溫杯316不銹鋼和304的區別 這兩者的區別介紹
- 輔助孫臏肉裝出裝詳解
- 惠而浦洗衣機好還是海爾好
- 視頻萬能解碼播放器詳解 終極解碼播放器擴展什么放LED上
- 關于時間的句子摘抄 關于時間的句子摘抄精選
- 會計要素與會計賬戶之間的關系
- 疫情期間的健康指導 需要注意什么
