vCenter作为管理节点控制和整合属于其域的主机,既可以安装在物理机的操作系统上,也可以安装在虚拟机的操作系统上(官方推荐)。从实现方式上看,它是基于java技术的,后台连接自带的微软SQL Server Express,也可以使用Oracle的数据库, 并可以使用其“链接模式”集成多个vCenter支持大量用户的访问。在通信方面,它通过 vSphere主机内部自带vCenter Server Agent与ESX进行联系,并提供API供外部程序和vCenter客户端调用。在扩展性方面,它支持很多第3方的插件。
vCenter包括以下6项基本功能。
(1)资源和虚拟机的清单管理。该功能可以列出和管理vCenter管理域内所有的资源(如存储、网络、CPU和内存等)和虚拟机。
(2)任务调度。支持定时任务或者及时任务(如vMotion),满足各个任务之间不出现抢占资源或者冲突的要求。
(3)日志管理。用于记录任务和事件的日志。
(4)警告和事件管理。使用户可以及时获知系统出现的新情况。
(5)虚拟机部署。通过部署向导,上传vApp和虚拟磁盘等,部署虚拟机。
(6)主机和虚拟机的设置。用户可以修改一些主机和虚拟机的主要配置,而且还能对那些非常底层的特性进行设置,比如是否开启硬件辅助虚拟化。
vCenter还有以下7个方面的高级功能。
(1)动态迁移。vSphere提供了vMotion和Storage vMotion技术,分别满足虚拟机和虚拟磁盘的热迁移。
(2)资源优化。VMware的分布式资源调度(Distributed Resource Scheduler,DRS)技术,通过将虚拟机从资源紧张的主机迁移到资源剩余的主机等方式来实现资源优化,使得每个虚拟机都能找到合适的位置。
(3)安全方面。VMware推出了两大虚拟机安全技术,一是推出VMsafe API,对虚拟机进行安全扫描检测病毒和恶意软件;二是VMware Shield Zones,主要起到防火墙的作用,可监视、记录和阻止vSphere主机内部或集群中主机之间和虚拟机之间流量。
(4)容错。VMware Fault Tolerance是VMware提供的虚拟机容灾技术。
(5)高可用性。VMware HighAvailability技术通过心跳机制来检测虚拟机的运行状态,并通过在其他主机上重启无响应的虚拟机的方式来保障系统的可用性。
(6)备份。VMware采用了加固备份技术(VMware Consoildated Backup,VMCB),在没有安装Agent时对多个虚拟机进行集中备份。
(7)应用部署。VMware vApp基于开放式虚拟化格式(Open Virtualization Format,OVF协议,将应用程序转化为自描述和自管理型实体,以方便部署和降低管理开支。