如何将Weblogic从虚拟机迁移到容器(2)
这些天,我们找到多个设计用来在容器里运行微服务的优秀应用服务器和框架,比如 Spring Boot、WildFly Swarm、Payara Micro等等.无论如何,有一系列的服务器设计运行在虚拟机,比如Oracle WebLogic Server,这种类型的实例迁移到容器里的任务更加复杂.这就是为什么我们更关注这个主题. WebLogic Server的分解这些天通过Docker容器的帮助这个分解是一个相当容易的任务.首先,我们需要准备一个有WebLogic Server的容器镜像.(镜像可从Oracle的官方仓库获得). 当Docker模板已经准备好,我们规定每个实例在独立的容器里:一个管理服务器和需要数量的被管理服务器. 在这里,我们放弃了用于增加和删除被管理节点的节点管理器. 迁移到容器后,和直接使用管理节点一样,通过容器编排平台和一系列WSLT脚本,被管理服务器实例可以被自动增加和删除. 这样,我们就得到了一个非常简单的Weblogic Server Cluster结构. 因为容器比从头开始配置或克隆更容易,这样水平扩展过程变得非常细颗粒和平滑.还有,每个容器可以被快速启动或停止,几乎没有停机时间.当和虚拟机对比时容器更加轻量,所以调度容器时比调度虚拟机使用更少的时间. 虽然将应用迁移到容器里是一个挑战,但是如果你知道怎么管理它,可以获得如下的好处:
可以使用相同的方式帮助分解应用的其他层,或应用其他的Java EE应用服务.在下一个主题,我们会通过一个特定的案例描述怎么处理分解后数据的全过程. 陈爱珍译/七牛云布道师 原文出处:Docker(微信订阅号ID:dockerone) (编辑:ASP站长网) |