一、簡介
spring-session提供了用戶會(huì)話信息管理的API和實(shí)現(xiàn)。
它將取代容器中的HttpSession。在沒有容器會(huì)話集群方案的情況下,使得支持會(huì)話集群微不足道。
它支持在一個(gè)瀏覽器實(shí)例中,管理多用戶會(huì)話。
接下來,我們將介紹如何在項(xiàng)目中如何使用spring-session。
二、集群session的解決方案
隨著應(yīng)用訪問量的增大,單臺(tái)機(jī)器很難支撐,我們就要部署應(yīng)用集群,對(duì)請(qǐng)求進(jìn)行分流。
但是,這樣就會(huì)存在一個(gè)問題,集群中的每個(gè)應(yīng)用的session不是共享的,導(dǎo)致訪問出現(xiàn)問題。
1、使用容器中提供的session集群方案。
例如:tomcat自己提供了session集群方案。在集群規(guī)模比較小的情況下,各個(gè)節(jié)點(diǎn)中的session相互進(jìn)行備份,還是可以的。
但是,如果集群規(guī)模比較大,成百上千臺(tái),他們節(jié)點(diǎn)之間的備份將是非常耗資源的,只適合小規(guī)模集群。
2、session統(tǒng)一存儲(chǔ)
既然容器中的復(fù)制不是一個(gè)好的選擇,我們可以將session后臺(tái)統(tǒng)一存儲(chǔ),例如:存儲(chǔ)到數(shù)據(jù)庫或緩存中。