1.導言
隨著公司使用越來越多的應用程序來管理業務流程、提供新的服務、和獲得對業務執行情況的觀察, 支持這些應用程序所需的應用程序服務器和數據存儲服務器的數目顯著地增多。在許多公司裡,硬件成本 以及部署和維護公司內的多個服務器的費用是主要的財政和後勤預算。
同時,在硬件和軟件技術方面的提高意味著現代IT系統可以處理比之前多很多的工作量。這促使將軟 件服務合並到較少的物理服務器上,從而使得更多地使用較少的硬件。這降低了購買和維護服務器的相關 成本,並使得可以實現更高效的和更有效的IT基礎設施管理。
Microsoft SQL Server 2008功能推出了服務器合並願景的以下三個關鍵領域:
· 靈活性:一個SQL Server 2008合並解決方案可以由在一個物理計算機上的一個單獨的SQL Server實例中的多個數據庫、或在一個物理計算機上的SQL Server的多個實例、或在一個物理計算機上的 多個虛擬服務器組成。通過支持所有這些合並方法,SQL Server 2008使得公司可以根據所需要的性能選 擇適當的隔離等級。SQL Server 2008還提供了幾個工具用來將數據和數據庫移植到一個合並服務器上。
· 管理能力:盡管服務器合並的主要目的是降低硬件和許可證成本,但是你也可以使用它來集 中管理功能。SQL Server 2008提供了一個工具套件來管理、監控和故障檢查合並數據系統。這些工具使 得可以集中管理合並服務器,還可以合並用於單獨服務器的管理功能。
· 可擴展性和性能: 當你合並數據系統到較少的服務器上時,這些服務器中的每一個都增加 了工作量。更高性能的硬件可以解決一部分問題,但是當合並服務器上的一些處理器使用不成比例的資源 數量時你還會遇到一些問題,並且它會引起其它的處理器的性能下降。而且你還會遇到一個處理器鎖定資 源並阻止其它處理器完成工作的情況。SQL Server 2008具有能夠幫助你解決這些問題的性能優化特性。
2.靈活性
為數據庫服務器選擇一個服務器合並策略具有一些需要考慮的事項。在為你的數據服務決定最佳的合 並策略時所要考慮的關鍵因素包括:
· 硬件資源: 每一個合並方法都對硬件資源的使用具有不同的影響,你應該考慮是32位還是 64位硬件可以為你的解決方案提供最好的性能和可擴展性。
· 工作負載隔離: 當合並的目標是盡可能地降低服務器的數目時,那你就應該剖析不同數據 庫應用程序執行的工作負載,並考慮它們是否應該基於性能原因而隔離開來。
· 應用程序兼容性: 一些應用程序可能對與其它應用程序不兼容的數據訪問協議、收集、或 其它配置選項具有特殊的要求。
· 管理能力:合並通常通過集中管理所需的資源從而簡化了管理。然而,你必須考慮維護工作 的影響,例如在合並系統上的備份和索引管理。你還必須考慮合並的安全性影響,因為具有對某個數據庫 系統的管理權限的操作員可能不需要具有對其它數據庫系統的管理權限。
· 有效性:你的合並策略可能會影響你的高有效性解決方案的選擇。例如,數據庫鏡像提供了 單個數據庫級別的失效備援保護,而服務器集群保護整個服務器。
· 安全性:在一些情況下,可能基於安全因素要謹慎地隔離數據庫應用程序。例如,一個應用 程序可能需要一個在數據庫服務器中可用的功能,例如通用語言運行時(common language runtime,CLR) 集成或Database Mail。如果你隔離這個數據庫,那麼你就可以使用所要求的功能同時為其它數據庫應用 程序保留一個最小限度的表面。
當你設計合並解決方案時有這麼多的因素要考慮,那麼你就需要具有靈活性以便你可以選擇最適合你 的特定需求的方法。SQL Server 2008提供了一些合並方法,使得你可以通過混合和搭配選擇來為你的數 據服務創建理想的解決方案。