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