自 60 年代大型机时代以来,虚拟化一直是企业计算的重要组成部分,当时计算资源由大学和大公司分时共享。今天,虚拟化在很大程度上具有相同的功能,因为云计算的需求需要大量的虚拟实例来同时满足许多人的需求。
云计算如何利用虚拟化进行扩展
在您的公司迁移到云之前,了解云计算的底层架构是值得的。在本文中,我们探讨了云计算中的虚拟化以及如何使用它为企业提供无缝、可扩展的体验。
什么是虚拟化?
简而言之,虚拟化是指在与用于运行它的实际硬件分离的层中创建和运行计算机系统的虚拟实例的过程。为此,计算机利用模拟硬件功能的特殊软件在实际系统之上创建虚拟系统。在消费者方面,当您尝试在虚拟机中运行操作系统时,这种情况最常见,该虚拟机运行在 Windows 或 Mac OS 等主机操作系统之上。
虚拟化可以描述为创建在另一台计算机中运行的计算机。虚拟计算机或来宾计算机是功能齐全的计算机,可以完成与物理计算机相同的过程。客户机完成的进程与主机的底层进程是分开的。您可以在您的主机上运行多台访客机器,并且每台机器都会将其他机器识别为单独的计算机。
虚拟化在云计算中扮演什么角色?
使用个人计算机,单个用户可以访问单个机器的完整数据和计算资源。相比之下,云计算涉及许多用户与可能在单个物理服务器上找到的资源进行交互。
为了满足每个用户的独特需求,云提供商使用虚拟化来创建可以满足每个客户需求的环境。随着更多用户的加入,云提供商可以启动更多虚拟实例来满足需求。当人们离开系统时,这些系统可以快速关闭。因此,虚拟化是管理计算资源、最大化利用率和最小化停机时间的一种有效方式。
云计算中的虚拟化类型
虚拟化有许多实际应用。除了能够在您的设备上运行不同的操作系统(通常称为硬件虚拟化)之外,它还允许用户将硬件资源分配给其他功能,从而最大限度地提高硬件性能。下面是一些如何在云计算中使用虚拟化的示例。
服务器虚拟化
物理服务器是具有多个处理器的强大机器,可在计算机网络上托管文件和应用程序。出于简化目的,每个物理服务器通常专用于一个特定的应用程序或任务。但是,这可能会变得低效,因为每个服务器将只使用其可用处理资源的一小部分。
服务器虚拟化通过允许管理员将服务器转换为多个虚拟机来解决这个问题。这些虚拟机都利用服务器的资源,并将充当相互独立的物理设备,允许您根据需要分配服务器的处理能力。
应用虚拟化
传统上运行应用程序使用您现有的操作系统及其硬件资源。本质上,您是在计算机上运行该应用程序。应用程序虚拟化封装应用程序并将其与底层操作系统分离。这使您无需将应用程序安装到本机设备即可访问该应用程序。
应用程序虚拟化允许管理员将应用程序安装到服务器上。任何有权访问此服务器的人都可以访问该应用程序并运行它,就好像它已安装在他们各自的设备上一样。这为用户提供了诸如可移植性、跨平台操作以及运行应用程序的多个实例的能力等好处。
网络虚拟化
计算机网络是指一组可以相互通信并共享资源的数字连接的计算机。网络虚拟化是指将网络资源组合成单个基于软件的网络的过程。这将创建一个虚拟网络,让您可以对原始网络上可用的所有硬件和软件资源进行管理控制。
网络可视化允许您将多个网络组合成一个单元(外部可视化)或将软件容器连接到它们自己的网络(内部可视化)。任何类型的网络可视化都允许您将可用带宽划分为单独的通道,这些通道可以根据需要进行分配和重新分配。
桌面虚拟化
桌面虚拟化允许用户创建通常托管在集中式数据中心上的虚拟桌面。然后,用户可以通过瘦客户端(例如网络浏览器)从任何地方远程访问这个虚拟桌面,本质上是创建一个便携式工作站。
存储虚拟化
存储虚拟化是指抽象多个物理存储设备并将它们编译成单个存储集群并由中央设备管理的过程。然后,这些存储设备将作为单个存储设备出现在用户面前。
可扩展性是关键
虚拟化模型的一大优势,实际上是云计算的一般优势,就是可扩展性。迁移到云端可以让您的应用程序和存储根据您的需求进行扩展,您甚至无需动动手指即可完成。