【技术实现步骤摘要】
免二次镜像的容器化JavaEE应用服务器的发布方法
本专利技术涉及容器化JavaEE应用服务器
,特别涉及一种免二次镜像的容器化JavaEE应用服务器的发布方法。
技术介绍
容器是指组件和底层服务细节之间的接口。在web组件、企业级Bean等能够执行之前,它必须被装配为一个JavaEE模块,并部署在容器上。在JAVAEE中,各种不同类型的模块既可以单独打包JAR部署,也可以将这些模块综合起来做成一个EAR包进行部署。应用容器化占用资源少、部署快,每个应用被打包成一个容器镜像,每个应用与容器间成一对一关系使容器有更大优势,使用容器可以在build或release的阶段,为应用创建容器镜像,因为每个应用不需要与其余的应用堆栈组合,也不依赖于生产环境基础结构,这使得从研发到测试、生产能提供一致环境。容器比虚机轻量、更“透明”,这更便于监控和管理,因此容器化网络应用方面得到广泛采用,成为目前分布式架构中常用的主流技术。现有的容器化JavaEE应用服务器的发布方法都至少需要采用两次镜像,如申请号为CN201811363546.8文献公开的自动化应用程序容器化和镜像备份发布的方法,包括如下四个步骤:步骤1,构建基础镜像:基于硬件平台和操作系统,构建基础镜像;步骤2,构建基础构建镜像:从基础镜像启动容器,以相应的编程语言分类,分别增量制作基础构建镜像;步骤3,构建应用程序容器化镜像:从基础构建镜像启动容器,将应用程序源代码注入到容器内的已知目录,并为应用程序源代码安装编译和运行时的依赖项,在容器内对应用程序源代码进行 ...
【技术保护点】
1.一种免二次镜像的容器化JavaEE应用服务器的发布方法,其特征在于,包括以下步骤:/nS100构建容器化JavaEE应用服务器的云平台;/nS200 将应用所需要的安装程序包上传至容器化JavaEE应用服务器的云平台;构建应用运行的基础镜像;/nS300在云平台设置基础镜像的配置器,创建CernVM-FS文件库并添加到应用的安装程序包中,所述配置器将CernVM-FS文件库名称作为输入数据以及基础镜像root所必需的库内路径;/nS400在客户端输入CernVM-FS文件库名称,所述客户端以本地方式远程启动基础镜像root目录,通过执行应用启动脚本,执行应用启动命令,完成应用发布。/n
【技术特征摘要】
1.一种免二次镜像的容器化JavaEE应用服务器的发布方法,其特征在于,包括以下步骤:
S100构建容器化JavaEE应用服务器的云平台;
S200将应用所需要的安装程序包上传至容器化JavaEE应用服务器的云平台;构建应用运行的基础镜像;
S300在云平台设置基础镜像的配置器,创建CernVM-FS文件库并添加到应用的安装程序包中,所述配置器将CernVM-FS文件库名称作为输入数据以及基础镜像root所必需的库内路径;
S400在客户端输入CernVM-FS文件库名称,所述客户端以本地方式远程启动基础镜像root目录,通过执行应用启动脚本,执行应用启动命令,完成应用发布。
2.根据权利要求1所述的免二次镜像的容器化JavaEE应用服务器的发布方法,其特征在于,所述基础镜像的构建方法如下:
从容器化JavaEE应用服务器云平台获取应用所属类型的模板文件;所述模板文件包括平台环境配置信息和至少一个变量信息;
获取与应用匹配的变量信息对应的待输入参数;
根据所述平台环境配置信息、变量信息和待输入参数,执行构建镜像命令,得到用于运行应用的基础镜像。
3.根据权利要求1所述的免二次镜像的容器化JavaEE应用服务器的发布方法,其特征在于,所述云平台设有文件操作监控器和防护系统,所述应用的发布过程如下:
所述文件操作监控器捕获客户端的文件操作,将文件操作动作对应的文件操作信息向云平台中的防护系统发送;当接收到所述防护系统发送的用于指示文件操作信息接收成功的反馈信息后,控制云平台响应所述文件操作动作;
所述防护系统响应接收到的所述文件操作信息,向所述文件操作监控器发送用于指示所述文件操作信息接收成功的反馈信息;利用预先设置的互联网传输组件向与所述云平台对应的JavaEE应用服务器发送所述文件操作信息,JavaEE应用服务器根据接收到的所述文件操作信息的指示,进行应用文件的发布。
4.根据权利要求1所述的免二次镜像的容器化JavaEE应用服务器的发布方法,其特征在于,所述云平台设有应用版本检测模块,所述应用版本检测模块从上传到云平台上的应用所需要的安装程序包中读取应用版本,当用户使用的客户端连接上网络时,所述应用版本检测模块通过网络查询客户端的运行应用版本,将客户端的运行应用版本与所述云平台上的安装程序包的应用版本对比,若不一致则向用户的客户端发送应用有新版的提示;用户查看客户端收到的提示后,根据需要自主选择立即更新、延迟更新或者不进行更新操作。
5.根据权利要求1所述的免二次镜像的容器化JavaEE应用服务器的发布方法,其特征在于,所述云平台设有应用推广模块,所述应用推广模块从云平台上的安装程序包中提取应用的特征信息生成推广信息,所述特征信息包括应用的功用描述信息、运行环境要求、版本信息和发布链接;
所述应用推广模块通过网络查找未安装应用的客户端及其IP地址,记录生成推广列表并保存,然后以设定周期向推广列表中的客户端发送推广信息;若客户端通过推广信息中的发布链接进行了应用安装操作,则把该客户端从推广列表中删除。
6.根据权利要求1所述的免二次镜像的容器化JavaEE应用服务器的发布方法,其特征在于...
【专利技术属性】
技术研发人员:蒋平川,李蕾,于洋,王鹏亮,黄锋,李利军,于滨峰,张春林,
申请(专利权)人:北京东方通软件有限公司,北京东方通科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。