当前位置:   article > 正文

【云原生丶Kubernetes】从应用部署的发展看Kubernetes的前世今生_部署技术发展历程 csdn

部署技术发展历程 csdn

在了解Kubernetes之前,我们十分有必要先了解一下应用程序部署的发展历程,下面让我们一起来看看!

在这里插入图片描述

应用部署的发展历程

我们先来看看应用程序部署的3个阶段:从物理机部署到虚拟机部署,再到容器化部署,他们之间有何优劣势呢?

在这里插入图片描述
1、物理机部署 :多个应用进程部署在同一个物理机上,但是容易出现进程间抢占资源的问题。

2、虚拟机部署 :虚拟化技术出现,从物理机虚拟出多个虚拟机,每台虚拟机部署一个应用进程,不同的虚拟机上运行不同的进程,没有资源冲突,从而解决了进程间资源抢占的问题。但是在集群部署的情况下,文件的版本和配置文件容易碎片化,当线上出现问题时,排查问题很棘手。而且由虚拟机管理系统负责控制和管理所有的虚拟机,这也造成了额外的性能、存储、网络开销

3、容器部署 :容器技术的出现,解决了虚拟机部署的痛点。容器技术通过镜像文件,如果要修改软件版本,只需要修改镜像文件,部署时所有容器重新拉取新的镜像,所以解决了软件版本的问题。

可以看到,所有的技术并不是凭空出现的,他一定是为了解决某些问题,容器技术的出现无疑是应用部署的里程中最闪亮的星之一。


虚拟机和容器部署的特性对比

容器技术相较于虚拟机来说,在性能、内存、运行密度、迁移性等各个方面都具有较大的优势

在这里插入图片描述

Docker 是容器化部署的课代表!Docker 相比传统的虚拟机技术更轻量级,它可以将应用程序打包成容器镜像,每个容器都具有自己的应用程序和系统依赖,并共享宿主机的操作系统内核和系统资源。容器启动和停止比较快,占用的系统资源比虚拟机少, Docker 适用于快速部署和迁移应用程序的场景。


使用Docker部署的优势是什么?

  1. 更快速的交付和部署:使用Docker镜像可以快速构建应用程序的运行环境,快速的创建和删除容器,实现快速迭代。
  2. 更高效的资源利用Docker是内核级的虚拟化,不需要额外的虚拟机管理系统,相比传统虚拟机方式能够更高效的利用硬件资源。
  3. 更轻松的迁移和扩展:由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker可以在任意平台上运行,支持主流的操作系统版本,用户可以在不用的平台之间轻松的迁移应用
  4. 更简单的更新管理:使用DockerFile只需要简单的修改版本,就可以替代大量的更新工作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/857923
推荐阅读
相关标签