且看开源OpenVZ和专有虚拟软件Virtuozzo如何在企业层争夺VPS市场。
在企业级市场上,可选择的虚拟专用服务器(VPS)多种多样,每个VPS都有自己独特的战略、技术和配置。如果对这些技术背后的基本概念没有一定了解,那么就很难将其区分开来,也很难准确地衡量某个VPS解决方案的竞争优势。本文以OpenVZ 和Virtuozzo为主体,简要分析这两个虚拟化软件之间的差异。
Virtuozzo和OpenVZ迎合了虚拟化技术市场上不同企业客户需求。二者之间的对比其实也相当于专有软件和开源软件之间的对比。不过首先,我们要略微介绍下虚拟化服务器的三大主要方法:
-
虚拟机(VM)模拟系统资源在主机资源上运行,并为每个目标平台创建一个客户操作系统环境(Guest OS)。之后的操作将在子操作系统内执行,而不会修改底层操作系统。同时,这也要求必须搭载虚拟机监视器(VMM)以验证所有客户发出的CPU指令。
- 半虚拟机(PVM)也需要有VMM,但其最根本的区别在于必须将所有客户操作系统修改为在同一个PVM内运行。而OS本身必须被设定为谨慎使用特权系统调用,并且每个实例必须与其他客户操作系统不同,要能被独立识别并运行操作。
-
虚拟化是在操作系统上实现虚拟,它获取了内核源代码,但也因此得以运行同一个操作系统中的多个实例,并能将应用程序或操作系统执行线程更好地隔离。操作系统虚拟化没有采用客体/主体范式,而是合理细分现有资源,使其它操作系统实例通过明确边界实现共存。
Virtuozzo摒弃了过去为细分资源而在客户模拟环境中构造硬件抽象层的常用技术。在Linux系统中,Virtuozzo运行一个单独的Linux内核作为核心以及核心功能通往不同分配系统的出口,其中每个系统都有效地成为一个独立实体。在同一台主机上创建的任一虚拟专用服务器(VPS)实例都有单独的一组登录凭证、系统进程、守护服务和网络地址,并能为其他的VPS提供快速部署的模板。在细读下文对专有和开源软件的简评前,请先记住这一点。
OpenVZ平台支持多达8个32位或64位的CPU,64G内存,以及最多100个并行的VPS实例。单个OpenVZ主机可以根据需求在系统资源限值间动态扩展资源,无需重新启动。此外,OpenVZ为每个VPS的实例都使用底层Linux内核的一个版本,同时也使得独立的配置系统能同时运行。这使OpenVZ非常适合早期使用者、定制的内部集成商,以及谨慎使用物理资源但仍需Linux各发行版支持的小型IT商店。
在商业方面,Virtuozzo将目标锁定在生产环境,并增加了可扩展性、提升了性能和扩展了所含实用工具的范围。所有这些新增功能旨在促进改善管理和虚拟化资源的利用率。此外,与OpenVZ不同,Virtuozzo采用直接搭载的Linux核心组件,既能在Windows也能在Linux服务器上运行。作为付费产品,Virtuozzo的功能比OpenVZ更强大,它支持32个32位或64位x86的处理器,可托管数千个VPS。Virtuozzo采用图形用户界面和基于浏览器的管理工具以便于管理、监视和配置VPS资源。
Virtuozzo管理控制台(VZMC)是客户级管理控制台,可统一管理远程Windows和Linux系统的VPS主机。该控制台简化配置、维护和补丁管理系统平台的流程,在任何系统的VPS中都能实现快速部署。Virtuozzo控制台提供远程管理功能,并整合了其各种控制台管理应用程序提供的所有功能。
对于庞大的IT企业客户而言,Virtuozzo比OpenVZ的优势更加明显,这一优势在同时使用Windows和Linux平台时越发突出。Virtuozzo在多平台上运行流畅原因之一就在于它具备多元处理器的可扩展性。加之它内置各种服务器管理工具,使得Virtuozzo在高密度的服务器部署中表现不俗。OpenVZ则更适合于托管数百个VPS,或在内部平台开发都围绕单个或多个Linux内核版本的客户。