關於幾種分佈式session共享

1,第三方存儲方式redis

1)最簡單的讀取數據庫,作到sesiion一變更,就插到數據庫中 (最爛的作法)
sql

2)用redis這種緩存型nosql,讀取速度快,蠻不錯的(不錯的作法)數據庫

3)利用cookie,若是訪問A服務器,產生session,存到cookie中,而後繼續訪問B服務器,服務器讀取session,沒有值,緩存

而後讀取本地cookie,獲取到訪問A服務器時產生的session。(存在安全隱患)tomcat

2,集羣策略
安全

1),咱們能夠採用tomcat的session複製使全部節點tomcat的會話相同,tomcat使用組播技術,只要集羣中一個tomcat節點的session發生改變,會廣播通知全部tomcat節點發生改變。(當超過4個以上,性能大大降低)服務器

3,內存共享cookie

用memcacahe,將服務器的中的內存組合起來,造成一個「內存池」,從哪個服務器來訪問均可以讀取 session,並且放到session

內存中讀取速度快(會產生內存碎片,若是存儲塊不足,還會產生內存溢出)
nosql

相關文章
相關標籤/搜索