摘要:通過源碼構(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 2的 tomcat 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)源碼的
在創(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
摘要:最佳實(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...
閱讀 485·2023-04-25 17:26
閱讀 1504·2021-08-05 09:58
閱讀 1970·2019-08-30 13:17
閱讀 953·2019-08-28 17:52
閱讀 1069·2019-08-26 18:27
閱讀 1424·2019-08-26 14:05
閱讀 3622·2019-08-26 14:05
閱讀 1597·2019-08-26 10:45