部署应用程序运行环境的方法、装置及系统的制作方法

文档序号:9730005阅读:1642来源:国知局
部署应用程序运行环境的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种部署应用程序运行环境的方法、装置及系统。
【背景技术】
[0002]在企业内网中,服务端常常会向客户端部署杀毒软件、管理软件等各种应用程序。应用程序一般是在服务端一侧开发、在客户端一侧运行。由于企业内网中客户端使用的操作系统是多种多样的(例如Linux、Windows、Ubuntu、Aix、Radhat等),因此当向客户端部署应用程序时,首先需要在客户端上部署对应客户端操作系统的运行环境。例如当部署PHP时,如果客户端的操作系统为Ubuntu,那么就需要在客户端上部署Ubuntu版本的PHP运行环境,而如果客户端的操作系统为Windows,则需要在客户端上部署Windows版本的PHP运行环境。
[0003]现有技术中主要通过人工配置的方式部署运行环境。服务端开发应用程序时需要针对不同的操作系统给出一个部署运行环境的操作文档,网络管理员根据对应客户端操作系统的操作文档,在客户端上手动安装对应客户端操作系统的运行环境安装包。
[0004]现有部署运行环境的方式比较耗时,一般情况下,对中等规模企业内网进行环境部署会耗费2天到3天的时间,部署效率极低。而且当在隔离网环境下时,如果环境部署过程缺失某个配置文件或安装包,那么由于无法连接外网直接下载,因此网络管理员还需要使用移动式存储介质从外网进行拷贝,由此进一步降低了环境部署的效率。

【发明内容】

[0005]本发明提供了一种部署应用程序运行环境的方法、装置及系统,能够解决现有技术中部署运行环境效率低下的问题。
[0006]为解决上述问题,第一方面,本发明提供了一种部署应用程序运行环境的方法,该方法应用于服务端,包括:
[0007]获取目标应用程序,该目标应用程序基于服务端的操作系统开发;
[0008]将目标应用程序的运行环境添加到容器文件中,运行环境为对应服务端操作系统的运行环境;
[0009]将容器文件发送给客户端,以使得客户端启动容器引擎程序运行容器文件,从而在客户端的操作系统中加载运行环境。
[0010]第二方面,本发明还提供了一种部署应用程序运行环境的方法,该方法应用于客户端,包括:
[0011 ]接收服务端发送的容器文件,容器文件中包含服务端基于自身操作系统开发的目标应用程序的运行环境,运行环境为对应服务端操作系统的运行环境;
[0012]启动容器引擎程序;
[0013]运行容器文件,在客户端的操作系统中加载运行环境。
[0014]第三方面,本发明还提供了一种部署应用程序运行环境的装置,该装置位于服务端侧,包括:
[0015]获取单元,用于获取目标应用程序,该目标应用程序基于服务端的操作系统开发;
[0016]环境添加单元,用于将目标应用程序的运行环境添加到容器文件中,运行环境为对应服务端操作系统的运行环境;
[0017]发送单元,用于将容器文件发送给客户端,以使得客户端启动容器引擎程序运行容器文件,从而在客户端的操作系统中加载运行环境。
[0018]第四方面,本发明还提供了一种部署应用程序运行环境的装置,该装置位于客户端侧,包括:
[0019]接收单元,用于接收服务端发送的容器文件,容器文件中包含服务端基于自身操作系统开发的目标应用程序的运行环境,运行环境为对应服务端操作系统的运行环境;
[0020]启动单元,用于启动容器引擎程序;
[0021]运行单元,用于运行容器文件,在客户端的操作系统中加载运行环境。
[0022]第五方面,本发明还提供了一种部署应用程序运行环境的系统,该系统包括服务端和客户端,其中,
[0023]服务端包括上述第三方面所指的装置;
[0024]客户端包括上述第四方面所指的装置。
[0025]本发明提供的部署应用程序运行环境的方法、装置及系统,能够由服务端获取基于自身的操作系统开发目标应用程序,并将目标应用程序的运行环境添加到容器文件中,该运行环境为对应服务端操作系统的运行环境;然后将容器文件发送给客户端。客户端在接收到容器文件后启动容器引擎程序,运行容器文件,在客户端的操作系统中加载运行环境。本发明能够通过容器技术在客户端侧直接加载目标应用程序的运行环境,加载过程无需区分操作系统,无论该运行环境是基于何种操作系统开发的,也无论客户端使用何种操作系统,均能够在客户端侧成功加载运行环境。与现有技术相比,本发明可以使服务端侧的运行环境通用于客户端侧的任何操作系统,无需针对客户端的操作系统部署特定版本的运行环境,由此能够大大提高运行环境的部署效率。
[0026]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0027]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0028]图1示出了本发明实施例提供的第一种部署应用程序运行环境的方法流程图;
[0029]图2示出了本发明实施例提供的第二种部署应用程序运行环境的方法流程图;
[0030]图3示出了本发明实施例提供的第三种部署应用程序运行环境的方法流程图;
[0031]图4示出了本发明实施例提供的第一种部署应用程序运行环境的装置的组成框图;
[0032]图5示出了本发明实施例提供的第二种部署应用程序运行环境的装置的组成框图;
[0033]图6示出了本发明实施例提供的第三种部署应用程序运行环境的装置的组成框图;
[0034]图7示出了本发明实施例提供的第四种部署应用程序运行环境的装置的组成框图;
[0035]图8示出了本发明实施例提供的一种部署应用程序运行环境的系统框图。
【具体实施方式】
[0036]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0037]本发明实施例提供了一种部署应用程序运行环境的方法,该方法应用于服务端一侧,如图1所示,该方法包括:
[0038]101、获取目标应用程序。
[0039]服务端基于自身的操作系统开发目标应用程序,在部署运行环境时,服务端获取目标应用程序。所述目标应用程序为后续需要部署到客户端上的应用程序。服务端的操作系统可以但不限于是:Linux、Windows、Ubuntu、Aix、Radhat ο
[0040]102、将目标应用程序的运行环境添加到容器文件中。
[0041 ]该运行环境为对应服务端操作系统的运行环境,即能够使目标应用程序能够在服务端操作系统上运行的运行环境。例如,当服务端操作系统为Windows时,该运行环境为Windows版本的运行环境。
[0042]实际应用中,运行环境以运行环境安装包的形式存在。服务端将运行环境安装包添加到容器文件。所述容器文件用于客户端通过容器引擎程序执行,在容器中加载运行环境。
[0043]本实施例中,容器文件的文件类型为“tar”格式。
[0044]103、将容器文件发送给客户端。
[0045]服务端将容器文件发送给客户端,以使得客户端启动容器引擎程序运行容器文件,从而在客户端的操作系统中加载运行环境。
[0046]客户端一侧需要预先安装容器引擎软件,客户端操作系统的版本和配置应当能够支持容器引擎软件的版本。
[0047]本实施例中,服务端将对应自身操作系统的运行环境添加到容器文件中发送给客户端,而无需开发和添加对应其他操作系统的运行环境。客户端在进程容器中加载该运行环境,由于进程容器能够对底层方法进行虚拟化实现,因此可以不受特定操作系统的限制。无论终端使用何种操作系统均可以成功运行服务端发送的运行环境。
[0048]此外,本实施例中的运行环境为与服务端操作系统对应的运行环境,实际应用中,服务端可以开发针对其他操作系统的运行环境并通过步骤102和步骤103将其发送给客户端进行加载,能够达到相同的效果。实际上,本实施例的本质在于:只要为客户端提供基于某一操作系统的运行环境,客户端通过进程容器就可以将其成功运行,与该运行环境是否对应服务端操作系统,以及客户端采用何种操作系统无关。
[0049]最后,本实施例是以向容器文件中添加一个运行环境为例进行的说明。实际应用中,针对一款目标应用程序,服务端也可以开发出两个以上的运行环境(分别对应不同的操作系统),由客户端自由选择其中一个运行环境进行加载。
[0050]本发明实施例提供的部署应用程序运行环境的方法,能够由服务端获取基于自身的操作系统开发目标应用程序,并将目标应用程序的运行环境添加到容器文件中,该运行环境为对应服务端操作系统的运行环境;然后将容器文件发送给客户端。客户端在接收到容器文件后启动容器引擎程序,运行容器文件,在客户端的操作系统中加载运行环境。本发明实施例能够通过容器技术在客户端侧直接加载目标应用程序的运行环境,加载过程无需区分操作系统,无论该运行环境是基于何种操作系统开发的,也无论客户端使用何种操作系统,均能够在客户端侧成功加载运行环境。与现有技术相比,本发明实施例可以使服务端侧的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1