溫馨提示×

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

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

應(yīng)用服務(wù)器集群的session管理是怎么樣的

發(fā)布時(shí)間:2021-11-06 18:01:23 來(lái)源:億速云 閱讀:145 作者:柒染 欄目:建站服務(wù)器

應(yīng)用服務(wù)器集群的session管理是怎么樣的,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

1、什么是session

  a、web應(yīng)用中將這些多次請(qǐng)求修改使用的上下文對(duì)象稱作會(huì)話(session)

  b、Session 對(duì)象存儲(chǔ)特定用戶會(huì)話所需的信息。這樣,當(dāng)用戶在應(yīng)用程序的 Web 頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量將不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。

  c、當(dāng)用戶請(qǐng)求來(lái)自應(yīng)用程序的 Web 頁(yè)時(shí),如果該用戶還沒(méi)有會(huì)話,則 Web 服務(wù)器將自動(dòng)創(chuàng)建一個(gè) Session 對(duì)象。當(dāng)會(huì)話過(guò)期或被放棄后,服務(wù)器將終止該會(huì)話

2、session的應(yīng)用場(chǎng)景

  在高可用的架構(gòu)中,業(yè)務(wù)總是有狀態(tài)的,比如電商交易類平臺(tái)中,需要有購(gòu)物車記錄用戶的購(gòu)買信息;在社交類的網(wǎng)站中,需要記錄用戶的當(dāng)前登陸狀態(tài)、最新發(fā)布的消息及好友狀態(tài)等,用戶每次刷新頁(yè)面都需要更新這些信息

3、session管理的幾種手段

a)session復(fù)制

  應(yīng)用服務(wù)器開(kāi)啟web容器的session復(fù)制功能,在集群中幾臺(tái)服務(wù)器之間同步session對(duì)象,使得每臺(tái)服務(wù)器上都保存所有用戶的session信息

  較大規(guī)模的情況下(session復(fù)制就會(huì)顯得不足了)

應(yīng)用服務(wù)器集群的session管理是怎么樣的

b)session綁定

  ession綁定可以利用負(fù)載均衡的源地址Hash算法實(shí)現(xiàn),負(fù)載均衡服務(wù)器總是將來(lái)源于同一個(gè)IP的請(qǐng)求分發(fā)到同一臺(tái)服務(wù)器上,顯然session綁定不符合我們對(duì)系統(tǒng)高可用的要求,因?yàn)橐坏┓?wù)器宕機(jī),那么該機(jī)器上的session就不復(fù)存在了

  優(yōu)點(diǎn):實(shí)現(xiàn)簡(jiǎn)單、配置方便、沒(méi)有額外網(wǎng)絡(luò)開(kāi)銷

  缺點(diǎn):網(wǎng)絡(luò)中有機(jī)器Down掉時(shí)、用戶Session會(huì)丟失、容易造成單點(diǎn)故障

應(yīng)用服務(wù)器集群的session管理是怎么樣的

c)利用cookie記錄session

  說(shuō)明:網(wǎng)站沒(méi)有客戶端,可以利用瀏覽器支持的cookie記錄session(事實(shí)上,許多網(wǎng)站或多或少地使用cookie記錄session)

  不足:

  •   受cookie大小限制,能記錄的信息有限

  •   每次響應(yīng)請(qǐng)求都要傳輸Cookie,影響性能

  •   如果用戶關(guān)閉cookie,訪問(wèn)就會(huì)不正常



應(yīng)用服務(wù)器集群的session管理是怎么樣的

d)session服務(wù)器

  •  利用獨(dú)立部署的服務(wù)器(集群)統(tǒng)一管理session

  •  應(yīng)用服務(wù)器的狀態(tài)分離,分為無(wú)狀態(tài)的應(yīng)用服務(wù)器和有狀態(tài)的session服務(wù)器

  •  對(duì)于有狀態(tài)的session服務(wù)器:分布式緩存+數(shù)據(jù)庫(kù)等

  •  業(yè)務(wù)場(chǎng)景要求高的情況下,利用session服務(wù)集成單點(diǎn)登錄(SSO)、用戶服務(wù)等功能,或者開(kāi)發(fā)專門的session服務(wù)管理平臺(tái)

應(yīng)用服務(wù)器集群的session管理是怎么樣的

關(guān)于應(yīng)用服務(wù)器集群的session管理是怎么樣的問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(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