裸机与虚拟机管理程序:哪个适合您的项目?

现代基础设施托管市场为公司提供了无穷无尽的平台和技术可供选择。 但是,尽管看起来有无穷无尽的变化,但还是可以将基础设施托管选项分类为少数功能组。 最基本的划分是裸机基础设施和基于管理程序的基础设施,后者通常被称为云基础设施。

在本文中,我想讨论裸机和云基础架构之间的区别,重点介绍两者的优势以及基础架构托管客户如何为他们的项目和应用程序选择最佳平台。

什么是裸机服务器?
裸机服务器与专用服务器相同。引入“裸机”一词是为了阐明它们不在虚拟机管理程序上运行——操作系统和应用程序在“裸机”上运行并且可以访问物理服务器的全部资源。 CPU、RAM 和存储不是通过管理程序访问的,而是直接通过操作系统的内核访问的。

因此,裸机服务器是单租户环境。每个物理服务器都由单个客户端控制,尽管它们可以选择在服务器上运行容器化或虚拟化应用程序。

裸机服务器具有广泛的功能和规格,从相当于廉价虚拟专用服务器和云服务器的低功率机器到具有数十个处理器和数百 GB RAM 的功能强大的机器。

裸机服务器可以托管或租用不同长度的合同。托管裸机服务器由客户购买和拥有并安装在数据中心,而租用的裸机服务器则由托管服务提供商拥有。托管和租用的裸机服务器都可以是非托管或托管的,具体取决于客户端的需求和供应商提供的服务。

什么是管理程序?
管理程序是运行和管理虚拟服务器的软件。虚拟服务器是可见的冰山一角,它依赖于客户端不可见的多个软件和硬件层。从上到下,这些层是:

虚拟服务器的操作系统(来宾操作系统)。
虚拟服务器。
管理程序。
裸机服务器的操作系统(主机操作系统)。
物理服务器。
管理程序是复杂的软件,但简单地说,它们的工作是调解一个或多个虚拟服务器与裸机服务器的操作系统之间的通信。虚拟机管理程序为每个虚拟服务器操作系统提供了一个界面,该界面对来宾操作系统来说似乎与裸机服务器没有区别。客户操作系统的行为就像它安装在物理硬件上一样,而管理程序的工作就是维持这种错觉。

当虚拟服务器想要在裸机服务器的处理器上运行计算或将一些数据放入内存时,它会向管理程序发出指令,然后管理程序将这些指令传递给主机操作系统。

该功能允许我们在单个物理服务器上运行大量虚拟服务器。

因为每个虚拟(或云)服务器都是软件,所以它可以移动到不同的物理服务器,立即创建,立即销毁,访问或多或少的物理服务器资源,等等。管理程序使所有这些成为可能。

从使用在管理程序上运行的虚拟服务器的人的角度来看,它看起来与物理服务器相同。裸机服务器可以实现的任何事情都可以通过虚拟服务器实现。

虚拟化环境是多租户的,因为每个底层裸机服务器的资源都被许多不同的虚拟服务器消耗。虚拟服务器可能都属于同一个组织,或者它们可能属于许多不同的组织,公共云平台就是这种情况。

使用管理程序有什么好处?
我已经概述了使用管理程序创建和管理虚拟服务器的一些技术优势,但云用户更感兴趣的是虚拟服务器允许他们做什么,而不是如何完成。

云服务器可以向上和向下旋转,向上和向下扩展,并且可以自由移动。正如您可能想象的那样,您无法像虚拟服务器那样快速地将裸机服务器变为存在 - 尽管即时可用的专用服务器是可能的。

如果您需要五个额外的 Web 服务器来支持您在电子商务商店中进行的促销活动,它们可以在几秒钟内部署到云平台上。如果您想启动单个服务器来测试新功能,可以立即完成。大型应用程序的连续测试成为可能,因为可以自动创建、用于运行软件和丢弃虚拟服务器。

由于虚拟机管理程序,云的几乎所有灵活性、敏捷性和自动化功能都成为可能。

裸机有什么好处?
一句话,性能。与任何其他托管方式相比,美元对美元的专用服务器可以移动、处理和提供更多的数据。这很直观,因为对于裸机服务器,所有服务器资源都用于完成拥有或租用它的客户端的目标。

尽管这取决于应用程序的性质——单线程应用程序无论你投入多少内核都可能不会发光——如果数据处理或快速 I/0 是你的主要关注点,那么选择裸机是有意义的。裸机服务器也是私有云或容器托管的理想选择,允许用户从云服务器的灵活性中受益,同时保持对其托管环境的完全控制。

管理程序与裸机
对于组织应该选择基于管理程序的云基础设施托管还是裸机专用服务器托管的问题,没有“正确答案”。正如我所讨论的,每个都有优点,哪个合适取决于应用程序。事实上,许多项目结合使用裸机和云托管来最大限度地提高灵活性和基础设施投资回报率。

最终,您的方法不应该是“裸机与虚拟机管理程序”,而是一种考虑应用程序的特定需求以及如何部署所有可用托管选项来满足这些需求的方法。