应用容器化改造方案概述
本手册基于云容器引擎实践所编写,用于指导您已有应用的容器化改造。
什么是容器
容器是操作系统内核自带能力,是基于Linux内核实现的轻量级高性能资源隔离机制。
云容器引擎CCE是基于开源Kubernetes的企业级容器服务,提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建。
为什么需要使用容器
企业应用容器化改造方式
应用容器化改造,一般有以下三种方式:
- 方式一:单体应用整体容器化,应用代码和架构不做任何改动。
- 方式二:将应用中升级频繁,或对弹性伸缩要求高的组件拆分出来,将这部分组件容器化。
- 方式三:将应用做全面的微服务架构改造,再单独容器化。
这三种方式的优缺点如表1。
应用容器化改造方式 |
优点 |
缺点 |
---|---|---|
方式一: 单体应用整体容器化 |
|
|
方式二: 先将部分组件容器化(将对弹性扩展要求高,或更新频繁的组件拆分出来,先容器化改造) |
|
需要对业务做部分解耦拆分。 |
方式三: 整体微服务架构改造,再容器化 |
|
业务需要微服务化改造,改动较大。 |
本教程以“方式一”为例,将单体的企业ERP系统做整体的容器化改造。