一种面向服务器的应用系统部署方法、设备及介质

文档序号:1952150 发布日期:2021-12-10 浏览:17次 >En<

阅读说明:本技术 一种面向服务器的应用系统部署方法、设备及介质 (Server-oriented application system deployment method, equipment and medium ) 是由 董晨晨 黄浩 赵子墨 孙宗亮 李照川 张旺 于 2021-08-25 设计创作,主要内容包括:本申请公开了一种面向服务器的应用系统部署方法、设备及介质,方法包括:控制主机确定待部署服务器的部署环境清单;根据部署环境清单对待部署服务器进行应用系统部署规划,确定对应的部署清单;确定应用系统对应的软件资源包;根据部署清单生成部署配置文件,以使待部署服务器通过主控节点服务器获取部署配置文件以及软件资源包,根据部署配置文件,通过软件资源包进行应用系统部署。本申请实施例通过提出符合部署需求的待部署服务器的部署环境清单,有效避免不同环境下部署操作复杂的问题,并且通过控制主机提供实现部署规划、命令以及软件资源保管的服务,待部署服务器执行自动安装部署,能够实现在不同规模环境下的快速部署。(The application discloses a server-oriented application system deployment method, equipment and a medium, wherein the method comprises the following steps: the control host determines a deployment environment list of the server to be deployed; performing application system deployment planning on a server to be deployed according to a deployment environment list, and determining a corresponding deployment list; determining a software resource package corresponding to an application system; and generating a deployment configuration file according to the deployment list so that the server to be deployed acquires the deployment configuration file and the software resource package through the master control node server, and deploying the application system through the software resource package according to the deployment configuration file. According to the embodiment of the application, the deployment environment list of the servers to be deployed meeting the deployment requirement is provided, the problem of complex deployment operation in different environments is effectively solved, the services for realizing deployment planning, commands and software resource keeping are provided through the control host, the servers to be deployed execute automatic installation and deployment, and rapid deployment in different scale environments can be realized.)

一种面向服务器的应用系统部署方法、设备及介质

技术领域

本申请涉及软件部署技术领域,尤其涉及一种面向服务器的应用系统部署方法、设备及介质。

背景技术

随着应用系统的业务覆盖范围越来越大,为满足数据安全以及用户定制化需求,需要为用户开发定制版应用系统,并将定制版应用系统的后台服务落地到用户对应的本地机房,从而部署一套完全独立的本地化系统。由于对应的云机房规模和厂商不尽相同,网络配置以及安全策略和设备往往会不同,这对互联网架构服务的远程部署提出了较高的要求。

目前,通过堡垒机进行远程操作,或者通过远程桌面跳板机进行操作,但是需要在落地城市有人员配合,操作比较复杂,并且需要协调人员到现场准备远程环境。此外,在纯内网环境中,更需要运维人员到像项目现场亲自部署。并且,由于部署一套完整的后台需要较多的服务器,服务部署要求运维人员逐台进行操作,从而浪费了大量人力物力,导致应用系统部署效率低。

发明内容

本申请实施例提供一种面向服务器的应用系统部署方法、设备及介质,用于解决在对互联网架构服务的远程部署时,应用系统部署效率低的问题。

本申请实施例采用下述技术方案:

一方面,本申请实施例提供了一种面向服务器的应用系统部署方法,该方法包括:控制主机确定待部署服务器的部署环境清单;根据所述部署环境清单对所述待部署服务器进行应用系统部署规划,确定对应的部署清单;确定所述应用系统对应的软件资源包;根据所述部署清单生成部署配置文件,以使所述待部署服务器通过主控节点服务器获取所述部署配置文件以及所述软件资源包,根据所述部署配置文件,通过所述软件资源包进行应用系统部署。

一个示例中,所述根据所述部署配置文件,通过所述软件资源包进行应用系统部署,具体包括:根据所述部署配置文件,通过所述软件资源包中的基础组件包搭建基础环境;根据所述部署配置文件,启动前置服务;根据所述部署配置文件,通过所述软件资源包中的业务程序包进行服务部署。

一个示例中,所述根据所述部署配置文件,通过所述软件资源包中的基础组件包搭建基础环境,具体包括:执行所述部署配置文件中的预制脚本,通过所述软件资源包中的基础组件包搭建基础环境;所述根据所述部署配置文件,通过所述软件资源包中的业务程序包进行服务部署,具体包括:执行所述部署配置文件中的启动脚本,通过所述软件资源包中的业务程序包进行服务部署。

一个示例中,所述以使所述待部署服务器通过主控节点服务器获取所述部署配置文件以及所述软件资源包,具体包括:以使所述待部署服务器采用拉取的方式,通过主控节点服务器获取所述部署配置文件以及所述软件资源包。

一个示例中,所述根据所述部署环境清单对所述待部署服务器进行应用系统部署规划,确定对应的部署清单之前,所述方法还包括:确定所述待部署服务器的服务以及基础组件分别对应的开放端口,以使多个所述待部署服务器之间进行调用对应的服务。

一个示例中,所述控制主机确定待部署服务器的部署环境清单,具体包括:所述控制主机确定多个待部署服务器分别对应的部署环境清单;其中,所述部署环境清单包括所述待部署服务器的操作系统,所述多个待部署服务器之间的操作系统相同。

一个示例中,所述以使所述待部署服务器通过主控节点服务器获取所述部署配置文件以及所述软件资源包,具体包括:确定主控节点服务器;其中,所述控制主机与所述主控节点服务器通过预先设置的白名单进行通信;以使所述待部署服务器通过所述主控节点服务器获取所述部署配置文件以及所述软件资源包。

一个示例中,所述部署清单包括以下至少一种:应用软件清单、服务清单、启动脚本、各服务之间的相互调用关系。

另一方面,本申请实施例提供了一种面向服务器的应用系统部署设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:通过控制主机确定待部署服务器的部署环境清单;根据所述部署环境清单对所述待部署服务器进行应用系统部署规划,确定对应的部署清单;确定所述应用系统对应的软件资源包;根据所述部署清单生成部署配置文件,以使所述待部署服务器通过主控节点服务器获取所述部署配置文件以及所述软件资源包,根据所述部署配置文件,通过所述软件资源包进行应用系统部署。

另一方面,本申请实施例提供了一种面向服务器的应用系统部署非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:通过控制主机确定待部署服务器的部署环境清单;根据所述部署环境清单对所述待部署服务器进行应用系统部署规划,确定对应的部署清单;确定所述应用系统对应的软件资源包;根据所述部署清单生成部署配置文件,以使所述待部署服务器通过主控节点服务器获取所述部署配置文件以及所述软件资源包,根据所述部署配置文件,通过所述软件资源包进行应用系统部署。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

本申请实施例通过提出符合部署需求的待部署服务器的部署环境清单,有效避免不同环境下部署操作复杂的问题,并且通过控制主机提供实现部署规划、命令以及软件资源保管的服务,待部署服务器通过主控节点服务器获取部署配置文件以及软件资源包后执行自动安装部署,形成一套规范流程,将部署按照流水线操作方式,能够实现在不同规模环境下的快速部署。

附图说明

为了更清楚地说明本申请的技术方案,下面将结合附图来对本申请的部分实施例进行详细说明,附图中:

图1为本申请实施例提供的一种面向服务器的应用系统部署系统的框架示意图;

图2为本申请实施例提供的一种面向服务器的应用系统部署方法的流程示意图;

图3为本申请实施例提供的一种面向服务器的应用系统部署设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本申请的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面参照附图来对本申请的一些实施例进行详细说明。

图1为本申请实施例提供的一种面向服务器的应用系统部署系统的框架示意图。

如图1所示,面向服务器的应用系统部署系统至少包括:控制主机100、若干主控节点服务器,包括主控节点服务器200、主控节点服务器300等,若干与主控节点200连接的待部署服务器,包括待部署服务器210、待部署服务器220、待部署服务器230等,若干与主控节点200连接的待部署服务器,包括待部署服务器310、待部署服务器330、待部署服务器340等。

其中,主控节点服务器200以及主控节点服务器300均与控制主机100连接,待部署服务器210、待部署服务器220以及待部署服务器230均与主控节点服务器200连接,待部署服务器310、待部署服务器330以及待部署服务器340均与主控节点服务器300连接。

需要说明的是,主控节点服务器200或主控节点服务器300能够不与控制主机100进行连接,也就是说,主控节点服务器200或主控节点服务器300是不可联网站点,此时,控制主机100通过手动传输的方式向主控节点服务器200或主控节点服务器300传输配置文件以及软件资源包。

其中,在进行应用系统部署时,主控节点服务器200连接的若干待部署服务器协同合作,主控节点服务器300连接的若干待部署服务器协同合作。也就是说,在主控节点服务器200连接的若干待部署服务器部署一套完全独立的本地化应用系统,在主控节点服务器300连接的若干待部署服务器部署一套完全独立的本地化应用系统。

需要说明的是,应用系统一般由计算机硬件系统、系统软件、应用软件组成。计算机基本硬件系统由运算器和控制器、存储器、外围接口和外围设备组成。系统软件包括操作系统、编译程序、数据库管理系统、各种高级语言等。应用软件由通用支援软件和各种应用软件包组成。

进一步地,应用系统的部署规模会根据客户需求来制定,在各个项目中客户准备的部署环境各不相同,也就是说,在主控节点服务器200连接的若干待部署服务器所处于的环境与在主控节点服务器300连接的若干待部署服务器所处于的环境,项目相同时,则两者部署环境相同,项目不同时,则两者部署环境不同。

需要说明的是,各主控节点服务器的功能、结构以及连接关系均相同,为方便描述,以下以主控节点服务器200为例进行解释说明。一个例子中,主控节点服务器200安装有Proxy,主控节点服务器200连接的若干待部署服务器安装有Agent,即主控节点服务器为Proxy服务器,主控节点服务器200连接的若干待部署服务器为Agent服务器。

其中,Agent服务器指与用户接口的客户端程序,Proxy服务器通常接收Agent服务器请求并将请求发给控制主机,然后接收控制主机回应并返回给Agent服务器。实际上Proxy服务器的功能就是代替Agent服务器访问控制主机。

具体地,在对主控节点服务器200进行应用系统部署时,控制主机100需要预先确定待部署服务器的部署环境清单,从而通过限制服务部署环境,规范软件通信模板等做到应用系统的快速复制落地和服务快速部署。

其中,部署环境清单包括部署后台的云中心提供的最大化的相同环境以及部署服务方提供的最大化的相同环境。进一步地,部署后台的云中心提供的最大化的相同环境至少包括服务器配置、操作系统、网络端口、网络访问权限,部署服务方提供的最大化的相同环境至少包括软件服务包、软件版本、服务通信方式、客户端Agent,从而解决待部署服务器数目、端口、服务关联关系、网闸端口映射等不同环境下部署操作复杂的问题。

需要说明的是,由于各地的机房厂商不同,机房的各种安全设备和云服务产品也不尽相同,但是都能够按照要求提供相同的服务器操作系统。因此,主控节点服务器200连接的若干待部署服务器之间的操作系统是相同的。其中,服务器操作系统可以是linux、windows以及国产化各种系统。

其中,主控节点服务器200连接的若干待部署服务器对应的部署环境清单是相同的,在部署环境相同的情况下,对各待部署服务器进行应用系统部署规划,从而部署对应的业务,为方便描述,以下以待部署服务器210为例进行解释说明。

进一步地,控制主机100根据部署环境清单对待部署服务器210进行应用系统部署规划,确定对应的部署清单,并在资源中心存储本次应用系统对应的软件资源包,然后根据部署清单生成部署配置文件。其中,部署配置文件包括部署应用系统的脚本,软件资源包包括与部署应用系统有关的安装包,比如,基础组件包,业务程序包,部署清单包括应用软件清单、服务清单、启动脚本、各服务之间的相互调用关系。

需要说明的是,控制主机100的资源中心会预先存储多种类应用系统的软件资源包,因此在资源中心检索本次应用系统对应的软件资源包也可以是在用户获取到本次需要部署应用系统的待部署服务器的部署环境清单之后,根据实际需要进行设置,在此不作具体限定。

更进一步地,待部署服务器210通过主控节点服务器200获取部署配置文件以及软件资源包,最后根据部署配置文件,通过软件资源包进行应用系统部署。

通过图1中的系统,本申请实施例通过对应用系统部署提出相应的部署环境清单,选择部署规划并按照规范步骤进行自动化操作部署,高质量快速交付,尽可能降低人工部署的出错率以及人工重复劳动,运维人员不需要逐台操作,只需要操作控制主机即可完成部署操作,极大的降低操作成本,提高了应用系统部署效率。

本申请实施例具体如何对待部署服务器210进行应用系统部署,将通过图2及相关内容进行详细描述。

图2为本申请实施例提供的一种面向服务器的应用系统部署方法的流程示意图,应用于图1中应用系统部署系统,如图2所示,该方法可以应用于不同的业务领域,比如,互联网金融业务领域、电商业务领域、即时通讯业务领域、游戏业务领域、公务业务领域等。该流程可以由相应领域的计算设备执行,流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。

图2中的流程具体包括以下步骤:

S201:控制主机确定待部署服务器的部署环境清单。

其中,在控制主机100确定待部署服务器210的部署环境清单之后,将固定核心服务以及基础组件的开放端口,进而提出待部署服务器210、待部署服务器220以及待部署服务器230之间的端口开放关系需求,便于各待部署服务器进行调用对应的服务,确保可通信。

S202:根据部署环境清单对待部署服务器进行应用系统部署规划,确定对应的部署清单。

具体地,控制主机100根据需求选择部署的应用系统和规模,然后通过提前配置好的部署方案对待部署服务器210进行应用系统部署规划。

需要说明的是,通过部署清单可以实现快速复制,新部署一套服务,只需要更改服务器IP即可,避免重复工作。

S203:确定应用系统对应的软件资源包。

具体地,控制主机100在资源中心数据库中,检索当前需要部署的应用系统所对应的软件资源包。

S204:根据部署清单生成部署配置文件,以使待部署服务器通过主控节点服务器获取部署配置文件以及软件资源包,根据部署配置文件,通过软件资源包进行应用系统部署。

可知,控制主机100提供实现部署规划、部署配置文件以及软件资源保管的功能。

进一步地,控制主机100与主控节点服务器200之间采用白名单互信的方式,数据传输加密,确保数据来源安全可靠。

更进一步地,待部署服务器210通过主控节点服务器210获取部署配置文件以及软件资源包后执行自动安装部署。

具体地,按照先在待部署服务器210上安装Agent,再部署运行环境和基础组件,最后部署服务的顺序。

其中,待部署服务器210采用拉取的方式,通过主控节点服务器200获取部署配置文件以及软件资源包,能够有效确保软件资源包的安全和来源可信。

需要说明的是,待部署服务器210也能够通过主控节点服务器200推动的方式,获取部署配置文件以及软件资源包。

进一步地,待部署服务器210通过执行部署配置文件中的预制脚本,通过软件资源包中的基础组件包搭建基础环境,启动基础服务。基础环境包括java环境、node环境等。其中,初次部署是从无到有,基础组件部署一次即可。

更进一步地,待部署服务器210根据部署配置文件,启动前置服务,前置服务包括服务发现服务,数据库服务,消息队列以及缓存服务等。

需要说明的是,前置服务实际上是软件、硬件和服务打包的形式,像这种服务整个前置在用户的网络环境中,它可以满足用户相关的应用的需求。

更进一步地,待部署服务器210通过执行部署配置文件中的启动脚本,拉取软件资源包中的业务程序包进行服务部署,完成服务的启动。

其中,对于需要容器部署的环境,自动拉取应服务程序镜像或安装包并执行安装和启动脚本。

最后,待部署服务器210调试服务,完成部署。

需要说明的是,虽然本申请实施例是参照图2来对步骤S201至步骤S204依次进行介绍说明的,但这并不代表步骤S201至步骤S204必须按照严格的先后顺序执行。本申请实施例之所以按照图2中所示的顺序对步骤S201至步骤S204依次进行介绍说明,是为了方便本领域技术人员理解本申请实施例的技术方案。换句话说,在本申请实施例中,步骤S201至步骤S204之间的先后顺序可以根据实际需要进行适当调整。

通过图2中的方法,本申请实施例通过提出符合部署需求的待部署服务器的部署环境清单,有效避免不同环境下部署操作复杂的问题,并且通过控制主机提供实现部署规划、命令以及软件资源保管的服务,待部署服务器通过主控节点服务器获取部署配置文件以及软件资源包后执行自动安装部署,形成一套规范流程,将部署按照流水线操作方式,能够实现在不同规模环境下的快速部署。

基于同样的思路,本申请的一些实施例还提供了上述方法对应的设备和非易失性计算机存储介质。

图3为本申请实施例提供的一种面向服务器的应用系统部署设备的结构示意图,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

通过控制主机确定待部署服务器的部署环境清单;

根据部署环境清单对待部署服务器进行应用系统部署规划,确定对应的部署清单;

确定应用系统对应的软件资源包;

根据部署清单生成部署配置文件,以使待部署服务器通过主控节点服务器获取部署配置文件以及软件资源包,根据部署配置文件,通过软件资源包进行应用系统部署。

本申请的一些实施例提供的一种面向服务器的应用系统部署非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

通过控制主机确定待部署服务器的部署环境清单;

根据部署环境清单对待部署服务器进行应用系统部署规划,确定对应的部署清单;

确定应用系统对应的软件资源包;

根据部署清单生成部署配置文件,以使待部署服务器通过主控节点服务器获取部署配置文件以及软件资源包,根据部署配置文件,通过软件资源包进行应用系统部署。

本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请技术原理之内所作的任何修改、等同替换、改进等,均应落入本申请的保护范围之内。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种设备MAC地址和SN序列的烧录装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!