溫馨提示×

溫馨提示×

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

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

分布式session實現(xiàn)方式

發(fā)布時間:2020-07-25 07:44:15 來源:網(wǎng)絡(luò) 閱讀:1198 作者:塞上名豬 欄目:建站服務(wù)器

    當一個傳統(tǒng)的Web項目需要從單點擴張成為集群式時候,需要考慮的一個問題:分布式Session的實現(xiàn)。通常分布式session有三種解決方式,現(xiàn)對三種方式進行簡單記錄:

    1.session廣播

    顧名思義,廣播就是在集群里的所有服務(wù)器將他們的session向其他服務(wù)器進行同步,使得每一臺服務(wù)器上都有其他服務(wù)器的session信息,這樣,不管請求進入那個服務(wù)器,都可以獲取session信息。這種方式從理解和實現(xiàn)方面都比較簡單,同時避免了單點故障引起的session丟失問題。但是因為廣播是多臺服務(wù)器同步的過程,會有一定的延時性,所以只適用于集群規(guī)模小,網(wǎng)絡(luò)開銷小的情況。

    2.粘性session

    這是一種指定session的方法,在集群的路由處對所有的請求做出指定服務(wù)器的分發(fā),使得某個攜帶session的請求每次都進入同一臺后端服務(wù)器。這種方式?jīng)]有額外的網(wǎng)絡(luò)開銷,適用于中等規(guī)模的集群,但是由于每條請求都對應(yīng)一個服務(wù)器,所以當有服務(wù)器Down機時,相應(yīng)的session會丟失,出現(xiàn)單點故障。

    3.緩存集中式管理

    將session信息單獨取出,所有的session信息都放在指定緩存中進行集中式管理,所有攜帶session的請求都會先進入這里處理,然后向后端服務(wù)器進行相應(yīng)的分發(fā)。通常使用的緩存有memcache、redis等。這種方式使用于大型集群,方便增加集群節(jié)點,但穩(wěn)定性性依賴于緩存的穩(wěn)定性,需要有合理的寫入策略,避免緩存失效后session丟失。

向AI問一下細節(jié)

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

AI