硬件虚拟化让单台物理计算机上同时运行多个操作系统得以实现。由于虚拟化可以节省大量的金钱与时间,越来越多的企业正在虚拟化他们的服务器工作负载,特别是随着云计算变得越来越普遍。
有个常被问到的问题是:是否可以虚拟化不同的服务管理器组件?由于IT中包含了太多内容,所以答案是随情况而定的。
在你为是否能虚拟化服务管理器组件寻求答案前,我们先来看看虚拟化的好处:
运用单台硬件服务器来运行多个操作系统减少IT成本。你可以在每平方英尺/米内运行更多的的服务器,因此可以减少空间、能源和制冷的成本。
由于虚拟机没有和特定硬件类型绑定,虚拟化让你可以很容易地在物理机间迁移虚拟机。
利用主机的高可用功能帮且增长虚拟机的正常运行时间,如微软Hyper-V的故障转移群集,特别是那些没有多余服务管理器组件机器,比如初次安装的服务管理器服务器,它运行工作流程。
虚拟化让你能够动态地回应不断变化的业务需求,你可以运用虚拟化环境中可用的功能(如克隆、存储和部署管理服务器作为虚拟机)来很容易地增长或减少你的管理组容量。
从服务管理器支持的角度来看,微软官方支持以下组件的虚拟化:
服务管理器服务器
服务管理器数据库
服务管理器控制台
数据仓库服务器
数据仓库数据库
自助终端
这些支持假设这些组件运行在微软的管理程序上,如Windows Server 2008或之后版,使用Hyper-V或VMware等其它硬件虚拟化软件是服务器虚拟化项目的一部分。
小型测试环境对于完全虚拟化来说是最佳选择。小型测试环境几乎不可能到达虚拟化操作系统的性能限制,而实验室和演示环境又不会和生产环境一样关键。
基于笔者经验,建议不要虚拟化任一个数据库组件(服务管理器数据库和数据仓库数据库),因为它们都是磁盘和内存密集型。
服务管理器数据库性能主要受现有控制台连接数量的影响,它们正在检索或编写数据,这些数据由连接器插入。
服务管理器数据仓库数据库服务器的性能直接受提取、转换、加载工作流程的频率、数据保存期、服务管理器服务器发送数据量、数据改变率真等的影响。
微软提供了一个关于SQL Server 2008虚拟化的好文档。
#p# 下面是建议用于虚拟化的服务管理器组件:
数据仓库管理服务器:服务管理器数据仓库服务器比其它没有这么多I/O操作的服务管理器服务器要更无主权。但是和这些服务器一起登录的服务管理器服务器的数量直接影响到它的性能。登录到数据仓库MS上的服务管理器服务器越多,需要的内存就越多。
自助终端服务器:自助终端是虚拟化的完美选择,因为它没有那么多的I/O操作。运行虚拟SSP时你应该考虑延迟时间,你应该加上可用的内存量或安装二级SSP并负载均衡该自助终端。
额外的服务管理器服务器:由于额外的服务管理器服务器并没有运行任何工作流程,而只是用来负载均衡控制台连接或用作备用服务器,这些都是虚拟化的绝妙选择。表1提供了一个不同服务管理器组件以及它们对虚拟化适用性的概览。
图1展示了一个虚拟化服务管理器环境的实例。在这个例子中,自助终端,一台额外的服务管理器服务器,和数据仓库MS都作为虚拟机运行。为了优化的性能,首台服务管理器服务器和QL Server都因为工作负载放在物理服务器上。
下面是一些用于虚拟化的建议:
运用传递磁盘或固定虚拟硬盘(VHD)。由于性能原因,不建议使用动态VHD。传递磁盘和固定VHD为SQL Server工作负载提供最佳结果,比如你的服务管理器数据库。
至少给你的SQL Server实例分配两个虚拟CPU。一般来说,考虑虚拟化时,你应该慎重考虑使用系统中心虚拟机管理器(VMM)结合系统中心操作管理器(OpsMgr)来监控并管理你的虚拟工作负载。