动态部署模块化的方法、设备、装置及计算机程序产品制造方法及图纸

技术编号:32364570 阅读:37 留言:0更新日期:2022-02-20 03:36
本发明专利技术公开了一种动态部署模块化的方法、设备、装置及计算机程序产品,涉及软件架构技术领域,用于实现模块间的动态部署,为每一个功能模块都分配一个对应的类加载器进行加载,并且为每一个功能模块都分配独立的静态资源,由于功能模块间的加载过程是独立的,任一个功能模块都分配有独立的静态资源,即功能模块所占用的硬件资源是独立的,即使其中一个功能模块崩溃后,也不会影响其他功能模块的正常运行。该方法包括:将应用服务拆分成多个功能模块,将所述多个功能模块部署在同一个JVM上,其中所述功能模块与类加载器是一一对应的;针对任意一个功能模块,使用对应的类加载器加载所述功能模块,并为所述功能模块分配独立的静态资源。资源。资源。

【技术实现步骤摘要】
动态部署模块化的方法、设备、装置及计算机程序产品


[0001]本专利技术涉及软件架构
,特别涉及一种动态部署模块化的方法、设备、装置及计算机程序产品。

技术介绍

[0002]当应用服务的功能(模块)较多且体量较小时,由于应用服务中的模块承担的业务量较小,在对应用服务调试时如果单独启动JAVA虚拟机会比较浪费资源;当模块间有相互调用关系时,如果采用独立部署,则需要解决进程间调用效率问题。基于此,目前提出了更细粒度的模块化方案,即将应用服务拆分成多个模块,目前的模块化方案虽然可以实现模块的动态部署,但是只针对Class文件,并没有完成静态资源的模块化,如果一个模块崩溃后会影响其他模块的正常运行,导致整个进程同样无法使用。

技术实现思路

[0003]本专利技术提供一种动态部署模块化的方法、设备、装置及计算机程序产品,用于实现模块间的动态部署,由于模块的静态资源独立,能够避免一个模块崩溃后影响其他模块正常运行的技术问题。
[0004]第一方面,本专利技术实施例提供的一种动态部署模块化的方法,包括:/>[0005]将应本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种动态部署模块化的方法,其特征在于,该方法包括:将应用服务拆分成多个功能模块,将所述多个功能模块部署在同一个JVM上,其中所述功能模块与类加载器是一一对应的;针对任意一个功能模块,使用对应的类加载器加载所述功能模块,并为所述功能模块分配独立的静态资源。2.根据权利要求1所述的方法,其特征在于,所述多个功能模块中的任意两个功能模块具有至少一个相同的父类模块,其中所述父类模块用于表征功能模块之间的调用关系。3.根据权利要求1所述的方法,其特征在于,所述任意一个功能模块的jar文件是基于Spring框架生成的。4.根据权利要求1所述的方法,其特征在于,所述为所述功能模块分配独立的静态资源,包括:利用JVM租户技术,为所述功能模块分配独立的静态资源。5.根据权利要求1所述的方法,其特征在于,所述为所述功能模块分配独立的静态资源之后,该方法还包括:利用Web

fragment技术加载所述功能模块的静态资源对应的配置文件。6.根据权利要求1所述的方法,其特征在于,所述为所述功能模块分配独立的静态资源之后,该方法还包括:将所述功能模块对应的静态资源的配置文件,以及所述功能模块对应的jar文件一起进行打包处理,以实现前端资源和后端资源的合并部署。7.根据权利要求1所述的方法,其特征在于,所述使用对应的类加载器加载所述功能模块,包括:通过模块加载引擎,使用对应的类加载器动态加载所述功能模块,并完成所述功能模块的初始化配置。8.根据权利要求1所述的方法,其特征在于,该方法还包括:通过模块管理器,对所述功能模块执行注册、卸载、路由以及调用中的至少一种功能。9.一种动态部署模块化的设备,其特征在于,该设备包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如下步骤:将应用服务拆分成多个功能模块,将所述多...

【专利技术属性】
技术研发人员:汪杰杜翠红
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1