好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > redission-tomcat快速實現從單機部署到多機部署詳解

redission-tomcat快速實現從單機部署到多機部署詳解

熱門標簽:智能電話機器人線路 金融行業外呼線路 江蘇電銷外呼防封系統是什么 高德地圖標注無營業執照 廣州電銷機器人系統圖 長沙開福怎么申請400電話 賀州市地圖標注app 東莞人工智能電銷機器人供應商 百度地圖標注要不要錢

前言

一些項目初期出于簡單快速,都是做單機開發與部署,但是隨著業務的擴展或對可用性要求的提高,單機環境已不滿足需求。單機部署往多機部署切換,其中可能存在的一個重要環節就是session的共享(如果一開始就是基于token的認證則可忽略)。本文介紹一個基于redis的tomcat session管理開源項目:redission-tomcat,可無代碼侵入式地快速實現session共享。

簡介

redisson是與jedis類似的一個redis客戶端,其功能比jedis要更豐富一些。redission-tomcat是一個基于redis的tomcat session管理器項目,項目地址。相比于其它實現,該項目的存儲更為高效,寫操作也更為優化。每一個session參數是在調用HttpSession.setAttribute時寫入redis的,其它方案卻一般是每次都將整個session進行序列化后寫入。

使用

1.將redisson-all-3.11.0.jar,redisson-tomcat-8-3.11.0.jar(針對tomcat8,其它版本可在上述項目地址頁面找到下載鏈接)兩個jar包下載放到tomcat的lib目錄下。

2.在tomcat conf目錄下的context.xml文件中添加如下配置

<Manager className="org.redisson.tomcat.RedissonSessionManager"
configPath="${catalina.base}/conf/redisson.conf" 
readMode="MEMORY" updateMode="AFTER_REQUEST" broadcastSessionEvents="false"/>

其中

  • configPath:指向Redisson的json或yaml格式的配置文件,第3步中給出。
  • readMode:session屬性的讀取模式。可取值 1. MEMORY, 該模式會將session屬性同時保存到本地tomcat session與redis中,后續的session更新通過redis事件傳播到本地tomcat session;2. REDIS,只將session屬性保存到redis中。默認為REDIS。
  • updateMode:session屬性的更新模式。可取值 1. DEFAULT,session屬性只通過setAttribute方法保存到redis中;2. AFTER_REQUEST,在每次請求之后,將所有session屬性保存至redis。默認為DEFAULT。
  • broadcastSessionEvents:如果設置為true,則sessionCreated與sessionDestroyed事件將會被廣播到所有tomcat實例,并使所有注冊的HttpSessionListeners監聽器被觸發。默認為false。

3.在tomcat conf目錄下新增配置文件redisson.conf,內容如下

{
"singleServerConfig":{
"idleConnectionTimeout":10000,
"connectTimeout":10000,
"timeout":3000,
"retryAttempts":3,
"retryInterval":1500,
"password":"123456",
"subscriptionsPerConnection":5,
"clientName":null,
"address": "redis://127.0.0.1:6379",
"subscriptionConnectionMinimumIdleSize":1,
"subscriptionConnectionPoolSize":50,
"connectionMinimumIdleSize":24,
"connectionPoolSize":64,
"database":0,
"dnsMonitoringInterval":5000
},
"threads":16,
"nettyThreads":32,
"codec":{
"class":"org.redisson.codec.FstCodec"
},
"transportMode":"NIO"
}

以上為單機模式redis環境配置,其中password,address修改為自己的值。如果是集群模式,則配置文件為

{
"sentinelServersConfig":{
"idleConnectionTimeout":10000,
"connectTimeout":10000,
"timeout":3000,
"retryAttempts":3,
"retryInterval":1500,
"failedSlaveReconnectionInterval":3000,
"failedSlaveCheckInterval":60000,
"password":null,
"subscriptionsPerConnection":5,
"clientName":null,
"loadBalancer":{
"class":"org.redisson.connection.balancer.RoundRobinLoadBalancer"
},
"subscriptionConnectionMinimumIdleSize":1,
"subscriptionConnectionPoolSize":50,
"slaveConnectionMinimumIdleSize":24,
"slaveConnectionPoolSize":64,
"masterConnectionMinimumIdleSize":24,
"masterConnectionPoolSize":64,
"readMode":"SLAVE",
"subscriptionMode":"SLAVE",
"sentinelAddresses":[
"redis://127.0.0.1:26379",
"redis://127.0.0.1:26389"
],
"masterName":"mymaster",
"database":0
},
"threads":16,
"nettyThreads":32,
"codec":{
"class":"org.redisson.codec.FstCodec"
},
"transportMode":"NIO"
}

我們可以使用nginx來實現負載均衡,參考配置

upstream cnserver{
server 127.0.0.1:8080 weight=2 fail_timeout=10s max_fails=1;
server 127.0.0.1:8081 weight=2 fail_timeout=10s max_fails=1;
}
server {
listen 80;
server_name localhost;
index index.html index.htm;
location /rest/ {
index index.html;
proxy_pass http://cnserver/rest/;
}
}

以上即為使用redisson-tomcat來實現單機部署到多機部署的所有配置。

總結

技術架構都是隨著業務的發展而不斷演進。在業務發展初期,用戶量、業務復雜度都相對較低,為了實現快速上線驗證,往往采用簡單單一的架構。許多項目可能還沒來得及進行架構演進升級就GG了,而有幸繼續成長的項目必然會隨著業務的擴張不斷優化與升級。

本文介紹的redisson-tomcat可幫助單機項目快速切換到多機支持,當然只是在session管理環節。如果涉及到其它如文件上傳,定時任務等分布式支持,則要另做相應調整了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:北京 滄州 松原 玉樹 張家界 洛陽 永州 廊坊

巨人網絡通訊聲明:本文標題《redission-tomcat快速實現從單機部署到多機部署詳解》,本文關鍵詞  redission-tomcat,快速,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《redission-tomcat快速實現從單機部署到多機部署詳解》相關的同類信息!
  • 本頁收集關于redission-tomcat快速實現從單機部署到多機部署詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 呜嗯啊野战h呻吟男男双性| 91无码精品国产AⅤ| 亚州淫片aaaa视频| 一级全黄60分钟免费| 适合一个人偷偷看的书言情| 97精产国品一二三产区下载| 无遮挡免费h肉动漫在线| 免费日批| 美女视频黄a视频全免费APP| 亚洲AV伊人久久青青草原视色| freesex寂寞老妇hd| 奇妙的美发沙郎| 局长揉着秘书的双乳H文调教| 亚洲欧美一区二区天天躁| 国产?欧美?日韩| 毛片免费全部播放1000部| 精品国产美女福到在线直播| 快活影院在线毛片| 国产精品刺激对白51| 奇米亚洲Av一区二区三区| 中文字幕夫妇交换乱| 欧美一级片免费看| 三级女友| 一边面膜一边燥60秒| 工口里画番全彩u罗汉| 国产免费午夜| 艳母在线播放| 老汉吸咬小粉嫩的小奶头| 久久碰国产精品2024| 看黄a大片爽爽影院在线观看 | 超爆乳中文字幕巨爆乳| yy6080伦理中文字幕| 黑人女人猛交一二三区A片| 好男人看的在线www视频二| 窥欲| 久草美女视频| 久久久久久久精品无码AV少妇 | 大量国产激情视频在线观看| 国产无套护士丝袜在线观看| 稚嫩娇小哭叫粗大撑破h男男 | 国产一产二产三精华液|