web容器的创建方法

文档序号:7812788阅读:430来源:国知局
web容器的创建方法
【专利摘要】本申请公开了一种web容器的创建方法,包括:主控服务器中预先设置各种web容器创建模板和相应的创建脚本;对于每个待布署web容器的分布式服务器,主控服务器在确定当前该分布式服务器上可以创建web容器时,根据分布式服务器采用的操作系统类型,确定创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的web容器创建模板和创建脚本同步到分布式服务器上;分布式服务器利用所同步的创建脚本,按照同步的web容器创建模板创建相应的web容器,并将创建结果反馈给主控服务器;其中,当分布式服务器采用的是Windows操作系统时,利用Windows系统下的Cygwin工具包执行所述同步的创建脚本。采用本发明可提高web容器的创建效率、准确度,实现跨平台的分布式web容器创建。
【专利说明】web容器的创建方法

【技术领域】
[0001] 本发明涉及计算机网络技术,特别是涉及一种web容器的创建方法。

【背景技术】
[0002] web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这 个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器、ASP的IIS或PWS等都属 于web容器。一个服务器可以多个web容器。
[0003] 目前,传统的web容器的部署方法有两种,一种是人工创建的方式,另一种是使用 bash脚本工具将应用服务器文件拷贝到相关服务器。
[0004] 上述第一种部署方法由于是手工操作,因此存在:效率极低、错误率高、很难在创 建的过程中检测到端口冲突,直到启动的过程中才会发现问题以及修改过程繁琐、后期的 维护困难等问题。
[0005] 上述第二种部署方法,使用脚本进行批量创建web容器,能克服上述手工操作的 效率低、出错率高等问题。但是,只能是本机进行操作,并且由于bash脚本仅用于控制 Linux操作系统,因此该方法不支持windows操作平台,不能进行跨平台的web容器创建。
[0006] 大规模的web应用部署上线时需要大规模的分布式的web容器环境做支撑,不同 分布式服务器的应用环境将会不同,可能会是Linux操作平台,也可能会是windows操作平 台。因此,大规模的web应用部署需要一种能支持跨平台操作的web容器创建方案。


【发明内容】

[0007] 有鉴于此,本发明的主要目的在于提供一种web容器的创建方法,该方法具有较 高的创建效率、准确度高且同时支持Linux和windows操作平台。
[0008] 为了达到上述目的,本发明提出的技术方案为:
[0009] 一种web容器的创建方法,包括:
[0010] a、主控服务器中预先设置各种web容器创建模板和相应的创建脚本;
[0011] b、对于每个待布署web容器的分布式服务器,所述主控服务器在确定当前该分布 式服务器上可以创建web容器时,根据该分布式服务器采用的操作系统类型,确定在所述 分布式服务器上创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的 web容器创建模板和创建脚本同步到所述分布式服务器上;
[0012] c、所述分布式服务器利用所述同步的创建脚本,按照所述同步的web容器创建模 板创建相应的web容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式 服务器采用的是Windows操作系统时,所述分布式服务器利用Windows系统下的Cygwin工 具包执行所述同步的创建脚本。
[0013] 综上所述,本发明提出的web容器的创建方法,通过引入一个主控服务器,在其中 预设各种web容器创建模板及相应的创建脚本,由该主控服务器实现集中式的web容器创 建管理。当分布式服务器的操作平台是windows系统时,需要利用可以在Windows系统中 执行Linux命令的cygwin工具包来执行web容器创建脚本。如此,可以提高web容器的创 建效率、准确度,还可以同时支持Linux和windows操作平台,实现跨平台的分布式web容 器创建。

【专利附图】

【附图说明】
[0014] 图1为本发明实施例一的流程示意图。

【具体实施方式】
[0015] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对 本发明作进一步地详细描述。
[0016] 本发明的核心思想是:引入一个主控服务器,在其中预设各种web容器创建模板 及相应的创建脚本,由该主控服务器实现集中式的web容器创建管理。进行web容器创建的 分布式服务器需要利用从主控服务器中获取的用于web容器创建的脚本和模板,创建web 容器。当分布式服务器的操作平台是windows系统时,需要利用可以在Windows系统中执行 Linux命令的cygwin工具包来执行web容器创建脚本,从而可以实现跨平台的分布式web 容器创建。
[0017] 图1为本发明实施例一的流程示意图,如图1所示,该实施例主要包括:
[0018] 步骤101、主控服务器中预先设置各种web容器创建模板和相应的创建脚本。
[0019] 本步骤中,主控服务器中预先哪些web容器创建模板和相应的创建脚本,可由本 领域技术人员根据分布式系统中各服务器实际的系统配置情况进行设置,具体方法为本领 域技术人员所掌握,在此不再赘述。
[0020] 步骤102、对于每个待布署web容器的分布式服务器,所述主控服务器在确定当前 该分布式服务器上可以创建web容器时,根据该分布式服务器采用的操作系统类型,确定 在所述分布式服务器上创建web容器所需要的web容器创建模板和相应的创建脚本,将所 确定的web容器创建模板和创建脚本同步到所述分布式服务器上。
[0021] 本步骤中,较佳地,可以采用下述方法,确定当前该分布式服务器上是否可以创建 web容器:
[0022] 步骤xl、所述主控服务器判断是否所述分布式服务器处于网络连通状态,如果是, 则执行步骤x2 ;否则,确定当前该分布式服务器上不可以创建web容器。
[0023] 步骤x2、判断所述分布式服务器是否具有支持web容器运行的系统环境,如果支 持,则确定当前该分布式服务器上可以创建web容器;否则,确定当前该分布式服务器上不 可以创建web容器。
[0024] 本步骤中,进行所述判断时,需要考虑硬件环境(硬盘,内存空间)和软件环境 (目录的权限,web容器内程序运行依赖的软件)是否符合web容器运行条件,具体判断方 法为本领域技术人员所掌握,在此不再赘述。
[0025] 较佳地,为了提高同步效率,可以采用现有的Rsync方式进行所述同步。这里, Rsync是一种减少同步传输数据量只传输差异部分的数据同步方法。
[0026] 较佳地,本步骤中所述主控服务器在确定出当前该分布式服务器上不可以创建 web容器时,结束对该分布式服务器的web容器布署过程,以待网络维护人员进行相应问题 的修复。
[0027] 步骤103、所述分布式服务器利用所述同步的创建脚本,按照所述同步的web容器 创建模板创建相应的web容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述 分布式服务器采用的操作系统为Windows操作系统时,所述分布式服务器利用Windows系 统下的Cygwin工具包执行所述同步的创建脚本。
[0028] 本步骤中,获取到web容器创建模板和相应的创建脚本后,分布式服务器将执行 该创建脚本利用该web容器创建模板进行web容器的创建,并在创建完成后,即程序自动测 试成功后,返回相应的创建结果给所述主控服务器,以存储其中供其进行统一的管理维护。
[0029] 这里,通过在Windows系统中执行Linux命令的cygwin工具包来执行web容器创 建脚本,可以实现在安装有Windows系统的分布式服务器上的web容器的创建,从而可以同 时支持Linux和windows操作平台,实现跨平台的分布式web容器创建。
[0030] 从上述方案可以看出,本发明通过由该主控服务器实现集中式的web容器创建管 理,可以提高web容器的创建效率、准确度,实现跨平台的分布式web容器创建。
[0031] 综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
【权利要求】
1. 一种web容器的创建方法,其特征在于,包括: a、 主控服务器中预先设置各种web容器创建模板和相应的创建脚本; b、 对于每个待布署web容器的分布式服务器,所述主控服务器在确定当前该分布式服 务器上可以创建web容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布 式服务器上创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的web 容器创建模板和创建脚本同步到所述分布式服务器上; c、 所述分布式服务器利用所述同步的创建脚本,按照所述同步的web容器创建模板创 建相应的web容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务 器采用的是Windows操作系统时,所述分布式服务器利用Windows系统下的Cygwin工具包 执行所述同步的创建脚本。
2. 根据权利要求1所述的方法,其特征在于,所述确定当前该分布式服务器上可以创 建web容器包括: xl、所述主控服务器判断是否所述分布式服务器处于网络连通状态,如果是,则执行步 骤x2 ;否则,确定当前该分布式服务器上不可以创建web容器; x2、判断所述分布式服务器是否具有支持web容器运行的系统环境,如果支持,确定当 前该分布式服务器上可以创建web容器;否则,确定当前该分布式服务器上不可以创建web 容器。
3. 根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 步骤b中所述主控服务器在确定当前该分布式服务器上不可以创建web容器时,结束 对该分布式服务器的web容器布署过程。
4. 根据权利要求1所述的方法,其特征在于,步骤c中采用Rsync方式进行所述同步。
【文档编号】H04L29/08GK104158905SQ201410431556
【公开日】2014年11月19日 申请日期:2014年8月28日 优先权日:2014年8月28日
【发明者】高峰, 张银全, 陈福洪, 彭定邦 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1