[发明专利]一种应用热部署系统、方法及装置在审
| 申请号: | 202110346752.3 | 申请日: | 2021-03-31 |
| 公开(公告)号: | CN112835865A | 公开(公告)日: | 2021-05-25 |
| 发明(设计)人: | 吴俊锋;潘晟祺;赵鸿斌 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F9/455;H04L29/08 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用 部署 系统 方法 装置 | ||
本说明书实施例提供一种应用热部署系统、方法及装置,可以应用于大数据处理技术领域。所述系统包括:文件传输装置,用于将类文件上传至分布式文件系统的文件目录的指定目录中;容器集群,用于通过监控程序监控所述分布式文件系统的文件目录中类文件的变动情况;在所述分布式文件系统的文件目录中类文件发生变动的情况下,调用自定义类加载器将发生变动的目标类文件加载至容器中,以替换容器中的所述目标类文件对应的旧版本类文件;在接收到用户请求的情况下,使用所述目标类文件实例化对象,以解决容器的重新部署会导致用户使用中断的问题,提高容器应用的部署效率。
技术领域
本说明书实施例涉及大数据处理技术领域,特别涉及一种应用热部署系统、方法及装置。
背景技术
随着容器化云上应用的深入推广,越来越多的应用使用基于Spring框架和SpringBoot框架的JavaWeb应用程序实现容器化上云,且多容器部署方式解决了传统单例部署的性能瓶颈问题。
基于目前主流的前后端分离技术,前端程序和JavaWeb后端应用程序分别部署于不同容器,而容器化的部署方式要求完整的部署镜像,容器应用集成性好且较独立,每个容器均是一个完整的运行环境。
然而,一个生产运行的应用不可避免地会遇到棘手的系统问题需要马上解决,而由于某些情况可能不能做到快速解决问题,这些情况包括:容器部署基于整个镜像的打包部署,整个上线流程较长,很难实现快速响应,如包括:编译打包,走发布流水线,生产接收镜像包,生产部署镜像。对于某些问题,可以快速提供临时方案,临时方案实际上不需要作为容器的完整内容存在,后续仍需提供完整版本部署。当前容器存在用户请求和访问,容器的重新部署会导致用户使用中断,影响用户体验。
发明内容
本说明书实施例的目的是提供一种应用热部署系统、方法及装置,以解决容器的重新部署会导致用户使用中断的问题,提高容器应用的部署效率。
为解决上述问题,本说明书实施例提供一种应用热部署系统,所述系统包括:文件传输装置,用于将类文件上传至分布式文件系统的文件目录的指定目录中;容器集群,用于通过监控程序监控所述分布式文件系统的文件目录中类文件的变动情况;在所述分布式文件系统的文件目录中类文件发生变动的情况下,调用自定义类加载器将发生变动的目标类文件加载至容器中,以替换容器中的所述目标类文件对应的旧版本类文件;在接收到用户请求的情况下,使用所述目标类文件实例化对象。
为解决上述问题,本说明书实施例还提供一种应用热部署方法,所述方法包括:监控分布式文件系统的文件目录中类文件的变动情况;在所述分布式文件系统的文件目录中类文件发生变动的情况下,调用自定义类加载器将发生变动的目标类文件加载至容器中,以替换容器中的所述目标类文件对应的旧版本类文件;在接收到用户请求的情况下,使用所述目标类文件实例化对象。
为解决上述问题,本说明书实施例还提供一种应用热部署装置,所述装置包括:监控模块,用于监控分布式文件系统的文件目录中类文件的变动情况;加载模块,用于在所述分布式文件系统的文件目录中类文件发生变动的情况下,调用自定义类加载器将发生变动的目标类文件加载至容器中,以替换容器中的所述目标类文件对应的旧版本类文件;实例化模块,用于在接收到用户请求的情况下,使用所述目标类文件实例化对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110346752.3/2.html,转载请声明来源钻瓜专利网。





