在哈佛讲座中,关于 HTTP 和 VPS 的最低时间为 59:00https://www.youtube.com/watch?v=8KuO4r5CHjM讲师谈到了虚拟专用服务器和虚拟机。他说它们是由虚拟机管理程序管理的。在这种情况下,虚拟机管理程序是什么意思?
答案1
正如讲师所述,虚拟机提供了物理硬件的抽象。虚拟化是云系统的基本构建块,也是现代 IT 的发展方向。通过在物理服务器上安装虚拟机管理程序,您可以将其资源拆分为“虚拟机”,并在一组硬件上运行多个虚拟系统。
例如,假设我是一名软件开发人员,有一台性能强大的计算机,配有良好的 CPU 和大量 RAM,运行 Windows。我可能想隔离我的工作区来开发 Linux 应用程序,而不必双启动或拥有 2 台 PC。我可以创建一个虚拟机,这样我就可以在 Windows 物理机上运行这个 Linux 系统,并在其上安装 Linux 发行版,就像它是一台物理 PC 一样。
Hypervisor 是管理和支持虚拟机的系统。它提供上面提到的抽象。其职责包括管理虚拟机的物理资源分配(RAM、CPU、存储等)、执行创建和删除虚拟机等管理任务,以及促进迁移虚拟机等传输。
虚拟化系统的一些优点包括:
- 物理服务器之间的可移植性。如果您的 CPU 出现故障,则通过执行实时故障转移到群集服务器,虚拟机似乎不会受到影响。
- 隔离环境。如果您拥有机器范围的配置,例如无法轻松分解为应用程序级配置的 php.ini 设置,则虚拟机可让您创建一台具有自己环境的特定任务的计算机。
- 成本。虚拟机的配置和移除成本很低。像亚马逊的 EC2 这样的服务允许您以相对低廉的价格按需创建虚拟机。不过最大的诱因是可扩展性。如果您的应用程序突然需要更多资源,您可以按需创建更多虚拟机,并且基本上只需支付所需的费用。
- 环境复制。如果您为客户提供服务并且他们遇到了问题,您可以复制他们的整个虚拟机,并将副本托管在您自己的开发环境中。这可确保您不会错过可能有助于诊断问题的重要细节,因为所有操作系统和应用程序配置都是独立的。
如果您使用 Windows,我建议您安装 Hyper-V 并亲自检查。如果您不使用 Windows,您可以考虑 VM-Ware Workstation 或 Virtual Box。Hyper-V 是内置于 Windows 8+(和 Server 2008+)的虚拟机管理程序,可让您在 Windows 中使用虚拟机,我已链接了一篇 TechNet 文章来帮助您入门,但 Google 上有大量信息可用。
如果您是学生,我还建议您注册 Microsoft DreamSpark,它将为您提供一些 Microsoft 产品的免费许可证,这将简化您的实验和学习。成为会员后,您将能够下载 Server 2012R2 的安装程序和许可证。如果您就读于参与 DreamSpark Premium 计划的大学,您将可以使用一套相当广泛的教育用途许可证,此外,您仍然可以访问标准 DreamSpark 计划。
请记住,关于虚拟化有很多可以说的,由于您的讲师讲的内容非常浅显,我尽量不讲得太详细。如果您想了解更多,请设置自己的虚拟环境和虚拟机,您阅读的文章中的语言将开始变得更有意义 - 然后您可以提出更有针对性的问题。