最简单的方法,可把虚拟机(VM)看成是计算机中的计算机。现在的技术和处理能力允许在 “主机 ”计算机内轻松创建虚拟计算环境。hostgator美国虚拟主机告诉您了解这意味着什么,以及如何利用这项技术。
.什么是虚拟机以及如何工作?
.虚拟机的用途是什么?
.软件开发
.虚拟机和数据恢复
.虚拟机平台上的云计算
.虚拟机有多少种类型?
操作系统是由内核(控制必要功能和访问硬件的程序)和充满二进制程序和数据的文件结构运行的。以目前的技术,可以让一台计算机共享资源,以运行独立的内核和操作系统。在一些企业网络中,虚拟机托管可以更好地利用硬件来节约成本。或者,在较小的范围内,主机可以模拟替代软件,以达到测试、开发、研究或娱乐的目的。
什么是虚拟机以及如何工作?
创建和管理虚拟机的物理服务器称为管理程序。管理程序可以分割(或 “分区”)一部分硬盘空间并分配内存,因此,从本质上讲,一台独立的“计算机”可以在计算机中运行。但为什么要使用多个虚拟机而不使用独立的计算机?虚拟化软件可以节省成本,这取决于独立服务器资源的如何分配。例如,想象一下,有一台专用(或,裸机)物理计算机,但只用了小部分资源用于主要应用。通过虚拟机架构,可以将一台裸机服务器划分为多台服务器,从而长期节省成本。
虚拟机是否比真正的计算机慢?速度优化取决于工程师或系统管理员如何分配资源。正确使用管理程序意味着所有的资源都得到了正确的分配,以确保所有虚拟机有足够的性能。
虚拟机有很多不同的类型,但主要有两种类型的管理程序。本文参考的是第一种类型的管理程序,即一台主机被分割成多个虚拟机来托管。对于大多数企业的 “云计算 ”功能,比如OpenStack项目,使用的就是这种类型的管理程序,实际硬件成本可能会超过多个虚拟机的成本。
但情况并非总是如此。有时,管理程序(主机)只是一台运行虚拟软件的普通桌面计算机。举个简单的例子,软件仿真经常用于游戏;有了虚拟机,游戏玩家可以安装和运行只为在不同平台上运行而编写的游戏。例如,如果运行的是Linux操作系统,但又想运行Windows游戏,那么通过虚拟机应用,推荐阅读:什么是Windows虚拟主机,怎样选择比较好
虚拟机的用途是什么?
虚拟机有助于各种现实世界的应用;
虚拟机经常被用于软件开发、数据恢复和云计算;
软件开发
通过创建和管理虚拟环境,开发人员能够在多个工作站上重新创建精确的条件。这样,软件就可以很容易地在可重现的情况下进行测试和兼容。从最基本的意义上讲,这种兼容性可以帮助开发人员避免出现软件在一个工作站上运行得很好,但在另一个工作站上却不能运行的情况。基本上,通过虚拟机可以将开发区域与生产环境完全匹配。通过虚拟机,任何主机操作系统都可以运行任何客体操作系统。
Docker and Ansible
像Docker和Ansible这样的程序可以创建可复制的容器环境,这些容器环境可以在网络上或与其他用户在独立的工作站上进行开放/封闭和共享。Ansible提供了创建和维护服务器或虚拟机规范的平台。Docker处理可以部署在各种环境中的各种软件容器。一起使用,可以自动配置虚拟机和软件容器。
在示例场景中,Ansible使用 “库存 ”来跟踪想要复制什么样的服务器栈。例如,如果想要一个包含基本Web服务器所需的一切的清单(Linux,MySQL,PHP和Apache,也许还有Nginx),可以使用Ansible清单来反映这些包,Ansible使用YAML编程语言来构建清单。需要做的就是将这些软件添加到清单中,Ansible可以在虚拟环境中旋转它们。同样,同个清单也可以在一个物理服务器中用来旋转多个虚拟机。更多关于服务器的知识,请阅读:租网站服务器多少钱
在较小的范围内,可以在本地使用Docker来快速旋转虚拟软件容器。例如,如果想在一个新鲜的Linux安装中测试一些东西,可以使用Docker来创建必要的依赖关系。这在本质上是一个虚拟实例,因为它不是独立的计算机系统,而是需要主机才能运行。
以上就是hostgator美国虚拟主机为您讲解的知识,想知道更多的知识,请看明天的讲解。