一、簡介

  spring-session提供了用戶會話信息管理的API和實現(xiàn)。

  它將取代容器中的HttpSession。在沒有容器會話集群方案的情況下,使得支持會話集群微不足道。

  它支持在一個瀏覽器實例中,管理多用戶會話。

  接下來,我們將介紹如何在項目中如何使用spring-session。

二、集群session的解決方案

  隨著應用訪問量的增大,單臺機器很難支撐,我們就要部署應用集群,對請求進行分流。

  但是,這樣就會存在一個問題,集群中的每個應用的session不是共享的,導致訪問出現(xiàn)問題。

  1、使用容器中提供的session集群方案。

    例如:tomcat自己提供了session集群方案。在集群規(guī)模比較小的情況下,各個節(jié)點中的session相互進行備份,還是可以的。

    但是,如果集群規(guī)模比較大,成百上千臺,他們節(jié)點之間的備份將是非常耗資源的,只適合小規(guī)模集群。

  2、session統(tǒng)一存儲

    既然容器中的復制不是一個好的選擇,我們可以將session后臺統(tǒng)一存儲,例如:存儲到數(shù)據(jù)庫或緩存中。

網(wǎng)友評論