亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×
新網 > 建站推廣 > 正文

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
主站蜘蛛池模板: 国产一区二区福利小视频| 成人精品综合免费视频| 久久免费只有精品国产| 久久大蕉香蕉免费| 韩国无码av片在线观看| 国产美女做爰免费视频| 8x8ⅹ在线永久免费入口| 全免费a级毛片免费看网站| 亚洲国产一成人久久精品| 欧美特黄特色三级视频在线观看| 日本免费人成视频在线观看 | 夜夜躁日日躁狠狠久久av| 熟女人妻水多爽中文字幕| 天天综合天天做天天综合| 精品亚洲国产成av人片传媒| 成人欧美一区二区三区黑人| 亚洲无av码在线中文字幕| 午夜久久精品一区二区| 欧美国产日本一区二区视频| 国内综合精品午夜久久资源| 成本人片无码中文字幕免费| 午夜精品久久久久久久久久久久| 18禁美女裸体免费网站| 亚洲日本va午夜在线电影| 久久天天躁夜夜躁狠狠| 最新精品国偷自产在线美女足| 亚洲区精品区日韩区综合区| 天天爽天天狠久久久综合麻豆| 久久这里只精品国产免费9| 国产精品一区二区国产主播| 精品久久久久中文字幕一区| 国产乱子伦60女人的皮视频| 夜夜天天噜狠狠爱2019| 久久久久99人妻一区二区三区| 中中文字幕亚洲无线码| 亚洲第一自拍一区在线观看 | 四虎亚洲精品成人a在线观看 | 男女高潮又爽又黄又无遮挡| 综合久久国产九一剧情麻豆| 亚洲成a人无码av波多野| 理论片午午伦夜理片影院 |