一种软件应用模块化启动部署方法、系统及介质技术方案

技术编号:36345671 阅读:13 留言:0更新日期:2023-01-14 18:00
本申请公开了一种软件应用模块化启动部署方法、系统及介质。方法包括:将第一应用进行模块化处理得到安装包;将所述安装包上传至预设平台;利用所述预设平台分析安装包中预设端包中的依赖包,若依赖包满足预设冲突条件则发送提醒至用户端;将安装包执行安装并判断依赖包是否缺失;若依赖包缺失则重新下载预设端包中的依赖包;若依赖包不缺失,则启动新的服务,将当前流量全部分配到新的服务中,关闭旧的服务。本发明专利技术降低了资源的占用,同时减少了服务数量,降低了维护难度。降低了维护难度。降低了维护难度。

【技术实现步骤摘要】
一种软件应用模块化启动部署方法、系统及介质


[0001]本申请涉及软件应用模块化
,具体而言,涉及一种软件应用模块化启动部署方法、系统及介质。

技术介绍

[0002]云原生时代微服务提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通,但由于java应用资源开销较大,再小的应用也会占用较多内存,在应用轻量且数量多的情况下,资源浪费的现象显的更为严重。
[0003]微服务架构下,JAVA应用存在一些难以解决的问题:
[0004]1.Java程序无论大小均要带着完整的虚拟机和标准类库。
[0005]2.基于虚拟机执行机制,任何Java程序都有固定的内存开销,固定启动时间,依赖注入也会拉长启动时间。
[0006]针对上述问题,目前亟待有效的技术解决方案。

技术实现思路

[0007]本申请的目的在于提供一种软件应用模块化启动部署方法、系统及介质,可以以降低资源的占用,同时减少服务数量太多导致维护难度大的问题。
[0008]本申请第一方面提供了一种软件应用模块化启动部署方法,包括以下步骤:
[0009]将第一应用进行模块化处理得到安装包;
[0010]将所述安装包上传至预设平台;
[0011]利用所述预设平台分析安装包中预设端包中的依赖包,若依赖包满足预设冲突条件则发送提醒至用户端;
[0012]将安装包执行安装并判断依赖包是否缺失;
[0013]若依赖包缺失则重新下载预设端包中的依赖包;
[0014]若依赖包不缺失,则启动新的服务,将当前流量全部分配到新的服务中,关闭旧的服务;
[0015]所述预设平台用于对安装包中所有模块进行信息注册管理并对安装包内容进行分析。
[0016]可选地,将第一应用进行模块化处理得到的安装包包括:模块前端代码,模块后端jar包和模块信息配置文件。
[0017]可选地,所述预设平台用于对安装包中所有模块进行信息注册管理,具体包括:安装包中的模块启动时其所在的业务服务进程向平台服务注册模块信息,包括模块唯一码,名称,版本号,脚本;用户访问安装包的模块时,首先请求经过API网关路由,再到服务所在模块,再由模块向平台服务执行用户统一认证;在认证过程中需要检查该模块是否对当前用户开放,以及权限校验,模块在启动时需要向平台注册信息,同时模块中脚本的执行需要
平台服务提供支持。
[0018]可选地,在将第一应用进行模块化处理之前还包括:在网页上创建一个应用,获取输入的相应应用信息内容,创建后自动生成模块唯一码。
[0019]可选地,若依赖包满足预设冲突条件则发送提醒至用户端,具体为:不同应用模块的依赖包的版本不一致,且依赖包不兼容则发送提醒至用户端。
[0020]可选地,若依赖包缺失则重新下载预设端包中的依赖包具体为:从远程服务器中的依赖列表中找到该缺失依赖包所在的模块后端jar包并下载。
[0021]本申请第二方面提供了一种软件应用模块化启动部署系统,该系统包括:存储器及处理器,所述存储器中包括软件应用模块化启动部署方法的程序,所述软件应用模块化启动部署方法的程序被所述处理器执行时实现以下步骤:
[0022]将第一应用进行模块化处理得到安装包;
[0023]将所述安装包上传至预设平台;
[0024]利用所述预设平台分析安装包中预设端包中的依赖包,若依赖包满足预设冲突条件则发送提醒至用户端;
[0025]将安装包执行安装并判断依赖包是否缺失;
[0026]若依赖包缺失则重新下载预设端包中的依赖包;
[0027]若依赖包不缺失,则启动新的服务,将当前流量全部分配到新的服务中,关闭旧的服务;
[0028]所述预设平台用于对安装包中所有模块进行信息注册管理并对安装包内容进行分析。
[0029]可选地,还包括:API网关、第一服务器、若干第二服务器,所述API网关分别与第一服务器、第二服务器网络连接,所述第一服务器包括平台服务、容器管理主节点,每个所述第二服务器包括业务服务、容器管理从节点。
[0030]可选地,每个业务服务安装部署若干应用模块并为每个应用模块单独实现上下文。
[0031]第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中包括软件应用模块化启动部署方法程序,所述软件应用模块化启动部署方法程序被处理器执行时,实现如上述任一项所述的软件应用模块化启动部署方法的步骤。
[0032]由上可知,本申请提供的基于区块链的投行业务质量图谱分析方法、系统及介质软件应用模块化启动部署方法、系统及介质,通过将第一应用进行模块化处理得到安装包,将所述安装包上传至预设平台;然后利用所述预设平台分析安装包中预设端包中的依赖包,若依赖包满足预设冲突条件则发送提醒至用户端;将安装包执行安装并判断依赖包是否缺失,若依赖包缺失则重新下载预设端包中的依赖包;若依赖包不缺失,则启动新的服务,将当前流量全部分配到新的服务中,关闭旧的服务,实现应用模块的动态加载,本方案通过将多个应用模块装在到一个服务上,降低了资源的占用,同时减少了服务数量,降低了维护难度。
[0033]本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0034]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0035]图1为本申请实施例提供的软件应用模块化启动部署方法的流程图;
[0036]图2为本申请实施例提供的应用模块依赖冲突示意图;
[0037]图3为本申请实施例提供的软件应用模块化启动部署系统框图;
[0038]图4为本申请实施例提供的部署架构示意图。
具体实施方式
[0039]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040]应注意到,相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件应用模块化启动部署方法,其特征在于,所述方法包括:将第一应用进行模块化处理得到安装包;将所述安装包上传至预设平台;利用所述预设平台分析安装包中预设端包中的依赖包,若依赖包满足预设冲突条件则发送提醒至用户端;将安装包执行安装并判断依赖包是否缺失;若依赖包缺失则重新下载预设端包中的依赖包;若依赖包不缺失,则启动新的服务,将当前流量全部分配到新的服务中,关闭旧的服务;所述预设平台用于对安装包中所有模块进行信息注册管理并对安装包内容进行分析。2.根据权利要求1所述的一种软件应用模块化启动部署方法,其特征在于,将第一应用进行模块化处理得到的安装包包括:模块前端代码,模块后端jar包和模块信息配置文件。3.根据权利要求1所述的一种软件应用模块化启动部署方法,其特征在于,所述预设平台用于对安装包中所有模块进行信息注册管理,具体包括:安装包中的模块启动时其所在的业务服务进程向平台服务注册模块信息,包括模块唯一码,名称,版本号,脚本;用户访问安装包的模块时,首先请求经过API网关路由,再到服务所在模块,再由模块向平台服务执行用户统一认证;在认证过程中需要检查该模块是否对当前用户开放,以及权限校验,模块在启动时需要向平台注册信息,同时模块中脚本的执行需要平台服务提供支持。4.根据权利要求1所述的一种软件应用模块化启动部署方法,其特征在于,在将第一应用进行模块化处理之前还包括:在网页上创建一个应用,获取输入的相应应用信息内容,创建后自动生成模块唯一码。5.根据权利要求1所述的一种软件应用模块化启动部署方法,其特征在于,若依赖包满足预设冲突条件则发送提醒至用户端,具体为:不同应用模块的依赖包的版本不一致,且依赖包不兼...

【专利技术属性】
技术研发人员:王剑李盈麒
申请(专利权)人:浙江吉目数字科技有限公司
类型:发明
国别省市:

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

1