一种软件服务快速部署的方法、设备及介质技术

技术编号:33044989 阅读:12 留言:0更新日期:2022-04-15 09:28
本说明书实施例公开了一种软件服务快速部署的方法、设备及介质,以解决现有技术中软件服务部署过于复杂的问题。方法包括:通过指定服务器接收客户端上传的,与软件服务相关的配置文件与相关脚本;指定服务器在预设部署架构中基于预设选择方式获得;基于配置文件与相关脚本启动预设web平台服务,以获得web页面;根据web平台的预设接口,将web页面返回客户端;根据预设触发命令控制执行相关脚本,以进行软件服务的安装部署与日志的采集;相关脚本用于执行指定服务器的可执行文件,并分析记录所述指定服务器的第一日志文件。所述指定服务器的第一日志文件。所述指定服务器的第一日志文件。

【技术实现步骤摘要】
一种软件服务快速部署的方法、设备及介质


[0001]本说明书涉及计算机
,尤其涉及一种软件服务快速部署的方法、设备及介质。

技术介绍

[0002]随着互联网技术的发展和应用软件的逐渐发展,虽然基于软件即服务(Software

as

a

Service,简称SaaS)的业务系统也能够满足客户对于应用系统的使用要求,同时还可以降低客户的运维成本,但是多数客户基于数据安全考虑以及特殊定制化需求开发,大多数会选择将项目落地到其本地机房。因此对应用系统服务的部署以使软件服务适用于相应的环境是十分重要的一个环节。
[0003]目前,在应用系统服务部署过程中,不仅各组件之间非常独立,随着微服务架构的流行,各个服务之间关联性也越来越低,服务部署过程相对独立互不影响,这样虽然业务耦合度没有之前高,但是需要对实施人员提出了较高的要求,实施人员需要部署数量翻倍的业务服务以及中间件。基于人工的部署过程需要大量的命令行操作,部署过程十分复杂部署周期长且容易出错。
[0004]因此,现需要一种可以快速简便部署软件服务的方法。

技术实现思路

[0005]本说明书一个或多个实施例提供了一种软件服务快速部署的方法、设备及介质,用于解决如下技术问题:如何提供一种容易操作且快速部署软件服务的方法。
[0006]本说明书一个或多个实施例采用下述技术方案:
[0007]本说明书一个或多个实施例提供一种软件服务快速部署的方法,包括:
[0008]通过指定服务器接收客户端上传的,与软件服务相关的配置文件与相关脚本;其中,所述指定服务器在预设部署架构中基于预设选择方式获得;
[0009]基于所述配置文件与所述相关脚本启动预设web平台服务,以获得web页面;
[0010]根据所述web平台的预设接口,将所述web页面返回所述客户端;
[0011]根据预设触发命令控制执行所述相关脚本,以进行所述软件服务的安装部署与日志的采集;其中,所述相关脚本用于执行所述指定服务器的可执行文件,并分析记录所述指定服务器的第一日志文件。
[0012]在本说明书一个或多个实施例中,所述根据预设触发命令控制执行所述相关脚本,以进行所述软件服务的安装部署与日志的采集之后,所述方法还包括:
[0013]将所述相关脚本分发到预设部署架构中的其他服务器中,以便所述其他服务器执行所述相关脚本,并将执行过程中产生的第二日志文件,回传到所述指定服务器中;其中,所述其他服务器为所述预设部署架构中除所述指定服务器外的全部服务器;
[0014]整合所述第一日志文件与所述第二日志文件,以获得所述部署架构中各个服务器的部署日志文件,以便基于所述部署日志文件获取所述各个服务器的部署进度。
[0015]在本说明书一个或多个实施例中,所述通过指定服务器接收客户端上传的,与软件服务相关的配置文件与相关脚本之前,所述方法还包括:
[0016]获取待部署系统的软件部署架构图;其中,所述软件部署架构图中包括多个服务器,所述多个服务器中至少包括一个具有外网IP的服务器;
[0017]基于预设选择方式在所述具有外网IP的服务器中,确定指定服务器与所述客户端进行交互。
[0018]在本说明书一个或多个实施例中,所述将所述相关脚本分发到预设部署架构中的其他服务器中之前,所述方法还包括:
[0019]根据待部署系统的软件业务需求,获得所述各个服务器的部署任务,并基于所述部署任务生成所述各个服务器的部署服务器清单;
[0020]根据所述部署服务器清单生成的服务安装脚本,并将所述服务安装脚本上传至所述指定服务器,以使所述指定服务器基于所述服务安装脚本将所述相关脚本分发到所述预设部署架构中的其他服务器中。
[0021]在本说明书一个或多个实施例中,所述整合所述第一日志文件与所述第二日志文件,以获得所述部署架构中各个服务器的部署日志文件,以便基于所述部署日志文件获取所述各个服务器的部署进度,具体包括:
[0022]基于所述指定服务器的预设指定路径,获取存储于所述指定服务器中的第一日志文件;
[0023]接收所述其他服务器发送的第二日志文件;
[0024]对所述第一日志文件与所述第二日志文件进行分析,并基于文件类型将所述第一日志文件与所述第二日志文件划分为中间件文件集合与系统文件集合;
[0025]获取所述软件部署框架图中各个服务器的标识信息;
[0026]基于所述各个服务器的标识信息将所述中间文件集合与所述系统文件集合发送到所述web页面,以便基于所述web页面获取所述各个服务器中各部分的部署进度。
[0027]在本说明书一个或多个实施例中,所述基于所述部署文件获取所述各个服务器的部署进度后,所述方法还包括:
[0028]根据所述第一日志文件与所述第二日志文件获取所述各个服务器的运行数据,若基于所述运行数据确定对应服务器的响应时间大于所述对应服务器的历史响应阈值,则确定所述对应服务器的软件部署失败;
[0029]若所述预设部署架构中软件部署失败的服务器数目大于预设失败阈值,则重新发送所述触发控制命令,以控制执行所述相关脚本进行所述软件服务的安装部署;
[0030]若所述预设部署架构中软件部署失败的服务器数目小于预设失败阈值,则所述指定服务器基于所述对应服务器的标识信息发送所述相关脚本进行重新部署。
[0031]在本说明书一个或多个实施例中,所述通过指定服务器接收客户端上传的配置文件与相关脚本之后,所述方法还包括:
[0032]对所述指定服务器设置所述相关脚本的执行权限,以使所述指定服务器基于所述执行权限确定执行所述指定服务器的本地文件。
[0033]在本说明书一个或多个实施例中,所述预设web平台服务为openresty服务;所述配置文件为所述openresty下Nginx对应的配置文件;所述相关脚本为所述openresty下的
lua相关脚本;其中,所述Nginx用于反向代理服务器。
[0034]本说明书一个或多个实施例提供一种软件服务快速部署的设备,包括:
[0035]至少一个处理器;以及,
[0036]与所述至少一个处理器通信连接的存储器;其中,
[0037]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0038]通过指定服务器接收客户端上传的,与软件服务相关的配置文件与相关脚本;其中,所述指定服务器在预设部署架构中基于预设选择方式获得;
[0039]基于所述配置文件与所述相关脚本启动预设web平台服务,以获得web页面;
[0040]根据所述web平台的预设接口,将所述web页面返回所述客户端;
[0041]根据预设触发命令控制执行所述相关脚本,以进行所述软件服务的安装部署与日志的采集;其中,所述相关脚本用于执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件服务快速部署的方法,其特征在于,所述方法包括:通过指定服务器接收客户端上传的,与软件服务相关的配置文件与相关脚本;其中,所述指定服务器在预设部署架构中基于预设选择方式获得;基于所述配置文件与所述相关脚本启动预设web平台服务,以获得web页面;根据所述web平台的预设接口,将所述web页面返回所述客户端;根据预设触发命令控制执行所述相关脚本,以进行所述软件服务的安装部署与日志的采集;其中,所述相关脚本用于执行所述指定服务器的可执行文件,并分析记录所述指定服务器的第一日志文件。2.根据权利要求1所述的一种软件服务快速部署的方法,其特征在于,所述根据预设触发命令控制执行所述相关脚本,以进行所述软件服务的安装部署与日志的采集之后,所述方法还包括:将所述相关脚本分发到预设部署架构中的其他服务器中,以便所述其他服务器执行所述相关脚本,并将执行过程中产生的第二日志文件,回传到所述指定服务器中;其中,所述其他服务器为所述预设部署架构中除所述指定服务器外的全部服务器;整合所述第一日志文件与所述第二日志文件,以获得所述部署架构中各个服务器的部署日志文件,以便基于所述部署日志文件获取所述各个服务器的部署进度。3.根据权利要求1所述的一种软件服务快速部署的方法,其特征在于,所述通过指定服务器接收客户端上传的,与软件服务相关的配置文件与相关脚本之前,所述方法还包括:获取待部署系统的软件部署架构图;其中,所述软件部署架构图中包括多个服务器,所述多个服务器中至少包括一个具有外网IP的服务器;基于预设选择方式在所述具有外网IP的服务器中,确定指定服务器与所述客户端进行交互。4.根据权利要求2所述的一种软件服务快速部署的方法,其特征在于,所述将所述相关脚本分发到预设部署架构中的其他服务器中之前,所述方法还包括:根据待部署系统的软件业务需求,获得所述各个服务器的部署任务,并基于所述部署任务生成所述各个服务器的部署服务器清单;根据所述部署服务器清单生成的服务安装脚本,并将所述服务安装脚本上传至所述指定服务器,以使所述指定服务器基于所述服务安装脚本将所述相关脚本分发到所述预设部署架构中的其他服务器中。5.根据权利要求2所述的一种软件服务快速部署的方法,其特征在于,所述整合所述第一日志文件与所述第二日志文件,以获得所述部署架构中各个服务器的部署日志文件,以便基于所述部署日志文件获取所述各个服务器的部署进度,具体包括:基于所述指定服务器的预设指定路径,获取存储于所述指定服务器中的第一日志文件;接收所述其他服务器发送的第二日志文件;对所述第一日志文件与所述第二日志文件进行分析,并基于文件类型将所述第一日志文件与所述第二日志文件划分为中间件文件集合与系统文件集合;获取所述软件部署框架图中各个服务器的标识信息;基于所述各个服务器的标识信息将所述中间文件集合与所述系统文件集合发送到所
述web页面,...

【专利技术属性】
技术研发人员:董晨晨黄浩孙宗亮任宝凯
申请(专利权)人:浪潮卓数大数据产业发展有限公司
类型:发明
国别省市:

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

1