虚拟化 2.0 - 概述

虚拟化是一种帮助我们在硬件上安装不同操作系统的技术。它们完全分离且相互独立。在维基百科中,您可以找到以下定义 - "在计算中,虚拟化是一个广义术语,指的是计算机资源的抽象。

虚拟化向用户、应用程序或最终用户隐藏了计算资源的物理特性。这包括使单个物理资源(例如服务器、操作系统、应用程序或存储设备)看起来像多个虚拟资源一样运行。它还可以包括使多个物理资源(例如存储设备或服务器)显示为单个虚拟资源……"

虚拟化通常是−

  • 从一个物理资源创建许多虚拟资源。
  • 从一个或多个物理资源创建一个虚拟资源。

虚拟化的类型

如今,虚拟化一词广泛应用于许多概念,其中一些概念如下所述−

  • 服务器虚拟化
  • 客户端和桌面虚拟化
  • 服务和应用程序虚拟化
  • 网络虚拟化
  • 存储虚拟化

现在让我们详细讨论一下这些。

服务器虚拟化

它正在虚拟化您的服务器基础架构,您无需再使用任何物理服务器来实现不同的目的。

Server

客户端和桌面虚拟化

这类似于服务器虚拟化,但这次是在用户站点上,您可以虚拟化他们的桌面。我们利用瘦客户端和数据中心资源来改变他们的桌面。

客户端

服务和应用程序虚拟化

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

应用程序

网络虚拟化

它是虚拟化基础设施的一部分,尤其适用于您要可视化服务器的情况。它可以帮助您创建多个交换、VLAN、NAT 等。

下图显示了 VMware 架构 −

Network

存储虚拟化

这在拥有大存储的数据中心中得到广泛使用,它可以帮助您创建、删除和分配存储到不同的硬件。此分配是通过网络连接完成的。存储方面的领导者是 SAN。下面给出了示意图 −

存储

了解不同类型的虚拟机管理程序

虚拟机管理程序是一个薄的软件层,可拦截对硬件的操作系统调用。它也被称为虚拟机监视器 (VMM)。它在主机上创建一个虚拟平台,在该平台上执行和监控多个客户操作系统。

虚拟机管理程序有两种类型 −

  • 本机裸机虚拟机管理程序和
  • 托管虚拟机管理程序

现在让我们详细讨论这两种类型。

本机或裸机虚拟机管理程序

本机虚拟机管理程序是直接在主机硬件上运行的软件系统,用于控制硬件并监控客户操作系统。客户操作系统在虚拟机管理程序上方的单独级别上运行。它们都具有虚拟机管理器。

这种虚拟机架构的示例包括 Oracle VM、Microsoft Hyper-V、VMWare ESXXen

Bare Metal

托管虚拟机管理程序

托管虚拟机管理程序旨在在传统操作系统中运行。换句话说,托管虚拟机管理程序在主机操作系统之上添加了一个独特的软件层。而客户操作系统则成为硬件之上的第三个软件层。

托管虚拟机管理程序的一个著名示例是 Oracle VM VirtualBox。其他包括 VMWare Server and Workstation、Microsoft Virtual PC、KVM、QEMUParallels

Hosted

了解本地虚拟化和云

虚拟化是使云计算发挥作用的基本技术之一。但是,虚拟化不是云计算。云计算是不同提供商根据某些成本向您提供的服务。

在企业网络中,虚拟化和云计算通常一起使用来构建公共或私有云基础架构。在小型企业中,每种技术将单独部署以获得可衡量的收益。虚拟化和云计算可以通过不同的方式帮助您将设备支出降至最低,并充分利用您已有的设备。

如前所述,虚拟化软件允许一台物理服务器运行多个单独的计算环境。实际上,这就像您购买的每台物理服务器都拥有多台服务器。这项技术是云计算的基础。云提供商拥有装满服务器的大型数据中心来支持其云产品,但他们无法为每个客户提供一台服务器。因此,他们虚拟地对服务器上的数据进行分区,使每个客户端都可以使用同一软件的单独"虚拟"实例(可以是专用网络、服务器场等)。

小型企业最有可能通过订阅基于云的服务来采用云计算。最大的云计算提供商是Microsoft 的 AzureAmazon

以下图示由 Microsoft 提供,您可以了解如何在不花费额外资金的情况下为您的企业利用额外的基础设施。您可以拥有本地基础设施,而在云端您可以拥有所有基于虚拟化技术的服务。

虚拟网络