在计算机技术中,虚拟化(Virtualization) 是将计算机物理资源如服务器、网络、内存及存储等予以抽象、转换后呈现出来,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不 受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料储存。
需要注意的是虚拟化并不等同于云计算,虚拟化只是庞大的云计算生态圈中一个子应用。
现在比较流行的虚拟化技术有服务器虚拟化和桌面虚拟化,下面我们就来一一介绍。
服务器虚拟化
随着技术的发展,对于独立建站的站长来说,如何托管他们的服务器就有了更多的选择:虚拟主机,VPS,云主机~~(关于其区别请看这里)
关于虚拟主机的实现技术,我了解不多,这里暂且把它假设为在一个物理机上通过type1 hypervisor虚拟出多个操作系统(这里每个操作系统需要事先安装好且设置了最大使用cpu和内存等硬件资源),每个操作系统作为一个虚拟主机向外界提供服务。
通过把一系列物理机器连成一个“云”,我们可以开放一个接口向公众提供公共云平台,也即云主机服务,用户可以自定义自己的云主机内存,cpu,操作系统等等,更加灵活,也更加快捷(几分钟即可完成部署),目前提供云主机服务的成熟产品挺多,感兴趣的读者可以免费试用一下易云公司的在线云主机。
虚拟化桌面
桌面虚拟化(有时候也叫客户端虚拟化),就是通过服务器-客户端计算模型把一个个人计算机的桌面环境(注意不是操作系统)同物理机分离开来
注意,虚拟化桌面并不是在客户端你只要有一个显示器和一个键盘及鼠标就可以了(这是偶以前愚蠢的错觉),你仍然需要一个主机来安装虚拟化桌面的客户端,只不过这个主机可以不必拥有像普通的家用PC机那样配置,一个普通的几百元的迷你电脑就完全能胜任了。
附:不要把迷你电脑和云终端机混淆了,前者相当于一个主机,只不过硬件配置较低罢了;而后者只是用来连接某个具体的操作系统的工具,相当于一个终端机,本身不具备计算的特性。从设计角度讲,两者也不一样,前者是用来连接一个物理主机上虚拟出的多个“操作系统”桌面,后者是多个用户连接到同一个操作系统上(即“多用户”操作系统,这里的多用户在windows上也适用,只要在windows上安装一个多用户插件就可以了)。