日韩在线首页I俄罗斯pornI男女猛烈激情XX00高潮动态I超碰免费97I乱人伦99久久I欧美日韩成人一区I最新日韩视频在线观看I粉嫩AV四季AV绯色AVI五月导航

×
新網 > 建站推廣 > 正文

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
主站蜘蛛池模板: 国产毛片a | 97久久久精品综合88久久 | 天天躁日日躁狠狠躁800凹凸 | 91精品国产综合久久蜜臀 | 911久久香蕉国产线看观看 | 99精品久久久久 | 最近更新中文字幕免费大全 | 黄色视屏在线免费观看 | 欧美精品国产 | 成年女人永久免费观看视频 | 爽爽影院在线免费观看 | 亚洲欧美精品在线观看 | 日韩人妻无码一区二区三区久久99 | 在线观看1区 | 黑人干日本少妇 | 亚洲夜夜性无码国产盗摄 | 岳睡了我中文字幕日本 | 亚洲综合日韩精品欧美综合区 | 白嫩大乳丰满美女白嫩白嫩 | 欧美另类在线制服丝袜国产 | 国产免费艾彩sm调教视频 | 国产精强码久久久久影片at | 操操干干| 暖暖视频 免费 日本社区 | 一区二区三区av在线 | 久久久91精品国产一区二区三区 | 欧美亚洲日韩在线在线影院 | 粉嫩av一区二区三区在线观看 | 国产放荡对白视频在线观看 | 精品一二三区久久aaa片 | 国产乱人伦偷精品视频下 | 小蜜被两老头吸奶头在线观看 | 国产精品美女高潮视频 | 亚洲中文字幕乱码电影 | 伊人影院中文字幕 | 精品久久久久久久久久久aⅴ | 日本视频www| 97免费人妻无码视频 | 亚洲一区二区三区高清av | q欧美性猛交xxx7乱大交 | 向日葵视频在线播放 | 国产成人高清在线重口视频 | 涩涩屋视频在线观看 | 中文资源在线天堂库8 | 中文字幕 国产精品 | 美美女高清毛片视频免费观看 | 亚洲最大成人免费视频 | 亚洲综合成人婷婷五月在线观看 | 三级毛片子 | 国产在线精品国自产拍影院同性 | 特黄三级 | 日本又紧又色又嫩又爽的视频 | 免费精品视频一区二区三区 | 淫片网站 | 少妇1~3伦理 | 日韩狠狠操| 久久久久国产精品人妻aⅴ免费 | 欧美亚洲另类在线 | 婷婷丁香综合色 | 国产又色又爽又高潮免费 | 白色丝袜美女羞羞av | 亚洲中文字幕日产乱码高清app | 亚洲综合精品第一页 | 欧美三级午夜理伦三级小说 | 欧美性色视频 | 日韩久久久久久久久久久 | 涩涩屋导航福利av导航 | 熟女无套高潮内谢吼叫免费 | 粉嫩av一区二区三区四区在线观看 | 久久精品一区二区三区不卡牛牛 | 人妻综合专区第一页 | 欧美综合久久 | 亚洲综合欧美 | 欧美视频一二三区 | 国产午夜成人免费看片 | 精品国产123 | 亚洲品牌自拍一品区9999 | 色屁屁www免费看欧美激情 | 五月天激情啪啪 | 性一交一乱一伦视频免费观看 | 免费在线看黄视频 | 亚洲成av人影片在线观看 | 国产一区中文字幕 | 国产精品视频全国免费观看 | 欧美午夜精品一区二区 | 久久国产v综合v亚洲欧美蜜臀 | 亚洲精品影院 | 国产精品污视频 | 丰满岳妇伦在线播放 | 亚洲人成电影网站色www | 免费一级片网站 | 国产乱人伦无无码视频试看 | 超碰8 | 中文字幕日本最新乱码视频 | 日日射天天干 | 老妇女av| 欧美一级免费大片 | 国产成人亚洲综合色就色 | 欧美亅性猛交内射 |