应用部署方式演变
传统部署:直接将应用部署在物理机上。
- 优点:简单。
缺点:不能为应用程序定义资源边界,很难合理分配资源,程序之间容器产生影响,不好管理。
虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的环境
优点:程序环境不会相互影响,提供了一定程度的安全性。
-
容器化部署:与虚拟化类似,但是共享了操作系统。
优点:
- 可以保证每个容器拥有自己的文件系统,cpu,内存,进程空间。
- 运行应用程序所需要的资源都被容器包装,并与底层基础框架解耦。
- 容器化应用程序可以跨云服务商,操作系统进行部署。
容器化部署方式带来很多遍历,但是也会出现一些问题,比如说。
- 一个容器发生宕机,怎么让别的容器立刻启动去替补停机的机器。
- 当访问量变大时如何进行横向扩容。
这些问题统称为容器编排问题,为了解决容器编排问题,产生了一些容器编排软件。