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服務,如果采用多機部署同時也會帶來數據一致性問題。
 
每種方案帶有它獨特的優勢,同時也會帶來相應的新問題,正所謂沒有十全十美,只有適合才是最好的??傮w來說,這種方案在應用服務器和會話數據量都很大的時候還是非常有優勢的。
 
4、Cookie Base
 
這種方案是基于cookie的傳輸來實現的,核心思想很簡單,就是把完整的會話數據經過處理后寫入到客戶端cookie,以后客戶端每次請求都帶上這個cookie,然后服務端通過解析cookie數據來獲取會話信息。
 
這種方案簡單明了,也沒有前面幾種方案帶來的問題,但劣勢也非常明顯:
 
首先通過cookie來傳遞關鍵數據肯定是不安全的,即便是采用了特殊的加密手段。
 
如果客戶端禁用了cookie,將直接導致服務不可用。
 
cookie的數據是有大小限制的,如果傳遞的數據超出限制大小,將會導致數據異常。
 
在http請求中攜帶大量的數據進行傳輸會增加網絡負擔,同樣,服務端響應大量數據會導致請求變慢,并發量大的時候會非??膳隆?/div>
 

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

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 篱笆女人狗电视连续剧第一部 | 人人澡人人曰人人摸看 | 免费观看又色又爽又黄的校园 | 最新免费av | 天天干天天日夜夜操 | 一区二区在线播放视频 | 高清视频在线观看免费播放 | 在线观看毛片视频 | 熟女体下毛荫荫黑森林 | 亚洲中文字幕久久精品无码va | 日本三级午夜在线看激 | 精品区在线观看 | 一区二区三区视频免费视频观看网站 | 秋霞午夜av一区二区三区 | 亚洲一区二区精品 | 狠狠做深爱婷婷久久综合一区 | 日韩午夜久久 | 亚洲色偷偷av男人的天堂 | 农民工嫖妓50岁老熟女 | 亚洲视频一二区 | 久久久激情网 | Jαpαn丰满人妻HDXXXX | 久久婷婷六月 | 欧美成人福利 | 亚洲AV成人一区二区三区AV | 福利视频日韩 | 日日干夜夜爽 | 人妻AⅤ无码专区 | 精品首页| 男人添女人下身视频高清 | 国产视频一区二区91 | av在线免费观看中文字幕 | 蜜臀色欲AV无码国产精品 | 99久久精品免费看国产 | yp在线观看视频网址入口 | 小荡货奶真大水真多紧视频 | 日本一区二区三区精品福利视频 | 精品国产京东免费人成网站 | aⅴ免费在线观看 | 国内精品国产成人国产三级李采潭 | 亚洲男人的天堂在线 |