分布式session的方案

2021-09-27 19:25:26 字數 402 閱讀 4116

1、如何實現分布式session,保證在分布式的條件下讓使用者只登陸一次就可以?

方案:(一):使用cookie+tair的方式實現

cookie存放sessionid給服務端,服務端根據sessionid獲取tair中具體的session資訊

(二)使用spring-session的方式實現

這種方式,更加方便,跟方案(一)類似,只是spring幫我們更好的將這個方案,與httpsession整合,讓開發人員更好的使用現在的能力

(三)還有可能存在的問題,就是tair如果是單元化的機房怎麼辦?

a應用機房                 b應用機房

a機房tair                    b機房tair

不同機房的tair之間的資料是不同步的,也沒什麼問題

可擴容分布式session方案

分布式session有以下幾種方案 1.基於nfs net filesystem 的session共享 將共享伺服器目錄mount各伺服器的本地session目錄,session讀寫受共享伺服器io限制,不能滿足高併發。2.基於關聯式資料庫的session共享 這種方案普遍使用。使用關聯式資料庫儲存...

分布式Session解決方案

在分布式環境中,瀏覽器端傳送的請求經負載均衡後分配到不同的伺服器,因此存在session無法共享的問題。解決方案有如下幾種 即將資訊儲存在cookie中。由於cookie是儲存在客戶端瀏覽器中的,存在一些安全隱患,而且cookie的儲存大小和型別存在限制,只能儲存少量資料。session複製是小型企...

解決方案 分布式session

多個伺服器之間同步session,使每台伺服器上都儲存所有的session資訊。優點 缺點 通過在負載均衡器上進行配置,根據session的一些特有標誌,如ip位址,sessionid等,分配後端應用伺服器,氣候該使用者的所有請求都會 到第一次分配到的伺服器上。優點 缺點 客戶端利用cookie記錄...