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