传统应用集中式部署,比如web端用apache,然后F5做负载均衡 , 中间件用weblogic,后端用Oracle数据库。
一个系统就是一个大文件夹,包含了应用代码,配置文件,数据库连接等一系列文件。
针对这样的系统如何做容器云改造?
系统间基本是网状结构,相互关联,是先改造核心系统?还是先改造外围系统?
之前给一个银行做过项目,系统全部是Red Hat Enterprise Linux 6.6,当然对应的是Kernel是2.6
行方要求系统不会也不能升级或重装到7,这就尴尬了,Docker要求kernel版本至少是3.18+
试试吧,把kernel升级到4后二进制方式安装了Docker CE 17.03.2
跑起来了,然后遇到各种之前没遇到的问题,快要崩溃了,最后退而求其次,舍弃Docker采用传统方式部署。
所以,我的建议是
1.首先看这些应用是否可以在Kernel高版本上运行,或者是是否可以迁移到高版本的系统上的可能
2.建议先从配置入手,不管是配置文件也好、配置中心也好,在没有上容器前就可以调通
3.建议从外围边缘系统入手,积累经验
4.中间件倒是可以尝试容器化,建议先试点
5.oracle不建议做成镜像,单独就好了,迁移到docker意义不大,况且这玩意还是license收钱的