亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Linux集群/分布式環境下session處理的五種策略詳解

2024-09-05 23:04:11
字體:
來源:轉載
供稿:網友

前言

我們一般在搭建完集群環境后,不得不考慮的一個問題就是用戶訪問產生的session如何處理。如果不做任何處理的話,用戶將出現頻繁登錄的現象,比如集群中存在A、B兩臺服務器,用戶在第一次訪問網站時,Nginx通過其負載均衡機制將用戶請求轉發到A服務器,這時A服務器就會給用戶創建一個Session。當用戶第二次發送請求時,Nginx將其負載均衡到B服務器,而這時候B服務器并不存在Session,所以就會將用戶踢到登錄頁面。這將大大降低用戶體驗度,導致用戶的流失,這種情況是項目絕不應該出現的。

我們應當對產生的Session進行處理,通過粘性Session,Session復制或Session共享等方式保證用戶的體驗度。

以下我將說明5種Session處理策略,并分析其優劣性。話不多說了,來一起看看詳細的介紹吧。

第一種:粘性session

原理:粘性Session是指將用戶鎖定到某一個服務器上,比如上面說的例子,用戶第一次請求時,負載均衡器將用戶的請求轉發到了A服務器上,如果負載均衡器設置了粘性Session的話,那么用戶以后的每次請求都會轉發到A服務器上,相當于把用戶和A服務器粘到了一塊,這就是粘性Session機制。

優點:簡單,不需要對session做任何處理。

缺點:缺乏容錯性,如果當前訪問的服務器發生故障,用戶被轉移到第二個服務器上時,他的session信息都將失效。

適用場景:發生故障對客戶產生的影響較小;服務器發生故障是低概率事件。

實現方式:以Nginx為例,在upstream模塊配置ip_hash屬性即可實現粘性Session。

upstream mycluster{ #這里添加的是上面啟動好的兩臺Tomcat服務器 ip_hash;#粘性Session  server 192.168.22.229:8080 weight=1;  server 192.168.22.230:8080 weight=1;}

第二種:服務器session復制

原理:任何一個服務器上的session發生改變(增刪改),該節點會把這個 session的所有內容序列化,然后廣播給所有其它節點,不管其他服務器需不需要session,以此來保證Session同步。

優點:可容錯,各個服務器間session能夠實時響應。

缺點:會對網絡負荷造成一定壓力,如果session量大的話可能會造成網絡堵塞,拖慢服務器性能。

實現方式:

① 設置tomcat ,server.xml 開啟tomcat集群功能

集群,session,集群環境session共享,集群session共享

Address:填寫本機ip即可,設置端口號,預防端口沖突。

② 在應用里增加信息:通知應用當前處于集群環境中,支持分布式

在web.xml中添加選項 <distributable/>

第三種:session共享機制

使用分布式緩存方案比如memcached、redis,但是要求Memcached或Redis必須是集群。

使用Session共享也分兩種機制,兩種情況如下:

① 粘性session處理方式

原理:不同的 tomcat指定訪問不同的主memcached。多個Memcached之間信息是同步的,能主從備份和高可用。用戶訪問時首先在tomcat中創建session,然后將session復制一份放到它對應的memcahed上。memcache只起備份作用,讀寫都在tomcat上。當某一個tomcat掛掉后,集群將用戶的訪問定位到備tomcat上,然后根據cookie中存儲的SessionId找session,找不到時,再去相應的memcached上去session,找到之后將其復制到備tomcat上。

集群,session,集群環境session共享,集群session共享

② 非粘性session處理方式

原理:memcached做主從復制,寫入session都往從memcached服務上寫,讀取都從主memcached讀取,tomcat本身不存儲session

集群,session,集群環境session共享,集群session共享

優點:可容錯,session實時響應。

實現方式:用開源的msm插件解決tomcat之間的session共享:Memcached_Session_Manager(MSM)

a. 復制相關jar包到tomcat/lib 目錄下

JAVA memcached客戶端:spymemcached.jarmsm項目相關的jar包:1. 核心包,memcached-session-manager-{version}.jar2. Tomcat版本對應的jar包:memcached-session-manager-tc{tomcat-version}-{version}.jar序列化工具包:可選kryo,javolution,xstream等,不設置時使用jdk默認序列化。

b. 配置Context.xml ,加入處理Session的Manager

粘性模式配置:

集群,session,集群環境session共享,集群session共享

非粘性配置:

集群,session,集群環境session共享,集群session共享 
 

第四種:session持久化到數據庫

原理:就不用多說了吧,拿出一個數據庫,專門用來存儲session信息。保證session的持久化。

優點:服務器出現問題,session不會丟失

缺點:如果網站的訪問量很大,把session存儲到數據庫中,會對數據庫造成很大壓力,還需要增加額外的開銷維護數據庫。

第五種terracotta實現session復制

原理:Terracotta的基本原理是對于集群間共享的數據,當在一個節點發生變化的時候,Terracotta只把變化的部分發送給Terracotta服務器,然后由服務器把它轉發給真正需要這個數據的節點。可以看成是對第二種方案的優化。

集群,session,集群環境session共享,集群session共享

優點:這樣對網絡的壓力就非常小,各個節點也不必浪費CPU時間和內存進行大量的序列化操作。把這種集群間數據共享的機制應用在session同步上,既避免了對數據庫的依賴,又能達到負載均衡和災難恢復的效果。

實現方式:篇幅原因,下篇再論。

小結

以上講述的就是集群或分布式環境下,session的5種處理策略。其中就應用廣泛性而言,第三種方式,也就是基于第三方緩存框架共享session,應用的最為廣泛,無論是效率還是擴展性都很好。而Terracotta作為一個JVM級的開源群集框架,不僅提供HTTP Session復制,它還能做分布式緩存,POJO群集,跨越群集的JVM來實現分布式應用程序協調等,也值得學習一下。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热久久美女精品天天吊色| 久久在线视频在线| 亚洲free性xxxx护士白浆| 国产亚洲精品日韩| 91chinesevideo永久地址| 国产一区二区三区在线观看网站| 日韩一中文字幕| 精品久久久久久| 亚洲欧美制服第一页| 色偷偷av亚洲男人的天堂| 久久久久北条麻妃免费看| 国产精品毛片a∨一区二区三区|国| 中文字幕av一区| 国产精品高潮呻吟久久av野狼| 亚洲自拍在线观看| 亚洲第一色在线| 久久五月天色综合| 亚洲人成电影网| xxxx欧美18另类的高清| 九九热视频这里只有精品| 欧美成人免费va影院高清| 伊人av综合网| 97国产真实伦对白精彩视频8| 日韩av在线影院| 成人精品久久一区二区三区| 亚洲国产高清福利视频| 一区三区二区视频| 欧美理论电影在线观看| 96sao精品视频在线观看| 欧美另类高清videos| 久久久999精品| 中文字幕精品影院| 亚洲天堂免费观看| 欧美大片在线看免费观看| 国产精品综合久久久| 国产精品视频区1| 成人av色在线观看| 一本色道久久88综合日韩精品| 尤物tv国产一区| 中文字幕日韩欧美| 性色av一区二区三区| 亚洲护士老师的毛茸茸最新章节| 色噜噜久久综合伊人一本| 久久久成人精品视频| 亚洲第一网站男人都懂| 69国产精品成人在线播放| 国产香蕉97碰碰久久人人| 国产成人福利视频| 欧美日韩一二三四五区| 欧美日产国产成人免费图片| 日韩精品亚洲视频| 91成人免费观看网站| 日韩在线激情视频| 欧美日韩午夜激情| 国内精品久久久久久久久| 国产精品伦子伦免费视频| 在线播放精品一区二区三区| 亚洲一区二区三区xxx视频| 国产成人精品久久二区二区91| 国产丝袜精品视频| 91精品国产91久久久| 亚洲老板91色精品久久| 日韩欧美国产中文字幕| 成人网在线免费看| 国模视频一区二区三区| 国产精品久久久久久亚洲影视| 亚洲毛片一区二区| 国产精品无码专区在线观看| 一区二区三区日韩在线| 成人激情在线播放| 欧美国产视频一区二区| 久久亚洲精品毛片| 国产日韩在线精品av| 国产精品偷伦免费视频观看的| 国产欧美日韩丝袜精品一区| 精品国产91乱高清在线观看| 亚洲天堂av图片| 亚洲最新中文字幕| 亚洲国产私拍精品国模在线观看| 国产成人综合一区二区三区| 疯狂做受xxxx高潮欧美日本| 久久综合五月天| 亚洲欧美国产高清va在线播| 亚洲精品一区中文字幕乱码| 一区三区二区视频| 成人中心免费视频| 日韩av色综合| 色婷婷av一区二区三区在线观看| 日韩有码在线播放| 国产精品嫩草影院久久久| 欧美另类极品videosbest最新版本| 91国产精品91| 日韩精品视频在线观看网址| 日韩国产高清视频在线| 亚洲无限av看| 欧美精品情趣视频| 日韩成人高清在线| 日本成人黄色片| 免费av一区二区| 久久伊人91精品综合网站| 国产一区二区三区直播精品电影| 亚洲精品美女久久久久| 黄色精品在线看| 亚洲永久免费观看| 欧美性视频精品| 亚洲色图av在线| 欧美视频在线看| 日本在线观看天堂男亚洲| 国语自产精品视频在线看抢先版图片| 亚洲女同精品视频| 亚洲欧美中文日韩v在线观看| 中文字幕精品在线| 久久艳片www.17c.com| 久久国产精品免费视频| 亚洲男人av电影| 久久影视电视剧免费网站| 国产精品美乳在线观看| 亚洲精品网站在线播放gif| 欧美日韩激情网| 日韩在线观看网站| 日韩一区二区久久久| 蜜月aⅴ免费一区二区三区| 国产成人精品在线| 欧美日韩国产综合新一区| 国产福利视频一区二区| 国产精品视频导航| 琪琪第一精品导航| 欧美激情久久久久| 一二美女精品欧洲| 91在线无精精品一区二区| 亚洲男人的天堂在线| 成人免费激情视频| 亚洲一区二区免费| 欧美成人午夜激情视频| 亚洲国产精品久久久久秋霞蜜臀| 国产精品香蕉在线观看| 成人美女免费网站视频| 亚洲色图激情小说| 久久久久久久国产精品| 亚洲精品免费一区二区三区| 欧美视频在线免费看| 久久久国产视频| 欧美大片欧美激情性色a∨久久| 亚洲欧美综合另类中字| 国产日产久久高清欧美一区| 日韩欧美中文字幕在线观看| 国产精品久久久久久亚洲影视| 欧美激情视频网站| 久久久这里只有精品视频| 久久久成人精品视频| 欧美在线一区二区三区四| 日韩成人小视频| 欧美黑人巨大xxx极品| 亚洲日本成人女熟在线观看| 91超碰caoporn97人人| 日韩美女在线看| 精品国产福利视频| 性欧美亚洲xxxx乳在线观看| 久久精品最新地址| 亚洲天堂网站在线观看视频| 国产精品入口日韩视频大尺度| 奇米成人av国产一区二区三区| 中文字幕视频一区二区在线有码| 777精品视频|