虚拟化 2.0 - 概述
虚拟化是一种帮助我们在硬件上安装不同操作系统的技术。它们是完全分离且相互独立的。在维基百科中,您可以找到这样的定义:“在计算中,虚拟化是一个广泛的术语,指的是计算机资源的抽象。
虚拟化向用户、应用程序或最终用户隐藏了计算资源的物理特征。这包括使单个物理资源(例如服务器、操作系统、应用程序或存储设备)看起来像多个虚拟资源一样运行。它还可以包括使多个物理资源(例如存储设备或服务器)显示为单个虚拟资源......”
虚拟化通常是 -
- 从一种物理资源创建许多虚拟资源。
- 从一项或多项物理资源创建一项虚拟资源。
虚拟化的类型
如今,虚拟化一词广泛应用于许多概念,其中一些概念如下:
- 服务器虚拟化
- 客户端和桌面虚拟化
- 服务和应用程序虚拟化
- 网络虚拟化
- 存储虚拟化
现在让我们详细讨论其中的每一个。
服务器虚拟化
它正在虚拟化您的服务器基础设施,您无需为不同目的使用更多物理服务器。

客户端和桌面虚拟化
这与服务器虚拟化类似,但这次是在用户站点上虚拟化其桌面。我们使用瘦客户端并利用数据中心资源来更改他们的桌面。

服务和应用程序虚拟化
虚拟化技术将应用程序与底层操作系统和其他应用程序隔离,以提高兼容性和可管理性。例如,Docker 就可以用于此目的。

网络虚拟化
它是虚拟化基础设施的一部分,特别是在您要可视化服务器时使用。它可以帮助您创建多个交换、VLAN、NAT 等。
下图显示了 VMware 架构 -

存储虚拟化
这广泛用于拥有大存储的数据中心,它可以帮助您创建、删除存储并将存储分配给不同的硬件。这种分配是通过网络连接完成的。存储领域的领导者是SAN。下面给出了示意图 -

了解不同类型的虚拟机管理程序
虚拟机管理程序是一个薄软件层,用于拦截操作系统对硬件的调用。它也称为虚拟机监视器(VMM)。它在主机上创建一个虚拟平台,在该平台上执行和监视多个来宾操作系统。
虚拟机管理程序有两种类型 -
- 原生裸机管理程序和
- 托管管理程序
现在让我们详细讨论这两个问题。
本机或裸机管理程序
本机管理程序是直接在主机硬件上运行以控制硬件并监视来宾操作系统的软件系统。来宾操作系统在虚拟机管理程序之上的单独级别上运行。它们都有一个虚拟机管理器。
这种虚拟机架构的示例包括Oracle VM、Microsoft Hyper-V、VMWare ESX和Xen。

托管管理程序
托管虚拟机管理程序设计为在传统操作系统中运行。换句话说,托管管理程序在主机操作系统之上添加了一个独特的软件层。同时,客户操作系统成为硬件之上的第三个软件级别。
托管虚拟机管理程序的一个著名示例是Oracle VM VirtualBox。其他包括VMWare 服务器和工作站、Microsoft Virtual PC、KVM、QEMU和Parallels。

了解本地虚拟化和云
虚拟化是云计算运行的基础技术之一。然而,虚拟化不是云计算。云计算是不同提供商根据一定的成本向您提供的服务。
在企业网络中,虚拟化和云计算经常结合使用来构建公共或私有云基础设施。在小型企业中,每种技术将单独部署以获得可衡量的效益。虚拟化和云计算可以通过不同的方式帮助您将设备支出降至最低,并充分利用现有设备。
如前所述,虚拟化软件允许一台物理服务器运行多个单独的计算环境。实际上,这就像为您购买的每台物理服务器购买多台服务器一样。这项技术是云计算的基础。云提供商拥有充满服务器的大型数据中心来为其云产品提供支持,但他们无法为每个客户提供一台服务器。因此,它们对服务器上的数据进行虚拟分区,使每个客户端能够使用同一软件的单独“虚拟”实例(可以是专用网络、服务器场等)。
小型企业最有可能通过订阅基于云的服务来采用云计算。最大的云计算提供商是拥有 Azure 的微软和亚马逊。
以下插图由 Microsoft 提供,您可以在其中了解如何在无需花费额外资金的情况下利用额外的基础设施为您的业务带来帮助。您可以拥有本地基础设施,而在云上您可以拥有基于虚拟化技术的所有服务。
