在分佈式環境,管理Session一般使用下面三種方式:緩存
1、Session Replication 方式管理 (即session複製)網絡
簡介:將一臺機器上的Session數據廣播複製到集羣中其他機器上session
使用場景:機器較少,網絡流量較小分佈式
優勢:實現簡單、配置較少、當網絡中有機器Down掉時不影響用戶訪問io
缺點:廣播式複製到其他機器有必定廷時,帶來必定網絡開銷集羣
2、Session Sticky 方式管理
配置
簡介:即粘性Session、當用戶訪問集羣中某臺機器後,強制指定後續全部請求均落到此機器上請求
使用場景:機器數適中、對穩定性要求不是很是苛刻數據
優勢:實現簡單、配置方便、沒有額外網絡開銷管理
缺點:網絡中有機器Down掉時、用戶Session會丟失、容易形成單點故障
3、緩存集中式管理
簡介:將Session存入分佈式緩存集羣中的某臺機器上,當用戶訪問不一樣節點時先從緩存中拿Session信息
使用場景:集羣中機器數多、網絡環境複雜
優勢:可靠性好
缺點:實現複雜、穩定性依賴於緩存的穩定性、Session信息放入緩存時要有合理的策略寫入