传统应用程序该不该迁移?看完这3点你就知道了!
来源:互联网 发布:注销阿里云 编辑:程序博客网 时间:2024/05/21 00:53
出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五晚6点10分 与您不见不散
Alm Brand成立于1792年,它是一家总部位于哥本哈根的丹麦保险和金融公司,也是历年都出席DockerCon欧洲大会的公司之一。IT架构师Sune Keller和系统专家Loke Johannessen将骑着他们的自行车前往2017年DockerCon 欧洲大会,现场演示如何帮助传统的WebLogic应用程序迁移到Docker企业版(Docker EE)。
为传统应用程序寻求操作的稳定性
在参加完2015年的DockerCon(当时被称为Docker Datacenter)欧洲大会之后,Alm Brand开始与Docker EE合作。他们成功的在Docker EE环境中部署第一套新应用程序后,Alm Brand继而想要用它来解决他们现有的WebLogic应用程序,这个让他的团队感到头疼的应用程序。该团队在一个大型集群中运行WebLogic应用程序,所有这些应用程序都运行在同一个Java虚拟机上。当一个应用程序崩溃时,它通常会导致整个Java虚拟机的崩溃或中止整个群集,这使得大家很难确定哪个应用程序是导致崩溃的根源。这种设置也非常脆弱,而且速度很慢,因为他们只能一次只能将一个应用部署到集群中。
凭借他们使用Docker EE部署首批应用程序所积累的经验,Sune和Loke设定了迁移传统WebLogic应用程序的宏伟目标。他们开始在工作时间内从现有的集群切换到Docker EE,无需更改代码,并将对用户产生的影响降到最低。
结果和影响
目前,Alm Brand已经将39个WebLogic应用程序迁移到他们的Docker EE环境中,并与近50个新开发的应用程序一起使用。他们能够通过在传统集群和新Docker集群之间对应用程序进行负载平衡,以最小的干扰进行迁移,从而在不影响用户使用的情况下,逐步将流量从一个集群转移到另一个集群。Sune和Loke在演讲中演示了这个过程,值得大家一试!
对于运营团队而言,这种迁移的积极影响非常大,原因如下:
改良配置管理:对于Alm Brand来说更具挑战性的问题之一就是处理不同应用程序8年的配置堆积问题。通过仔细测试和拆分依赖关系,他们将26个不同的自定义虚拟机精简至12个。
更轻松的维护和故障排除:由于应用程序彼此隔离的特性,Alm Brand出现服务中断的经历要少得多。应用程序问题也就更容易识别和解决了。
新开发和传统的应用程序拥有统一标准的运行模式:在同一个Docker EE平台上运行这两种类型的应用程序,可以在整个组合环境中集中记录日志和度量指标。Alm Brand能够使用同一组进程和仪表板来管理所有的应用程序。
下一步是什么
Sune and Loke还有大约10个WebLogic应用程序需要迁移,然后他们将开始着眼于他们的Windows应用程序组合。他们已经在开始利用Docker EE的基本访问控制和LDAP集成功能,现在还在探索其他一些高级功能,如用于分离生产和非生产环境的基于节点的隔离功能。
您可以在这里观看完整的演讲视频:
点击下列标题,阅读更多干货
Docker打破单一架构、平台限制,便捷移植即刻拥有!
传统应用程序上传至云端运行的经典案例,分步计划帮您逐步提升效率!
一份清单,十个要素,让您部署Docker时有的放矢!
Kubernetes 1.8 登陆新版Docker EE,更多高级功能等你来体验!
如果本文对你有帮助,欢迎分享到朋友圈!获取更多Docker实用技巧,扫描下图二维码!
- 传统应用程序该不该迁移?看完这3点你就知道了!
- 趣图:什么是测试?看完你就知道了
- 什么是测试?看完你就知道了
- 震惊!Android 手机为什么没有 iPhone 安全,看完这篇你就知道了
- 没必要参加嵌入式开发培训班,看完你就知道了
- 近两年都有谁投资了无人机?看完这张图你就知道了
- 你该不该懂点编程
- colorAccent,colorPrimary,colorPrimaryDark等到底指什么?看完你就知道了
- ECS 还是轻量应用服务器,看完评测你就知道了?
- ECS 还是轻量应用服务器,看完评测你就知道了?
- java IO详解看完你就懂了耐心点。
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- 到底能不能跳槽,看看这3招就知道了!
- 浅谈ArcGIS中的容差和分辨率
- 使用easyNVR与easyDSS时遇到的一些问题
- cocos2d 扑克发牌动画
- Linux电源管理(4)_Power Management Interface
- spring boot(23)-文件上传与下载
- 传统应用程序该不该迁移?看完这3点你就知道了!
- 传统应用程序上传至云端运行的经典案例,分步计划帮您逐步提升效率!
- Spring boot 常见的启动失败原因
- 常用正则表达式
- 提升Docker效率的小操作——用volume实现容器和主机之间共享数据
- 一份清单,十个要素,让您部署Docker时有的放矢!
- [BZOJ2064]-分裂-状压dp思路好题
- Docker打破单一架构、平台限制,便捷移植即刻拥有!
- Linux电源管理(3)_Generic PM之Reboot过程