溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

分布式Session共享的解決方案是什么

發(fā)布時(shí)間:2021-12-06 14:25:49 來(lái)源:億速云 閱讀:157 作者:柒染 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)分布式Session共享的解決方案是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、session復(fù)制

session復(fù)制是早期的企業(yè)級(jí)的使用比較多的一種服務(wù)器集群session管理機(jī)制。應(yīng)用服務(wù)器開啟web容器的session復(fù)制功能,在集群中的幾臺(tái)服務(wù)器之間同步session對(duì)象,使得每臺(tái)服務(wù)器上都保存所有的session信息,這樣任何一臺(tái)宕機(jī)都不會(huì)導(dǎo)致session的數(shù)據(jù)丟失,服務(wù)器使用session時(shí),直接從本地獲取。

這種方式在應(yīng)用集群達(dá)到數(shù)千臺(tái)的時(shí)候,就會(huì)出現(xiàn)瓶頸,每臺(tái)都需要備份session,出現(xiàn)內(nèi)存不夠用的情況。

2、session綁定

利用hash算法,比如nginx的ip_hash,使得同一個(gè)Ip的請(qǐng)求分發(fā)到同一臺(tái)服務(wù)器上。

這種方式不符合對(duì)系統(tǒng)的高可用要求,因?yàn)橐坏┠撑_(tái)服務(wù)器宕機(jī),那么該機(jī)器上的session也就不復(fù)存在了,用戶請(qǐng)求切換到其他機(jī)器后么有session,無(wú)法完成業(yè)務(wù)處理。

3、利用cookie記錄session

session記錄在客戶端,每次請(qǐng)求服務(wù)器的時(shí)候,將session放在請(qǐng)求中發(fā)送給服務(wù)器,服務(wù)器處理完請(qǐng)求后再將修改后的session響應(yīng)給客戶端。這里的客戶端就是cookie。

利用cookie記錄session的也有缺點(diǎn),比如受cookie大小的限制,能記錄的信息有限;每次請(qǐng)求響應(yīng)都需要傳遞cookie,影響性能,如果用戶關(guān)閉cookie,訪問就不正常。但是由于

cookie的簡(jiǎn)單易用,可用性高,支持應(yīng)用服務(wù)器的線性伸縮,而大部分要記錄的session信息比較小,因此事實(shí)上,許多網(wǎng)站或多或少的在使用cookie記錄session。

4、session服務(wù)器

session服務(wù)器可以解決上面的所有的問題,利用獨(dú)立部署的session服務(wù)器(集群)統(tǒng)一管理session,服務(wù)器每次讀寫session時(shí),都訪問session服務(wù)器。

這種解決方案事實(shí)上是應(yīng)用服務(wù)器的狀態(tài)分離,分為無(wú)狀態(tài)的應(yīng)用服務(wù)器和有狀態(tài)的session服務(wù)器,然后針對(duì)這兩種服務(wù)器的不同特性分別設(shè)計(jì)架構(gòu)。

對(duì)于有狀態(tài)的session服務(wù)器,一種比較簡(jiǎn)單的方法是利用分布式緩存(memcached), 數(shù)據(jù)庫(kù)等。在這些產(chǎn)品的基礎(chǔ)上進(jìn)行包裝,使其符合session的存儲(chǔ)和訪問要求。

如果業(yè)務(wù)場(chǎng)景對(duì)session管理有比較高的要求,比如利用session服務(wù)基層單點(diǎn)登錄(sso),用戶服務(wù)器等功能,需要開發(fā)專門的session服務(wù)管理平臺(tái)。

關(guān)于分布式Session共享的解決方案是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

上述就是小編為大家分享的分布式Session共享的解決方案是什么了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI