赞
踩
在了解Kubernetes
之前,我们十分有必要先了解一下应用程序部署的发展历程,下面让我们一起来看看!
我们先来看看应用程序部署的3个阶段:从物理机部署到虚拟机部署,再到容器化部署,他们之间有何优劣势呢?
1、物理机部署 :多个应用进程部署在同一个物理机上,但是容易出现进程间抢占资源的问题。
2、虚拟机部署 :虚拟化技术出现,从物理机虚拟出多个虚拟机,每台虚拟机部署一个应用进程,不同的虚拟机上运行不同的进程,没有资源冲突,从而解决了进程间资源抢占的问题。但是在集群部署的情况下,文件的版本和配置文件容易碎片化,当线上出现问题时,排查问题很棘手。而且由虚拟机管理系统负责控制和管理所有的虚拟机,这也造成了额外的性能、存储、网络开销。
3、容器部署 :容器技术的出现,解决了虚拟机部署的痛点。容器技术通过镜像文件,如果要修改软件版本,只需要修改镜像文件,部署时所有容器重新拉取新的镜像,所以解决了软件版本的问题。
可以看到,所有的技术并不是凭空出现的,他一定是为了解决某些问题,容器技术的出现无疑是应用部署的里程中最闪亮的星之一。
虚拟机和容器部署的特性对比:
容器技术相较于虚拟机来说,在性能、内存、运行密度、迁移性等各个方面都具有较大的优势。
Docker 是容器化部署的课代表!Docker
相比传统的虚拟机技术更轻量级,它可以将应用程序打包成容器镜像,每个容器都具有自己的应用程序和系统依赖,并共享宿主机的操作系统内核和系统资源。容器启动和停止比较快,占用的系统资源比虚拟机少, Docker
适用于快速部署和迁移应用程序的场景。
使用Docker部署的优势是什么?
Docker
镜像可以快速构建应用程序的运行环境,快速的创建和删除容器,实现快速迭代。Docker
是内核级的虚拟化,不需要额外的虚拟机管理系统,相比传统虚拟机方式能够更高效的利用硬件资源。Docker
确保了执行环境的一致性,使得应用的迁移更加容易。Docker
可以在任意平台上运行,支持主流的操作系统版本,用户可以在不用的平台之间轻松的迁移应用DockerFile
只需要简单的修改版本,就可以替代大量的更新工作。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。