java session 同步_session同步
生活随笔
收集整理的這篇文章主要介紹了
java session 同步_session同步
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于大型分布式網站來說,一個業務后面往往對應著多臺服務器。用戶的請求將在不同的服務器之間進行跳轉,這樣的情形下,我們就需要保持session在不同服務器之間的同步。
1、基于數據庫的session共享。
原理:使用數據庫專門用來存儲session信息,保證session的持久化。
優點:服務器出現問題,session不會丟失。
缺點:如果網站的訪問量很大,把session存儲到數據庫中,會對數據庫造成很大壓力,還需要增加額外的開銷維護數據庫,系統整體的吞吐會受到很大的影響。
2、session 復制
原理:將一臺機器上的Session數據廣播復制到集群中其余機器上
優點:實現簡單、配置較少、當網絡中有機器Down掉時不影響用戶訪問
缺點:在機器較少,網絡流量較小廣播式復制到其余機器上,當機器數量增多時候會有一定廷時,帶來一定網絡開銷
3、基于redis的分布式session
原理:將sessionId作為key, session 作為value 保存在redis集群中
優點:實現了集群之間的session同步,實現了服務器的高可用
實現流程:用戶請求通過負載均衡設備(比如nginx)轉發到不同的應用服務器集群上,應用服務器會根據sessionId來訪問redis 集群進行session的存取。這樣即使某臺服務器宕機了,也不會影響到其他的服務器。
總結
以上是生活随笔為你收集整理的java session 同步_session同步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淘特如何0元抢购
- 下一篇: java ee13_一口气了解多线程及其