当前位置: 首页 > 开发知识 >

虚拟机和容器那些事

作者:游戏app开发公司 阅读: 发布时间:2024-08-23 07:00

摘要:从操作系统诞生,虚拟化技术就一直伴随着它发展。因为硬件的限制,人们从一开始就希望使用软件来模拟硬件,而这也是虚拟机的核心思想。...

从操作系统诞生,虚拟化技术就一直伴随着它发展。因为硬件的限制,人们从一开始就希望使用软件来模拟硬件,而这也是虚拟机的核心思想。

我们都知道目前我们使用的操作系统是分时操作系统,就是每个应用分时共享CPU,其实这就是利用了虚拟化技术,将cpu时间片进行封装,在外部看来,相当于每个软件都独自占有cpu。

硬件虚拟化

所谓硬件虚拟化指的是对计算机或者操作系统进行虚拟,让外界用户看来计算机只是一个计算平台,而不用关注它的硬件设备。

虚拟容器软件有哪些__虚拟容器法怎么理解

例如通过集群技术,我们可以虚拟化出一个超级计算机,对外而言,它只是一个计算能力超强的计算机,但是实际上它却是成百上千台计算机组成的。

软件虚拟化

相对于硬件虚拟化,软件虚拟化强调通过软件来模拟操作系统或者整个电脑的技术。

软件虚拟化技术离不开操作系统的支持,因为在操作系统的支持下,操作系统无法察觉虚拟化环境和真实电脑硬件环境的差别。

因为在虚拟化环境下,对于硬件设备的操作其实都是用软件来模拟的,因此在性能上会有很大的损失。

虚拟机

虚拟容器软件有哪些__虚拟容器法怎么理解

虚拟机就是在本机的操作系统之下,虚拟出来的一个操作系统,在虚拟机中对硬件的操作,都会经过转换来对应到实体机的变化。你可以把虚拟机想象成一个真实的计算机,因为对于使用者来说,它提供的功能就是一个实体计算机提供的功能。

容器

和虚拟机一样,容器的发展也离不开操作系统的支持。正是因为操作系统实现了namespace和cgroups的资源分离技术,才使得容器技术得以实现。

相比于虚拟机,容器显得更加轻量,不同于虚拟机,它不对外提供一个完整的计算机功能,相反它只是提供必备的一些基础功能。你可以把它想象成一个精简的linux内核,它需要更多的镜像才能对外提供相应的服务。

因为轻量级,我们的普通计算机就可以启动成百上千的容器,它们彼此通过命名空间相互独立,看上去我们一下子拥有了成百上千台服务器。

容器的出现改变了开发人员和运维人员的业务开发。因为容器方便启动,方便定制,方便维护,现在越来越多的企业采用容器化技术,而k8s等容器集群管理技术更是让容器变得更加流行。

总结

天下大事,分久必合合久必分,很早以前,人们习惯将多台计算机放到一起构成集群,对外提供服务。之后人们习惯于将一台计算机分割成多个容器,每个容器对外提供微服务。现在人们通过sidecar模式,让每个微服务之间彼此关联起来,似乎从外部来看,它们又合并起来了。

虚拟容器软件有哪些_虚拟容器法怎么理解_

不管是虚拟机还是容器,它们的出现都是为了将硬件资源利用最大化,我们总是希望我们的程序将cpu跑满,相比于硬件,人力的花费是非常高的。

操作系统的进程线程技术已经存在了很久了,未来是否有新的架构出现,时间会给我们答案。

  • 原标题:虚拟机和容器那些事

  • 本文由游戏app开发公司小编,整理排版发布,转载请注明出处。部分文章图片来源于网络,如有侵权,请与迪集网络联系删除。
  • 微信二维码

    CLWL6868

    长按复制微信号,添加好友

    微信联系

    在线咨询

    点击这里给我发消息QQ客服专员

    点击这里给我发消息电话客服专员

    在线咨询

    免费通话


    24h咨询☎️:132-5572-7217


    🔺🔺 24小时客服热线电话 🔺🔺

    免费通话
    返回顶部