硬件虛擬化讓單臺物理計算機上同時運行多個操作系統得以實現。由于虛擬化可以節省大量的金錢與時間,越來越多的企業正在虛擬化他們的服務器工作負載,特別是隨著云計算變得越來越普遍。
有個常被問到的問題是:是否可以虛擬化不同的服務管理器組件?由于IT中包含了太多內容,所以答案是隨情況而定的。
在你為是否能虛擬化服務管理器組件尋求答案前,我們先來看看虛擬化的好處。
運用單臺硬件服務器來運行多個操作系統減少IT成本。你可以在每平方英尺/米內運行更多的的服務器,因此可以減少空間、能源和制冷的成本。
由于虛擬機沒有和特定硬件類型綁定,虛擬化讓你可以很容易地在物理機間遷移虛擬機。
利用主機的高可用功能幫且增長虛擬機的正常運行時間,如微軟Hyper-V的故障轉移群集,特別是那些沒有多余服務管理器組件機器,比如初次安裝的服務管理器服務器,它運行工作流程。
虛擬化讓你能夠動態地回應不斷變化的業務需求,你可以運用虛擬化環境中可用的功能(如克隆、存儲和部署管理服務器作為虛擬機)來很容易地增長或減少你的管理組容量。
從服務管理器支持的角度來看,微軟官方支持以下組件的虛擬化:
服務管理器服務器
服務管理器數據庫
服務管理器控制臺
數據倉庫服務器
數據倉庫數據庫
自助終端
這些支持假設這些組件運行在微軟的管理程序上,如Windows Server 2008或之后版,使用Hyper-V或VMware等其它硬件虛擬化軟件是服務器虛擬化項目的一部分。
小型測試環境對于完全虛擬化來說是最佳選擇。小型測試環境幾乎不可能到達虛擬化操作系統的性能限制,而實驗室和演示環境又不會和生產環境一樣關鍵。
基于筆者經驗,建議不要虛擬化任一個數據庫組件(服務管理器數據庫和數據倉庫數據庫),因為它們都是磁盤和內存密集型。
服務管理器數據庫性能主要受現有控制臺連接數量的影響,它們正在檢索或編寫數據,這些數據由連接器插入。
服務管理器數據倉庫數據庫服務器的性能直接受提取、轉換、加載工作流程的頻率、數據保存期、服務管理器服務器發送數據量、數據改變率真等的影響。
微軟提供了一個關于SQL Server 2008虛擬化的好文檔。
下面是建議用于虛擬化的服務管理器組件:
數據倉庫管理服務器:服務管理器數據倉庫服務器比其它沒有這么多I/O操作的服務管理器服務器要更無主權。但是和這些服務器一起登錄的服務管理器服務器的數量直接影響到它的性能。登錄到數據倉庫MS上的服務管理器服務器越多,需要的內存就越多。
自助終端服務器:自助終端是虛擬化的完美選擇,因為它沒有那么多的I/O操作。運行虛擬SSP時你應該考慮延遲時間,你應該加上可用的內存量或安裝二級SSP并負載均衡該自助終端。
額外的服務管理器服務器:由于額外的服務管理器服務器并沒有運行任何工作流程,而只是用來負載均衡控制臺連接或用作備用服務器,這些都是虛擬化的絕妙選擇。表1提供了一個不同服務管理器組件以及它們對虛擬化適用性的概覽。
圖1展示了一個虛擬化服務管理器環境的實例。在這個例子中,自助終端,一臺額外的服務管理器服務器,和數據倉庫MS都作為虛擬機運行。為了優化的性能,首臺服務管理器服務器和QL Server都因為工作負載放在物理服務器上。
表1:服務管理器虛擬化適用性。
圖1:服務器管理器虛擬化
下面是一些用于虛擬化的建議:
運用傳遞磁盤或固定虛擬硬盤(VHD)。由于性能原因,不建議使用動態VHD。傳遞磁盤和固定VHD為SQL Server工作負載提供最佳結果,比如你的服務管理器數據庫。
至少給你的SQL Server實例分配兩個虛擬CPU。一般來說,考慮虛擬化時,你應該慎重考慮使用系統中心虛擬機管理器(VMM)結合系統中心操作管理器(OpsMgr)來監控并管理你的虛擬工作負載。