中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過Memcached實現session server會話保持

發布時間:2022-02-18 16:06:30 來源:億速云 閱讀:178 作者:iii 欄目:開發技術

今天小編給大家分享一下如何通過Memcached實現session server會話保持的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Memcached 是一個高性能的分布式內存對象緩存系統,用于動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高動態、數據庫驅動網站的速度。

如何通過Memcached實現session server會話保持

會話保持的三種方式

Session sticky會話綁定:通過在前端調度器的配置中實現統一session發送至同一后發端服務器

Session cluster會話集群:通過配置Tomcat保持所有Tomcat的session的信息一致。

Session server 會話服務:將所有的session交給專門的session服務管理。

這里講解第三種,使用Memcached做session server

一、架構圖

如何通過Memcached實現session server會話保持

系統環境

所有服務器全部采用CentOS7.3

所需要的軟件包

以下文件都要放置在tomcat服務器主機上的類庫目錄中

rpm -ql tomcat-lib                  #  /usr/share/java/tomcat/             # yum安裝默認在此目錄/usr/local/tomcat/lib               # 在官網rpm安裝的默認在此目錄了memcached-session-manager-1.8.3.jar
       http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/1.8.3/
memcached-session-manager-tc7-1.8.3.jar
       http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager-tc7/1.8.3/
spymemcached-2.11.1.jar
       http://repo1.maven.org/maven2/net/spy/spymemcached/2.11.1/
javolution-5.4.3.1.jar      
       http://memcached-session-manager.googlecode.com/svn/maven/javolution/javolution/5.4.3.1/
msm-javolution-serializer-1.8.3.jar
       http://repo1.maven.org/maven2/de/javakaffee/msm/msm-javolution-serializer/1.8.3/

二、Apache詳細配置

安裝httpd

    yum install httpd

創建配置文件

在/etc/httpd/conf.d下新建一個配置文件

   shell > vim /etc/httpd/conf.d/ajp-tomcat.conf
   #                                           # 定義主機組       BalancerMember  ajp://172.18.68.21:8009 route=tomcatA
       BalancerMember  ajp://172.18.68.22:8009 route=tomcatB
       ProxySet lbmethod=byrequests
   
   #                                                         # 創建虛擬主機               ServerName www.baidu.com
               ProxyVia On
               ProxyRequests Off
               ProxyPreserveHost On
               proxyvia on
               
                       Require all granted
               
               ProxyPass / balancer://tomcatservers/                   # 設定所有調度至后端               ProxyPassReverse / balancer://tomcatservers/            # 設定所有調度至后端                                                           # centos7默認拒絕,所以要允許                       Require all granted
               
                                           # apache的管理頁面                       SetHandler balancer-manager
                       ProxyPass !                                     # 匹配到apache的管理頁面不代理                       Require all granted                             # 設定允許               
   
   #   shell > systemctl start httpd

三、Tomcat的配置

兩臺tocat的配置大同小異,配置文件基本都相同,僅是后面創建的兩個測試頁面不同而已。

安裝Tomcat

yum install tomcat tomcat-admin-webapps tomcat-webapps

修改配置文件

在/etc/tomcat/下有個server.xml文件,打開這個文件后在host標簽內添加或者修改如下配置。

vim /etc/tomcat/server.xml
在host標簽內配置以下內容

 
                 # 黃色標記部分為流式化管理工具,如果使用其他流式化工具,更改這兩個名即可

下載所依賴的軟件包

將文章最開頭提到的所有.jar文件結尾的文件軟布放置在tomcat服務器主機上的類庫目錄中

rpm -ql tomcat-lib # 通過此命令查看.jar文件存放的目錄,就是類庫文件的目錄/usr/share/java/tomcat/ # yum安裝的tomcat類庫路徑/usr/local/tomcat/lib # 在官網rpm安裝的tomcat類庫路徑

添加測試頁面

下面兩個測試頁面各不相相同,所以要在各自的目錄下分別創建。

在tomcatA中添加測試頁面

shell > mkdir -pv /usr/local/tomcat/webapps/test/WEB-INF/{classes,lib}
shell > vim /usr/local/tomcat/webapps/test/index.jsp
添加如下內容:

啟動服務

systemctl start tomcat

四、Memcached配置

Mechached基本沒有什么配置的,安裝上啟動服務即可.

yum install memcached
systemctl start memcached

五、測試

使用瀏覽器訪問http://172.18.68.11,然后多次刷新,只要SessionID這一欄的數值不變就說明session已經保持不變

如何通過Memcached實現session server會話保持
如何通過Memcached實現session server會話保持

以上就是“如何通過Memcached實現session server會話保持”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海安县| 石泉县| 沈丘县| 茶陵县| 连城县| 阜平县| 彝良县| 高青县| 旅游| 江北区| 西乌珠穆沁旗| 家居| 商城县| 介休市| 金华市| 玉树县| 五常市| 明溪县| 百色市| 云浮市| 嘉鱼县| 贵定县| 阜新| 和平区| 昌图县| 曲阜市| 连平县| 文登市| 镇赉县| 天镇县| 科尔| 万山特区| 来宾市| 元朗区| 信丰县| 黄骅市| 岳阳市| 河曲县| 郯城县| 礼泉县| 广平县|