[发明专利]一种应用热部署系统、方法及装置在审
| 申请号: | 202110346752.3 | 申请日: | 2021-03-31 |
| 公开(公告)号: | CN112835865A | 公开(公告)日: | 2021-05-25 |
| 发明(设计)人: | 吴俊锋;潘晟祺;赵鸿斌 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F9/455;H04L29/08 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用 部署 系统 方法 装置 | ||
1.一种应用热部署系统,其特征在于,所述系统包括:
文件传输装置,用于将类文件上传至分布式文件系统的文件目录的指定目录中;
容器集群,用于通过监控程序监控所述分布式文件系统的文件目录中类文件的变动情况;在所述分布式文件系统的文件目录中类文件发生变动的情况下,调用自定义类加载器将发生变动的目标类文件加载至容器中,以替换容器中的所述目标类文件对应的旧版本类文件;在接收到用户请求的情况下,使用所述目标类文件实例化对象。
2.根据权利要求1所述的系统,其特征在于,所述文件传输装置提供类文件上传页面,以便于用户通过所述类文件上传页面将类文件上传至分布式文件系统的指定目录中;其中,所述类文件上传页面支持多文件上传和指定每个文件上传路径。
3.根据权利要求1所述的系统,其特征在于,所述系统还包括:
类文件加密装置,用于读取开发环境编译生成的类文件;通过加密算法对所述类文件进行加密;
相应的,所述文件传输装置用于将加密后的类文件上传至分布式文件系统的指定目录中;
所述容器集群还用于对发生变动的目标类文件进行解密,调用自定义类加载器将解密后的目标类文件加载至容器中。
4.根据权利要求1所述的系统,其特征在于,所述监控所述分布式文件系统的文件目录中类文件的变动情况包括:
获取所述分布式文件系统的日志;
根据所述日志中的文件目录变化信息确定所述分布式文件系统的文件目录中类文件的变动情况。
5.根据权利要求4所述的系统,其特征在于,所述文件目录变化信息包括上传的类文件的标识和上传路径;
相应的,根据上传的类文件的标识确定发生变动的目标类文件,以便于所述自定义类加载器根据所述上传路径从所述分布式文件系统的文件目录中将所述目标类文件加载至容器中。
6.根据权利要求1所述的系统,其特征在于,所述自定义类加载器加载目标类文件时使用全盘负责委托机制。
7.根据权利要求1所述的系统,其特征在于,所述自定义类加载器加载目标类文件之前,包括:
对所述目标类文件进行验证,在验证通过的情况下加载所述目标类文件;其中,所述验证包括文件格式验证、元数据验证、字节码验证、符号引用验证中的至少一种。
8.根据权利要求1所述的系统,其特征在于,所述容器集群还用于,在所述自定义类加载器所在的容器当前用户使用量大于预设阈值的情况下,启动新的容器,以便于使用所述新的容器中的自定义类加载器加载目标类文件。
9.一种应用热部署方法,其特征在于,所述方法包括:
监控分布式文件系统的文件目录中类文件的变动情况;
在所述分布式文件系统的文件目录中类文件发生变动的情况下,调用自定义类加载器将发生变动的目标类文件加载至容器中,以替换容器中的所述目标类文件对应的旧版本类文件;
在接收到用户请求的情况下,使用所述目标类文件实例化对象。
10.一种应用热部署装置,其特征在于,所述装置包括:
监控模块,用于监控分布式文件系统的文件目录中类文件的变动情况;
加载模块,用于在所述分布式文件系统的文件目录中类文件发生变动的情况下,调用自定义类加载器将发生变动的目标类文件加载至容器中,以替换容器中的所述目标类文件对应的旧版本类文件;
实例化模块,用于在接收到用户请求的情况下,使用所述目标类文件实例化对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110346752.3/1.html,转载请声明来源钻瓜专利网。





