
请点击上方“民生运维人” 添加订阅!
1
研究背景
由于稳定安全的高要求,以及寻求专业技术支持的考虑,银行大多数重要业务系统还是使用传统的商用软件。因此考虑到开发、运维人员习惯,和降低现有业务系统迁移到容器环境的改造成本,我们首先进行的是传统中间件的容器化。在此过程中,有一些心得,也遇到了一些问题。
随着云技术和容器化在传统行业的普及,银行也在逐步使用开源软件如tomcat等。当前的技术趋势下,在容器中,使用较为轻量的开源软件才是主流。因此我们也进行了开源应用中间件容器化的研究。
本文主要谈一谈应用中间件容器化的思路,以及在此过程中的一些心得和踩过的坑,兼有传统中间件和开源中间件容器化的对比.内容以经验教训为主,技术细节尽量简略。
本文中传统应用中间件以weblogic为例,开源应用中间件以tomcat为例。
2
架构设计
中间件镜像的构建分为四层,如图所示。首先第一层构建操作系统镜像,第二层在操作系统基础上部署JDK,第三层在第二层基础上安装中间件。前三层由系统管理部门负责维护。
第四层为应用层,在第三层的基础上,部署应用、新建数据源、参数配置等。这一层由开发部门负责创建各个应用的镜像。系统管理部门开发了方便开发部署的接口,并提供配置规范

图:中间件容器化四层架构
这种架构一方面可以将开发人员从基础环境的配置中解放出来,可以更专注于代码本身;另一方面也增加了中间件环境的专业性和规范性,可以避免开发人员比较重功能实现,而轻性能、安全配置的问题。
3
应用中间件容器化三阶段

3.1 第一阶段:装进去,启起来
3.1.1 安装软件
Tomcat安装非常简单,只需使用COPY指令将按规范配置好的tomcat目录直接拷贝到容器即可。
Weblogic需要安装,构建镜像不能采用图形界面了,可以使用weblogic的静默安装方式。使用RUN指令将安装的命令串起来