Windows-Server-2008

虛擬化,還是不虛擬化

  • September 29, 2009

免責聲明:我是一名開發人員,我對設置伺服器知之甚少,但在小商店中,責任往往會流失。

我們剛剛有了一個新的伺服器來執行 SQL Server,我們正在嘗試決定如何最好地為不同的伺服器分配職責。我們還有一堆輕量級的 Windows 服務,它們目前與 SQL Server 在同一台伺服器上執行。相比之下,SQL Server 的工作比所有 Windows 服務加起來要辛苦得多,因此我們試圖最大化分配給它的資源量。

我們正在考慮在新伺服器上執行兩個虛擬環境,一個用於 SQL Server,一個用於 Windows 服務。與僅在沒有虛擬化的同一物理伺服器上執行所有內容相比,這是否會給我們帶來任何好處?我們的想法是,如果我們可以為 Windows 服務創建一個資源有限的虛擬環境,那麼大部分資源都可以專用於 SQL Server 環境,即使 Windows 服務確實有資源需求高峰。

此時沒有在單獨的物理伺服器上執行它們的選項。

性能方面,這實際上增加了伺服器的負載。您仍在執行某種類型的管理程序,這會佔用 CPU/RAM 等。此外,Windows 完全能夠平衡應用程序之間的工作負載。
但是,我同意 Jes 的觀點,它將為您提供 SQL 環境和其他 Windows 服務之間的隔離,但是

  • 您的其他服務多久飆升一次?
  • 是否有任何處於“開發”中的服務定期執行,其中存在錯誤?或者您的 SQL 是否為開發應用程序提供後端?

如果您的服務經常激增,或者您正在任何一個“盒子”上進行開發,那麼我會進行虛擬化並降低性能以換取更高的穩定性。

引用自:https://serverfault.com/questions/69384