在当今的IT应用部署领域,服务器虚拟化是一个常用的术语。但服务器虚拟化到底是什么?它适合您的业务吗?虽然虚拟化的概念始于二十年前,但如今服务器虚拟化是一个更加复杂和复杂的话题。但是,其核心基本概念和承诺保持不变。什么是服务器虚拟化?物理服务器是众所周知的IT基础设施,包括计算、内存存储和网络接口组件。物理服务器也有多种形式,包括刀片服务器、机架服务器和塔式服务器,通常在企业的本地数据中心运行。对于常规物理服务器(有时称为“裸机”服务器),计算、内存、存储和网络接口等组件都绑定到单个租户。例如,将繁重的处理任务分配给正在运行的应用程序。对于核心处理器,某些工作负载实际上会完全消耗给定处理器的全部容量和吞吐量。服务器虚拟化技术将物理服务器的属性(最显着的是计算能力)抽象为多个虚拟服务器。因此,虚拟CPU可以被抽象出来,而不是让单个CPU处理不能充分利用硬件容量的单个工作负载,从而允许单个工作负载和任务更有效地运行。服务器虚拟化意味着虚拟化环境中物理服务器的抽象,使企业能够跨服务器资产集群运行应用程序工作负载,而无需直接与底层物理服务器硬件交互。采用虚拟化基础架构可以最大限度地提高正在运行的工作负载的利用率和可靠性。虚拟化如何工作虚拟化完全是关于抽象,采用物理资产并定义物理资产的虚拟或基于软件的版本。企业使用服务器虚拟化技术在物理硬件上运行大量虚拟机,企业可以使用这些虚拟机在这个操作系统上运行多个应用程序工作负载。虚拟化技术有多种类型,包括支持虚拟机的管理程序、容器虚拟化和硬件辅助虚拟化。在较高的层面上,所有虚拟化技术都旨在实现相同的目标,即通过分层技术和高效灵活的方式分配资源,使物理计算资产更可用。虚拟化和云计算虚拟化和云计算是两个相互关联的主题和技术。云计算就是在可以根据需要向上或向下扩展的弹性模型上提供服务器计算资源。物理服务器不提供这种弹性并且具有固定的容量,这就是云计算建立在服务器虚拟化之上的原因。借助云计算中的服务器虚拟化,云计算提供商可以利用服务器虚拟化将数据中心的大量计算资源抽象出来供终端用户使用。云计算服务器虚拟化可以为不同的实例类型提供不同数量的虚拟服务器计算和内存容量。因此,例如,AWS可能在数据中心运行数千台物理服务器,但最终用户无法访问实际的物理服务器硬件。EC2(ElasticComputingCloud)服务提供云计算服务器虚拟化实例,提供不同规模和配置的虚拟机云计算实例。虚拟化技术的应用服务器虚拟化技术有很多应用,各种规模的企业都可以从中受益。应用程序部署。使用服务器虚拟化技术,可以将应用程序捆绑并打包成一种比简单地尝试安装在裸机服务器上更容易运行和部署的格式。云计算服务器。虚拟化技术使得采用云计算技术成为可能,都是为了扩大运营商的规模,减少终端用户的投资。通过虚拟化,可以使用一台物理服务器提供数百个可用于不同目的的虚拟机。开发和测试。使用服务器虚拟化技术开发和测试应用程序比物理硬件更容易,因为可以快速打开和关闭资源。此外,借助虚拟化技术,开发人员可以设置特定的测试环境来模拟生产环境,而不会影响生产操作。桌面仿真。通过虚拟化,最终用户可以在桌面系统上运行服务器虚拟机。可用于各种用例,包括评估和分析。高可用性、弹性和备份。虚拟化技术的一个关键特性是它可以轻松复制工作负载。通过复制工作负载,您可以提高弹性和可用性,以及执行备份和灾难恢复操作的能力。服务器利用率。单个操作系统或工作负载通常无法充分利用高端计算。通过虚拟化硬件,组织可以实现更高水平的服务器利用率和运营效率。虚拟化类型有多种类型的虚拟化技术可帮助实现服务器虚拟化架构。通常不同类型的虚拟化服务器是并行或重叠部署的。例如,硬件辅助虚拟化可用于启用管理程序的半虚拟化部署,而管理程序又可以让容器引擎运行应用程序虚拟化。硬件辅助虚拟化。十多年来,包括英特尔公司和AMD公司在内的芯片供应商已经认识到支持虚拟化环境的价值,并在其芯片组中集成了技术以帮助协助和加速虚拟化。借助IntelVT-x和AMD-V(硬件辅助虚拟化技术),无需虚拟化整个芯片组即可加速和优化管理程序。完全虚拟化。全虚拟化的概念是在硬件辅助或半虚拟化技术出现之前发展起来的。通过完全虚拟化,主机的计算能力被完全抽象出来以支持虚拟环境。现代芯片组对硬件辅助虚拟化的支持使得完全虚拟化的概念不如以前有用。半虚拟化。半虚拟化提供了一个软件接口,管理程序可以使用该接口来虚拟化虚拟化硬件功能以模拟磁盘和网络功能。半虚拟化(有时简称为PV)可以在不支持硬件辅助虚拟化的系统架构上运行。半虚拟化硬件(PVH)。半虚拟化硬件(PVH)是2018年开始出现的较新的服务器虚拟化形式之一。半虚拟化硬件(PVH)致力于将半虚拟化(PV)的优点与基于硬件虚拟机(HVM)的虚拟化方法相结合。管理程序。服务器虚拟化架构通常涉及管理程序的使用。在虚拟化中,管理程序的作用是使用硬件辅助虚拟化和半虚拟化来启动和管理虚拟机(VM)。虚拟机(VM)和管理程序在操作系统(OS)级别提供虚拟化,并且可以运行应用程序工作负载。开源。虚拟化技术有多种类型,包括开源方法。Xen是开源虚拟化技术之一,它管理自己的管理程序以部署虚拟机。Xen广泛用于公共云中的服务器虚拟化。KVM(基于内核的虚拟机)管理程序是另一种流行的开源管理程序技术。容器。由Docker推广的应用程序容器有时被视为服务器虚拟化的另一层。然而,容器实际上并没有虚拟化硬件,然后可以将其抽象化和共享。多个容器可以利用底层主机操作系统的相同接口和共享库来在单独的实例中运行单独的容器pod或应用程序,而不是像Docker这样的容器引擎。容器通常部署在管理程序或虚拟机内,以提供与服务器核心主机操作系统的额外隔离层。
