av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

通過Memcached實(shí)現(xiàn)sessionserver會(huì)話保持

Memcached 是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫驅(qū)動(dòng)網(wǎng)站的速度。

會(huì)話保持的三種方式

Session sticky會(huì)話綁定:通過在前端調(diào)度器的配置中實(shí)現(xiàn)統(tǒng)一session發(fā)送至同一后發(fā)端服務(wù)器

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

Session server 會(huì)話服務(wù):將所有的session交給專門的session服務(wù)管理。

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

一、架構(gòu)圖

系統(tǒng)環(huán)境

所有服務(wù)器全部采用CentOS7.3

所需要的軟件包

以下文件都要放置在tomcat服務(wù)器主機(jī)上的類庫目錄中

rpm -ql tomcat-lib                  #  
/usr/share/java/tomcat/             # yum安裝默認(rèn)在此目錄
/usr/local/tomcat/lib               # 在官網(wǎng)rpm安裝的默認(rèn)在此目錄了
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詳細(xì)配置

安裝httpd

    yum install httpd

創(chuàng)建配置文件

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

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

三、Tomcat的配置

兩臺(tái)tocat的配置大同小異,配置文件基本都相同,僅是后面創(chuàng)建的兩個(gè)測(cè)試頁面不同而已。

安裝Tomcat

yum install tomcat tomcat-admin-webapps tomcat-webapps

修改配置文件

在/etc/tomcat/下有個(gè)server.xml文件,打開這個(gè)文件后在host標(biāo)簽內(nèi)添加或者修改如下配置。

vim /etc/tomcat/server.xml
在host標(biāo)簽內(nèi)配置以下內(nèi)容

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

下載所依賴的軟件包

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

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

添加測(cè)試頁面

下面兩個(gè)測(cè)試頁面各不相相同,所以要在各自的目錄下分別創(chuàng)建。

在tomcatA中添加測(cè)試頁面

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

啟動(dòng)服務(wù)

systemctl start tomcat

四、Memcached配置

Mechached基本沒有什么配置的,安裝上啟動(dòng)服務(wù)即可.

yum install memcached
systemctl start memcached

五、測(cè)試

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



本文標(biāo)題:通過Memcached實(shí)現(xiàn)sessionserver會(huì)話保持
本文URL:http://uogjgqi.cn/article/cosdcpe.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流