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