应用部署方式演变
- 1.传统部署
- 2.虚拟化部署
- 3.容器化部署
1.传统部署
传统的应用程序部署是将多个应用程序直接部署在操作系统上,一旦其中的某个应用程序出现内存泄漏,那么该程序就会大量吞噬系统内容空间,导致其他应用程序无法正常运行。
2.虚拟化部署
为了解决上述的问题,人们想出了一种新的解决方式:在操作系统上增加了Hypervisor
层,
Hypervisor是虚拟化技术的核心组件,它位于物理硬件和操作系统之间,通过虚拟化技术将物理资源转化为虚拟资源,提供给上层虚拟机使用。同时,它负责监控和管理虚拟机的运行状态,提供安全隔离机制,优化性能,并支持多工作负载迁移。Hypervisor的出现使得多个虚拟机能够共享物理资源,提高了资源的利用率和系统的灵活性。
这样就可以在Hyperviso
r层之上部署多个虚拟机,利用虚拟机来隔离多个应用程序,避免了传统部署方式的缺点。但是这种多个虚拟机部署的方式,需要每个虚拟机内都有相应的操作系统,这无疑增加了部署的复杂性。
3.容器化部署
思考:如何让这些虚拟机公用一个操作系统,这样就可以解决虚拟化部署的问题,因此,容器化部署应运而生。
通过在操作系统上安装容器,将一个个应用放入独立的容器中,这样既可以实现应用程序的相互独立,同时又可以共用一个操作系统。
当然,容器化部署方式也存在一些问题:
- 一个容器故障了,如何让另一个容器立刻启动去替补
- 访问量大时,怎样做到横向扩展容器数量