當(dāng)一個傳統(tǒng)的Web項目需要從單點擴(kuò)張成為集群式時候,需要考慮的一個問題:分布式Session的實現(xiàn)。通常分布式session有三種解決方式,現(xiàn)對三種方式進(jìn)行簡單記錄:
1.session廣播
顧名思義,廣播就是在集群里的所有服務(wù)器將他們的session向其他服務(wù)器進(jìn)行同步,使得每一臺服務(wù)器上都有其他服務(wù)器的session信息,這樣,不管請求進(jìn)入那個服務(wù)器,都可以獲取session信息。這種方式從理解和實現(xiàn)方面都比較簡單,同時避免了單點故障引起的session丟失問題。但是因為廣播是多臺服務(wù)器同步的過程,會有一定的延時性,所以只適用于集群規(guī)模小,網(wǎng)絡(luò)開銷小的情況。
2.粘性session
這是一種指定session的方法,在集群的路由處對所有的請求做出指定服務(wù)器的分發(fā),使得某個攜帶session的請求每次都進(jìn)入同一臺后端服務(wù)器。這種方式?jīng)]有額外的網(wǎng)絡(luò)開銷,適用于中等規(guī)模的集群,但是由于每條請求都對應(yīng)一個服務(wù)器,所以當(dāng)有服務(wù)器Down機(jī)時,相應(yīng)的session會丟失,出現(xiàn)單點故障。
3.緩存集中式管理
將session信息單獨取出,所有的session信息都放在指定緩存中進(jìn)行集中式管理,所有攜帶session的請求都會先進(jìn)入這里處理,然后向后端服務(wù)器進(jìn)行相應(yīng)的分發(fā)。通常使用的緩存有memcache、redis等。這種方式使用于大型集群,方便增加集群節(jié)點,但穩(wěn)定性性依賴于緩存的穩(wěn)定性,需要有合理的寫入策略,避免緩存失效后session丟失。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文標(biāo)題:分布式session實現(xiàn)方式-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.rwnh.cn/article22/doedcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站建設(shè)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容