设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

如何将Weblogic从虚拟机迁移到容器(2)

发布时间:2021-01-07 14:05 所属栏目:53 来源:网络整理
导读:这些天,我们找到多个设计用来在容器里运行微服务的优秀应用服务器和框架,比如 Spring Boot、WildFly Swarm、Payara Micro等等.无论如何,有一系列的服务器设计运行在虚拟机,比如Oracle WebLogic Server,这种类型的实

这些天,我们找到多个设计用来在容器里运行微服务的优秀应用服务器和框架,比如 Spring Boot、WildFly Swarm、Payara Micro等等.无论如何,有一系列的服务器设计运行在虚拟机,比如Oracle WebLogic Server,这种类型的实例迁移到容器里的任务更加复杂.这就是为什么我们更关注这个主题.

WebLogic Server的分解

这些天通过Docker容器的帮助这个分解是一个相当容易的任务.首先,我们需要准备一个有WebLogic Server的容器镜像.(镜像可从Oracle的官方仓库获得).

当Docker模板已经准备好,我们规定每个实例在独立的容器里:一个管理服务器和需要数量的被管理服务器.

在这里,我们放弃了用于增加和删除被管理节点的节点管理器.

迁移到容器后,和直接使用管理节点一样,通过容器编排平台和一系列WSLT脚本,被管理服务器实例可以被自动增加和删除.

这样,我们就得到了一个非常简单的Weblogic Server Cluster结构.

因为容器比从头开始配置或克隆更容易,这样水平扩展过程变得非常细颗粒和平滑.还有,每个容器可以被快速启动或停止,几乎没有停机时间.当和虚拟机对比时容器更加轻量,所以调度容器时比调度虚拟机使用更少的时间.

运行WebLogic在容器中的好处

虽然将应用迁移到容器里是一个挑战,但是如果你知道怎么管理它,可以获得如下的好处:

  1. 每个容器消除独立的完整操作系统,TCP 栈和文件系统可以减少系统资源( CPU 和内存)的使用.
  2. 通过在集群拓扑里删除节点管理器可以简化水平扩展.
  3. 通过容器可以共享未使用资源的能力可以自动化垂直扩展,而且不需要重启就可以重新配置,非常容易.
  4. 通过在同一个物理机上使用独立的容器隔离运行不同的应用,提高基础设备的利用率.
  5. 通过容器的可移植性解除在不同云厂商的迁移约束.

可以使用相同的方式帮助分解应用的其他层,或应用其他的Java EE应用服务.在下一个主题,我们会通过一个特定的案例描述怎么处理分解后数据的全过程.

陈爱珍译/七牛云布道师

原文出处:Docker(微信订阅号ID:dockerone)

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读