一种微服务项目的部署方法、装置及存储介质制造方法及图纸

技术编号:36919549 阅读:9 留言:0更新日期:2023-03-22 18:43
本公开涉及计算机领域,公开了一种微服务项目的部署方法、装置及存储介质,该方法为:客户端将需要部署的微服务项目中的微服务的部署文件上传到服务器,并基于服务器返回的微服务对应的存储地址标识,建立存储地址标识和微服务的绑定关系,客户端通过前端显示界面接收到针对微服务的部署请求后,基于部署请求对存储的部署文件进行更新,并基于绑定关系确定微服务对应的存储地址标识,以及通过前端显示界面中的部署接口将更新后的部署文件和存储地址标识上传给服务器,以使服务器基于存储地址标识和更新后的部署文件完成对微服务的部署,从而避免远程到服务器上配置,简化了微服务的部署步骤和部署时间,实现了对微服务的可视化管理。管理。管理。

【技术实现步骤摘要】
一种微服务项目的部署方法、装置及存储介质


[0001]本申请涉及计算机技术,特别涉及一种微服务项目的部署方法、装置及存储介质。

技术介绍

[0002]目前,随着业务系统的日益复杂和庞大,单体架构对于系统的开发和运维都产生了巨大的挑战。在这种情况下,微服务架构应运而生。微服务架构主要是将原有的单体架构按照功能或者模块为粒度进行拆分,即将原有的大型单体应用拆分为独立的小应用。每个微服务可以独立开发和运维,各个微服务之间的耦合度较低,系统内的所有微服务通过统一的注册中心和网关技术,实现对外提供与原有单体架构同样的功能。
[0003]但现有的微服务架构开发中,由于每个微服务的独立性,在部署完整的项目时,每个微服务的部署、启动以及配置更新的过程,都需要相应微服务的开发人员进行现场部署,即每个服务配置文件的更新需要远程到服务器上进行,若在Windows服务器上部署,会出现不同的客户端共用一台服务器的情况,导致远程连接拥堵,极大的加大了部署的难度和浪费部署时间。

技术实现思路

[0004]本公开实施例提供一种微服务项目的部署方法、装置及存储介质,用以提升微服务项目的部署效率。
[0005]本公开提供的具体技术方案如下:
[0006]第一方面,一种微服务项目的部署方法,包括:
[0007]客户端将需要部署的微服务项目中的微服务的部署文件上传到服务器,并基于服务器返回的微服务对应的存储地址标识,建立存储地址标识和微服务的绑定关系,其中,存储地址标识用于表征对应的微服务的部署文件在服务器中的存储位置,部署文件包括代码压缩包、配置参数和前端服务代码中的部分或全部;
[0008]客户端通过前端显示界面接收到针对微服务的部署请求后,基于部署请求对存储的部署文件进行更新,并基于绑定关系确定微服务对应的存储地址标识,以及通过前端显示界面中的部署接口将更新后的部署文件和存储地址标识上传给服务器,以使服务器基于存储地址标识和更新后的部署文件完成对微服务的部署,其中,前端显示界面是服务器基于前端服务代码生成的。
[0009]在一些可能的实施例中,客户端通过前端显示界面接收到针对微服务的部署请求之前,还包括:
[0010]客户端判定与前端服务代码对应的前端显示界面不存在时,向服务器发送界面创建请求,以使服务器基于前端服务代码生成前端显示界面,并将前端显示界面返回给客户端进行显示;和/或
[0011]客户端判定前端显示界面中是否存在部署接口,并在判定前端显示界面中不存在部署接口时,向服务器发送接口创建请求,以使服务器基于前端服务代码在前端显示界面
中生成部署接口,并将包含有部署接口的前端显示界面返回给客户端进行显示。
[0012]在一些可能的实施例中,客户端通过前端显示界面接收到针对微服务的部署请求后,基于部署请求对存储的部署文件进行更新,并基于绑定关系确定微服务对应的存储地址标识,以及通过前端显示界面中的部署接口将更新后的部署文件和存储地址标识上传给服务器,以使服务器基于存储地址标识和更新后的部署文件完成对微服务的部署,包括:
[0013]客户端通过前端显示界面接收到针对微服务的部署请求后,在本地数据库中查找与部署请求对应的部署文件,并基于部署请求对本地数据库中存储的部署文件进行更新,得到更新后的部署文件;
[0014]客户端基于绑定关系查找与部署请求对应的微服务和微服务对应的存储地址标识,客户端通过前端显示界面中的部署接口将更新后的部署文件和存储地址标识上传给服务器;
[0015]客户端在接收到针对微服务的启动触发时,触发服务器基于存储地址标识确定微服务,并基于更新后的部署文件完成对微服务的部署。
[0016]在一些可能的实施例中,方法还包括:
[0017]客户端判断部署请求对应的前端显示界面是否有更新;
[0018]若是,则客户端获取与部署请求对应的新的前端服务代码,客户端通过前端显示界面中的部署接口将新的前端服务代码上传给服务器;
[0019]客户端在接收到针对微服务的界面启动触发时,触发服务器编译新的前端服务代码,并触发服务器基于新的前端服务代码生成微服务对应的新的前端显示界面,以及触发服务器将新的前端显示界面发送给客户端进行显示。
[0020]第二方面,一种微服务项目的部署方法,该方法包括:
[0021]服务器接收客户端发送的需要部署的微服务项目中的微服务的部署文件,将部署文件存储在数据库中,基于部署文件在数据库中的存储位置生成微服务对应的存储地址标识,并将存储地址标识发送给客户端,其中部署文件包括代码压缩包、配置参数和前端服务代码中的部分或全部;
[0022]服务器接收客户端通过部署接口上传的更新后的部署文件和存储地址标识,并基于更新后的部署文件和存储地址标识部署微服务;
[0023]基于前端服务代码生成前端显示界面,将部署完成的微服务嵌入到前端显示界面中,并将前端显示界面发送给客户端进行显示。
[0024]在一些可能的实施例中,服务器接收客户端通过部署接口上传的更新后的部署文件和存储地址标识,并基于更新后的部署文件和存储地址标识部署微服务之后,还包括:
[0025]针对微服务项目中部署完成的各个微服务:服务器判定各个微服务之间的依赖关系,并基于依赖关系,确定各个微服务在微服务项目中的执行顺序。
[0026]第三方面,一种微服务项目的部署装置,包括:
[0027]上传模块,用于客户端将需要部署的微服务项目中的微服务的部署文件上传到服务器,并基于所述服务器返回的所述微服务对应的存储地址标识,建立存储地址标识和微服务的绑定关系,其中,所述存储地址标识用于表征对应的微服务的部署文件在服务器中的存储位置,所述部署文件包括代码压缩包、配置参数和前端服务代码中的部分或全部;
[0028]更新模块,用于所述客户端通过前端显示界面接收到针对所述微服务的部署请求
后,基于所述部署请求对存储的所述部署文件进行更新,并基于所述绑定关系确定所述微服务对应的存储地址标识,以及通过所述前端显示界面中的部署接口将所述更新后的部署文件和所述存储地址标识上传给服务器,以使所述服务器基于所述存储地址标识和所述更新后的部署文件完成对所述微服务的部署,其中,所述前端显示界面是所述服务器基于所述前端服务代码生成的。
[0029]第四方面,一种微服务项目的部署装置,包括:
[0030]接收模块,用于服务器接收客户端发送的需要部署的微服务项目中的微服务的部署文件,将所述部署文件存储在数据库中,基于所述部署文件在所述数据库中的存储位置生成所述微服务对应的存储地址标识,并将所述存储地址标识发送给所述客户端,其中所述部署文件包括代码压缩包、配置参数和前端服务代码中的部分或全部;
[0031]部署模块,用于所述服务器接收所述客户端通过所述部署接口上传的更新后的部署文件和所述存储地址标识,并基于所述更新后的部署文件和所述存储地址标识部署所述微服务;
[0032]界面生成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务项目的部署方法,其特征在于,该方法包括:客户端将需要部署的微服务项目中的微服务的部署文件上传到服务器,并基于所述服务器返回的所述微服务对应的存储地址标识,建立存储地址标识和微服务的绑定关系,其中,所述存储地址标识用于表征对应的微服务的部署文件在服务器中的存储位置,所述部署文件包括代码压缩包、配置参数和前端服务代码中的部分或全部;所述客户端通过前端显示界面接收到针对所述微服务的部署请求后,基于所述部署请求对存储的所述部署文件进行更新,并基于所述绑定关系确定所述微服务对应的存储地址标识,以及通过所述前端显示界面中的部署接口将所述更新后的部署文件和所述存储地址标识上传给服务器,以使所述服务器基于所述存储地址标识和所述更新后的部署文件完成对所述微服务的部署,其中,所述前端显示界面是所述服务器基于所述前端服务代码生成的。2.如权利要求1所述的方法,其特征在于,所述客户端通过前端显示界面接收到针对所述微服务的部署请求之前,还包括:所述客户端判定与所述前端服务代码对应的所述前端显示界面不存在时,向所述服务器发送界面创建请求,以使所述服务器基于所述前端服务代码生成所述前端显示界面,并将所述前端显示界面返回给所述客户端进行显示;和/或所述客户端判定所述前端显示界面中是否存在部署接口,并在判定所述前端显示界面中不存在所述部署接口时,向所述服务器发送接口创建请求,以使所述服务器基于所述前端服务代码在所述前端显示界面中生成所述部署接口,并将包含有所述部署接口的所述前端显示界面返回给所述客户端进行显示。3.如权利要求1所述的方法,其特征在于,所述客户端通过前端显示界面接收到针对所述微服务的部署请求后,基于所述部署请求对存储的所述部署文件进行更新,并基于所述绑定关系确定所述微服务对应的存储地址标识,以及通过所述前端显示界面中的部署接口将所述更新后的部署文件和所述存储地址标识上传给服务器,以使所述服务器基于所述存储地址标识和所述更新后的部署文件完成对所述微服务的部署,包括:所述客户端通过所述前端显示界面接收到针对所述微服务的部署请求后,在本地数据库中查找与所述部署请求对应的所述部署文件,并基于所述部署请求对本地数据库中存储的所述部署文件进行更新,得到更新后的部署文件;所述客户端基于所述绑定关系查找与所述部署请求对应的所述微服务和所述微服务对应的所述存储地址标识,所述客户端通过所述前端显示界面中的部署接口将所述更新后的部署文件和所述存储地址标识上传给所述服务器;所述客户端在接收到针对微服务的启动触发时,触发所述服务器基于所述存储地址标识确定所述微服务,并基于所述更新后的部署文件完成对所述微服务的部署。4.如权利要求3所述的方法,其特征在于,所述方法还包括:所述客户端判断所述部署请求对应的所述前端显示界面是否有更新;若是,则所述客户端获取与所述部署请求对应的新的前端服务代码,所述客户端通过所述前端显示界面中的部署接口将所述新的前端服务代码上传给所述服务器;所述客户端在接收到针对微服务的界面启动触发时,触发所述服务器编译所述新的前端服务代码,并触发所述服务器基于所述新的前端服务代码生成所述微服务对应的新的前
端显示界面,以及触发所述服务器将所述新的前端显示界面发送给所述客户端进行显示。5...

【专利技术属性】
技术研发人员:姜永超李建伟孙永良陈维强
申请(专利权)人:青岛国创智慧云脑科技有限公司
类型:发明
国别省市:

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

1