aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×
新網 > 建站推廣 > 正文

web架構中Session管理方法的優缺點

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-04-16 11:22:02

做web開發的同學應該對session再熟悉不過,它是服務器分配給客戶端的會話標識,瀏覽器每次請求會帶上這個標識來告訴服務器我是誰,服務器會在內存中存儲這些不同的會話信息,由此來分辨請求來自哪個會話。

 做web開發的同學應該對session再熟悉不過,它是服務器分配給客戶端的會話標識,瀏覽器每次請求會帶上這個標識來告訴服務器我是誰,服務器會在內存中存儲這些不同的會話信息,由此來分辨請求來自哪個會話。在單機部署的環境總,因為web服務器和session都是在同一臺機器上,所以必然能找到對應的會話數據。但如果有2臺web服務器(A和B)提供服務,假如第一次請求落到A上并創建了session,那么如何保證下次落到B的請求能讀到session數據?

Img412119115.jpg

 
 
有以下4中常見的解決方案。
 
1、Session Sticky
 
這是最簡單粗暴的 方法,核心思路就是讓同一會話的請求都落地到同一臺服務器上,這樣處理起來就和單機一樣了,我們可以在負載均衡上做一些身份識別并控制轉發來達到這個目的。這樣做的優勢是能像單機一樣簡化對session處理,也方便做本地緩存,但缺點也是很明顯的:
 
如果這臺服務器宕機或重啟了,那么所以的會話數據都會丟失,失去了分布式集群帶來的高可用特性。
 
增加了負載均衡器的負擔,使它變得有狀態了,而且資源消耗會更大,容易成為性能瓶頸。
 
2、Session Replication
 
顧名思義,這是一種session復制的方案,核心思路就是通過在服務器之間增加session同步機制來保證數據一致。
 
看起來比第一種簡單了很多,也沒有第一種帶來的缺陷,但在某些應用場景下還是會有比較嚴重的問題:
 
服務器之間的數據同步帶來了額外的網絡消耗,隨著機器數量和數據量的上升,網絡帶寬將會有很大的壓力,也必然會帶來延時問題。
 
每臺服務器上都要存儲所有的會話數據,如果會話數量很大會占用服務器大部分內存空間
 
目前很多應用容器都支持這種同步方式,所以在集群規模和數據量比較小的時候還是一種很好的解決方案。
 
3、Session集中存儲
 
這種方式的思路就是把所有的會話數據統一存儲和管理,所有應用服務器需要對session進行讀寫都要通過session服務器來操作:
 
這種方案的好處是獨立了session的管理,職責單一化,session服務器采用什么方式存儲(內存、數據庫、文檔、NoSql等等),什么方式對外提供服務都是透明的。不會給應用系統和負載均衡帶來額外的開銷,不需要進行數據同步就能保證一致性,看起來應該是非常完美了,不過也有自己的一些小缺陷:
 
對session讀寫需要網絡操作,相比較session直接存儲在web服務器的時候增加了時延和不穩定性,好在session服務器和web服務器一般是部署在局域網中,可以最大化減少這個問題。
 
session服務器出現問題將影響所有web服務,如果采用多機部署同時也會帶來數據一致性問題。
 
每種方案帶有它獨特的優勢,同時也會帶來相應的新問題,正所謂沒有十全十美,只有適合才是最好的。總體來說,這種方案在應用服務器和會話數據量都很大的時候還是非常有優勢的。
 
4、Cookie Base
 
這種方案是基于cookie的傳輸來實現的,核心思想很簡單,就是把完整的會話數據經過處理后寫入到客戶端cookie,以后客戶端每次請求都帶上這個cookie,然后服務端通過解析cookie數據來獲取會話信息。
 
這種方案簡單明了,也沒有前面幾種方案帶來的問題,但劣勢也非常明顯:
 
首先通過cookie來傳遞關鍵數據肯定是不安全的,即便是采用了特殊的加密手段。
 
如果客戶端禁用了cookie,將直接導致服務不可用。
 
cookie的數據是有大小限制的,如果傳遞的數據超出限制大小,將會導致數據異常。
 
在http請求中攜帶大量的數據進行傳輸會增加網絡負擔,同樣,服務端響應大量數據會導致請求變慢,并發量大的時候會非常可怕。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 国产免费拔擦拔擦8x高清在线人 | 国产极品白嫩精品 | 人妻无码中文字幕永久有效视频 | 国外AV无码精品国产精品 | 久久久污 | 无码av免费一区二区三区 | 亚洲国产一区二区三区精品 | 久久精品一区二区三区四区 | 欧美亚洲一本 | 一本久久知道综合久久 | 人妻aⅴ中文字幕 | 一级毛片免费一级 | 亚洲第一天堂无码专区 | 欧美成人一区二区三区在线观看 | 91狠狠综合久久久 | 久久久久久国产精品亚洲78 | 蜜臀av免费 | 特级做a爰片免费看一区 | 欧美群交射精内射颜射潮喷 | 青草久久精品 | 好男人在线视频 | 色久综合一二码 | 成人性生交大片免费看中国A片 | 日本一区精品 | 国产日韩欧美一区二区三区乱码 | 日本成片区免费久久 | 久久精品这里热有精品 | 国产精品538一区二区在线 | 少妇一级淫片 | YYYY111111少妇影院 | 无码成人精品区在线观看 | 禁断一区二区三区在线 | 人妻少妇精品视频二区 | 亚洲国产精品成人天堂 | 亚州成人在线观看 | 国产日韩精品中文字无码樱花 | 视频在线一区二区 | 国产网红主播精品一区 | www.一区二区三区.com | 丝袜美腿精品国产一区 | www.九九视频 |