Hyper-V

在 Hyper-V 上使用 SQL 的應用程序。將它們分開還是全部放在一台伺服器上?

  • January 11, 2013

我們很快將遷移到具有數據中心許可的 Hyper-V 集群,並且如果需要,我們將能夠啟動多個虛擬伺服器。我們有大約八個使用 SQL 數據庫的應用程序。為每個應用程序設置一個單獨的 SQL 伺服器,而不是讓所有東西都在一個大型 SQL 伺服器上執行,是否有任何優點/缺點?

在這種情況下,這在 HyperV 上的事實主要是一個紅鯡魚。使用與將不同 SQL 數據庫放置在實際硬體上相同或不同實例上的相同標準來處理它。

  1. 系統性能限制 - 記憶體、IO、CPU、執行緒/程序等。如果將所有數據庫放在一起會淹沒您的性能,請橫向擴展至不同硬體上的更多實例(或使用虛擬機,如果可能,擴展您預置的硬體。)
  2. 其他標準,如備份視窗、計劃作業、集群,通常是上述標準的擴展。安全性通常不是問題,除非您有不同的數據庫需要從不同的不受信任的域獲取身份驗證。

根據您的評論:如果您現在在一個實例上進行所有操作並且沒有問題,請繼續在大小正確的 VM 上執行此操作。添加更多虛擬機只會將更多資源用於其他作業系統實例。您將對一個影響其他數據庫的數據庫進行什麼樣的維護?除非您在一個數據庫中重新建立索引會影響其他系統的性能,並且它們沒有重疊的維護視窗或允許的性能降低時段。這就是我所說的唯一真正原因是出於性能原因。否則,嘗試鞏固。

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