成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Rainbond最佳實(shí)踐:Tomcat配置Redis實(shí)現(xiàn)Session共享

shevy / 1531人閱讀

摘要:通過源碼構(gòu)建,您可以通過如下兩種方式實(shí)現(xiàn)配置實(shí)現(xiàn)共享使用或云幫使用內(nèi)嵌的或內(nèi)嵌的實(shí)現(xiàn)服務(wù)器功能。在您不創(chuàng)建其他服務(wù)器情況下即可輕松將應(yīng)用部署在云幫。使用鏡像云幫提供使用定制容器來啟動(dòng)應(yīng)用的方法。

Rainbond:生產(chǎn)級無服務(wù)器PaaS
Rainbond是國內(nèi)首個(gè)開源的生產(chǎn)級無服務(wù)器PaaS,深度整合基于Kubernetes的容器管理、多類型CI/CD應(yīng)用構(gòu)建與交付、多數(shù)據(jù)中心的資源管理等技術(shù),提供云原生應(yīng)用全生命周期解決方案,構(gòu)建應(yīng)用與基礎(chǔ)設(shè)施、應(yīng)用之間及基礎(chǔ)設(shè)施之間的互聯(lián)互通生態(tài)體系。
點(diǎn)擊安裝

為了使您的應(yīng)用承受更多的并發(fā),提高應(yīng)用穩(wěn)定性,您需要在適當(dāng)情況下進(jìn)行擴(kuò)容。每個(gè)節(jié)點(diǎn)下的Tomcat只存儲來訪問自己的請求時(shí)產(chǎn)生的session,為了解決擴(kuò)容后session持久化的問題,我們提供 Java的War包項(xiàng)目使用Tomcat配置Redis實(shí)現(xiàn)Session共享 解決方案,將您session儲存在redis中來保證您應(yīng)用程序穩(wěn)定性。如圖所示:

Load Balancing 將請求發(fā)送給 container 1 下的 tomcat A ,同時(shí)產(chǎn)生 session ,將此 session 持久化到Redis 中。當(dāng) Web Server 再次發(fā)送請求,若請求到 container 2tomcat A ,此時(shí)會在Redis 中找到已存在的 session,即取即用。

通過源碼構(gòu)建,您可以通過如下兩種方式實(shí)現(xiàn) 配置redis實(shí)現(xiàn)session共享:

使用Webapp-Runner或Jetty-Runner

云幫使用 [webapp-Runner]() 內(nèi)嵌的 tomcat 或 [jetty-Runner]() 內(nèi)嵌的 jetty 實(shí)現(xiàn)服務(wù)器功能。在您不創(chuàng)建其他服務(wù)器情況下即可輕松將應(yīng)用部署在云幫。通過以下步驟可實(shí)現(xiàn) 配置redis實(shí)現(xiàn)session共享。

配置Procfile:將如下命令添加到您的Procfile中,并源碼根目錄下添加Procfile。

web: java -jar ./webapp-runner.jar --port 5000 --session-store redis ./*.war

應(yīng)用端口8080,平臺默認(rèn)開啟應(yīng)用5000端口,為了端口映射正常:

在Procfile中指定端口--port 5000

在應(yīng)用控制臺-端口設(shè)置8080端口

指定session存儲--session-store redis

配置webserver:在源碼根目錄下添加webserver文件,寫入現(xiàn)平臺支持webapp-runner版本:

webapp-runner-7.0.57.2.jar
webapp-runner-8.0.18.0-M1.jar
webapp-runner-8.5.5.2.jar

云幫通過源碼創(chuàng)建應(yīng)用,在創(chuàng)建應(yīng)用-應(yīng)用設(shè)置選擇已創(chuàng)建的Redis進(jìn)行依賴關(guān)聯(lián)。

應(yīng)用配置redis:將REDIS_URL新增至應(yīng)用環(huán)境變量中,值為 127.0.0.1:6379。

重啟應(yīng)用以適配

為方便創(chuàng)建應(yīng)用時(shí)依賴,建議提前通過應(yīng)用市場創(chuàng)建 Redis 應(yīng)用;若您未在創(chuàng)建時(shí)依賴Redis應(yīng)用,也可以在應(yīng)用創(chuàng)建完成后在 應(yīng)用控制臺-依賴進(jìn)行Redis應(yīng)用關(guān)聯(lián)。關(guān)聯(lián)后記得重啟應(yīng)用哦。

使用docker鏡像

云幫提供使用定制 tomcat 容器來啟動(dòng)應(yīng)用的方法。通過以下步驟可實(shí)現(xiàn) 配置redis實(shí)現(xiàn)session共享。

創(chuàng)建Dockerfile,寫入如下內(nèi)容:

使用源碼

dockerfile
FROM goodrainapps/tomcat:7.0.82-jre7-alpine
RUN rm /usr/local/tomcat/webapps/ROOT
COPY  /usr/local/tomcat/webapps/ROOT            #為源碼目錄名稱
EXPOSE 8080

使用war包

FROM goodrainapps/tomcat:7.0.82-jre7-alpine
RUN rm /usr/local/tomcat/webapps/ROOT
COPY .war /usr/local/tomcat/webapps/ROOT.war
EXPOSE 8080

確認(rèn)源碼的.war存在,并且與Dockerfile文件存在同一目錄,以此目錄為根目錄開始創(chuàng)建應(yīng)用。

在創(chuàng)建應(yīng)用-應(yīng)用設(shè)置選擇已創(chuàng)建的Redis進(jìn)行依賴關(guān)聯(lián)。

應(yīng)用配置redis:配置變量REDIS_URL到應(yīng)用環(huán)境變量中,值為 127.0.0.1:6379;配置變量REDIS_SESSION到應(yīng)用環(huán)境變量中,值為true。

重啟應(yīng)用以適配

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68137.html

相關(guān)文章

  • Rainbond最佳實(shí)踐】Spring Boot框架配置MySQL

    摘要:最佳實(shí)踐框架配置開源軟件介紹是國內(nèi)首個(gè)開源的生產(chǎn)級無服務(wù)器。詳細(xì)介紹項(xiàng)目地址框架簡化了新應(yīng)用的初始搭建以及開發(fā)過程,云幫支持平臺部署類應(yīng)用。配置數(shù)據(jù)庫云幫提供的相關(guān)配置目錄結(jié)構(gòu)如下,配置文件內(nèi)容僅供參考。 【Rainbond最佳實(shí)踐】Spring Boot框架配置MySQL Rainbond開源軟件介紹: Rainbond是國內(nèi)首個(gè)開源的生產(chǎn)級無服務(wù)器PaaS。 深度整合基于Kuber...

    xingqiba 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<