-
星空体育登录入口:虚拟化和容器化的区别,你理解清楚了吗?
- 时间:2024-06-26 来源:zoc7RcITctunhMtq7EzA 人气:
哪种是
两种最普遍的抽象形式,但两者之间有哪些不同之处呢?让我们一起来看看吧。目前,大部分企业都在服务器虚拟化方面取得了进展。他们会将一台服务器分割成多个虚拟服务器,每个虚拟服务器用于不同的任务或应用程序,这样可以更有效地利用服务器的处理能力。
虚拟化技术解决了这个难题,可以将多台服务器整合到单台服务器中运行多个虚拟环境,每个虚拟机拥有独立的操作系统(这些操作系统可以各不相同),并可以运行各种应用程序。
虚拟机的设计原则是相互隔离的,同时也与虚拟主机隔绝开来。这就意味着一个应用程序中的安全问题不会波及到另一个虚拟机中运行的应用程序。若某应用程序发生崩溃并需要重新启动服务器时,可单独重新启动其虚拟机,而无需影响其他任何虚拟机的运行。然而,这种隔离有时也可能会被破坏——这种情况被称为VM逃逸。虚拟化技术有助于系统的可扩展性,因为虚拟机是可迁移的。例如,可能面临这样一种情况:两个应用程序在同一台虚拟机中运行,但其中一个应用程序需要更多资源,导致这两个虚拟机无法继续共存于同一主机。如果没有虚拟化技术,要将一个应用程序迁移到新的服务器将会变得十分复杂。然而,虚拟机以计算机文件的方式存储,因此这些文件可以轻而易举地通过网络(甚至存储介质)复制或迁移到另一台新的虚拟主机上。实际上,VMware的vMotion和微软的Live Migration等功能甚至可以在虚拟机运行时将其迁移至新主机,以保证其所提供的服务不会中断。除此之外,这对灾害后恢复也是非常重要的。在灾难发生时,可以将虚拟机转移至备用站点,不需要镜像主站点星空体育网页版。基本上只需要确保辅助站点上有足够数量的虚拟主机。Hypervisor是一种位于基础物理服务器和操作系统之间的中间软件层,能够让多个操作系统和应用程序共享硬件资源,有时也被称为虚拟机监控器。这种可以是"裸机"虚拟化管理程序(也叫做一型虚拟化管理程序),比如自带操作系统内核直接在物理服务器上运行的VMware ESXi,也可以是内嵌于操作系统内的虚拟化管理程序(也叫做二型虚拟化管理程序),比如运行在Windows Server和Windows 10上的微软Hyper-V。IBM在20世纪60年代开发了第一个虚拟化技术,如今常用的包括Hyper-V、ESXi、KVM和Nutanix AHV。容器与虚拟化不同,容器主机必须运行自己的操作系统和容器引擎。容器通常由一个单独的应用程序(或微服务),以及其它必要的运行文件组成。运行时使用容器主机的操作系统内核、二进制文件和库。这些共享文件已被设为只读权限,对容器开放。其他容器在同一台宿主机上运行时,它们也会共用宿主机的内核、可执行文件和库文件星空体育官方版。容器比虚拟机更轻量化,启动速度更快,因此成为理想的微服务运行工具。在微服务需求增加时,可使用容器;需求减少时可移除。它们可以轻松地在公共云、私有云和传统数据中心之间移动。目前最流行的容器化环境是Docker,还有其他选择如rkt、Apache Mesos、lxc、containerd、Hyper-V Containers和Windows Server Containers。像Red Hat的Fedora CoreOS这样的专用操作系统是专门设计来支持安全、大规模地运行容器化工作负载的。虚拟机与容器之间具有一些关键区别,主要是因为多个容器共享同一个宿主机操作系统内核。容器通常比虚拟机要小得多,也更加“轻巧”,通常只有几兆字节大小,并且需要的硬件资源也更加少。一台物理服务器可以容纳的容器数量远远超过虚拟机。 容器能够在几秒甚至几毫秒内迅速启动。与此相对,虚拟机的开启时间较为耗时。因为容器共享其主机操作系统,所以所有应用程序都必须在同一操作系统上执行。在这种情况下,虚拟机在虚拟主机上运行时具备能够支持不同操作系统(如Linux、Unix和Windows)的能力。 在使用容器时,只需对容器主机的操作系统进行补丁和更新。虚拟机需要为每个操作系统安装并更新补丁。如果一个容器导致容器主机的操作系统崩溃,则在该主机上运行的所有容器都将无法工作。在容器主机的操作系统内核中发现的安全漏洞可能会对其托管的所有容器产生影响。 虚拟机和容器的使用场景
对于传统的资源密集型单片应用程序非常适用,特别是在准备将这些应用程序迁移至云端时。的容器非常适合于承载用于Web服务的微服务,尤其是在需要很高可扩展性时。当使用容器时,一般会由容器编排系统来管理,以便自动完成计算机应用程序的部署、扩展和管理。这些系统通常是基于Kubernetes 构建的,Kubernetes 最初由谷歌设计,目前由云原生计算基金会维护。「不仅如此,容器和虚拟机可以互相配合,容器能够在虚拟机内运行,企业可以利用现有的虚拟化基础设施(比如虚拟机管理系统)来管理这些容器星空体育入口。虚拟化和容器化的区别是什么?
是未知数, 是一个特定的数字, 是一个已知的数字星空体育官方。星空体育登录入口
星空体育手机版
星空体育入口 星空体育登录入口