是否在單一機器上虛擬化多個伺服器?

是否在單一機器上虛擬化多個伺服器?

嘿大家...請原諒我,因為我的伺服器管理能力還不夠快。我目前正在查看我需要建立的新伺服器的規格。伺服器需要承擔多種職責,例如:

  • 網路伺服器
  • 託管 SQL Server 2008
  • 可能的開發登台伺服器

我打算安裝 Windows Server 2008,但需要知道在同一台機器上安裝多個獨立的虛擬伺服器是否會更有效;一種用於 Web 伺服器,一種用於資料庫伺服器等,或僅在相同作業系統執行個體上安裝 Windows Server 和 SQL Server。這些方法的優點和缺點是什麼,什麼時候我需要考慮轉向多伺服器架構。

我知道效能與此有很大關係,因此為了方便討論,假設伺服器將具有 Dual-QC Xeon(約 2.66 GHz)和 16-32 GB(記憶體太便宜)。謝謝。

答案1

從虛擬化中獲得的主要優勢之一是,您的 3 個元件現在是獨立的,您的開發人員可以弄亂臨時伺服器、破壞它,而不會影響 SQL 或 Web 伺服器。如果您發現需要重新啟動伺服器,則可以在不影響其他伺服器的情況下執行此操作。

這也意味著您可以分割資源,如果您的Web 伺服器使用大量內存,您可以給它一些額外的內存,並從開發伺服器中拿走一些,而不必擔心開發人員會運行一些內存密集型應用程序,從而阻止您的Web 應用程式運作。

它還使備份變得更加容易,您可以拍攝整個機器的映像,並在出現問題時輕鬆恢復它,甚至可以恢復到新硬體。

然而,也有一些缺點,資源使用會更多,您運行 3 個作業系統而不是 1 個(如果算上主機則為 4 個),即需要記憶體和 CPU 功率以及磁碟空間的 3 個額外核心。還有額外的授權成本,無論是 Windows 授權還是 CAL。

答案2

單獨的虛擬機讓您可以選擇稍後遷移到獨立的實體硬件,從而減少痛苦。使用現代虛擬化產品並在所有虛擬機器中選擇少於總數 (8) 的核心總數將會有所幫助。

例如,如果您為生產 Web 伺服器 VM 提供 2 個核心、生產 SQL VM 2 個核心、開發 Web 伺服器 1 個核心和開發 SQL VM 1 個核心,則應該沒問題。

另一個有幫助的關鍵事情是快速地磁碟,並將機器隔離為單獨的磁碟,或使用一些重型解決方案,例如 SAN。我們在工作中使用 SAN 來為刀鋒伺服器場上運行的 30 個不同的虛擬機提供數據,而且它運作得非常好。只是昂貴的

答案3

CPU 不太可能成為一個因素,但 IO 會。如果您不知道工作負載,請準備將磁碟升級到更快的陣列(未提及)。我會先在您目前擁有的任何裝置上新增至少一個雙埠網路卡(我指望至少已經有 1 個其他網路卡)。這將允許您將網路伺服器放在 DMZ 中,並將其餘伺服器保留在防火牆後面。 (你可以使用 VLAN 標籤,但我不太喜歡它們)

答案4

除非您手邊有備份硬體並準備好隨時部署。單點故障被業界稱為「壞事」。

相關內容