
我正在開發一個項目,該項目將使用 Apache Tomcat 實例叢集實施到生產中,並且我正在尋找最佳的硬體/作業系統解決方案,並且虛擬機已作為一種選擇。我之前曾運行過 ESXi/ESX 實例進行開發和測試,但我很好奇託管環境是否擁有多個虛擬機器實際上比僅配置伺服器來託管多個 Tomcat 實例更糟糕。這些是我的猜測:
VMWare 的優點
- 更輕鬆地維護/備份單一虛擬機器(VMWare 讓這變得簡單)
- 可以遠端登入各個虛擬機器而無需授予主機存取權限(安全性?)
- 更輕鬆地重新利用機器以進行作業系統/硬體更改
在一台物理機上運作的優點
- 僅一種作業系統的開銷(也沒有 VMWare 佔用空間)
- 更新作業系統/安全變更一次
- 減少一層管理階層(無需 VM 專業知識)
我很好奇是否有人對這兩個選項的好處有其他想法。
答案1
作業系統更新在實體伺服器和 vmware 電腦上均有效。這主要取決於您的應用程式、您擁有的伺服器和環境。
例如,如果您有一台 32 位元伺服器,我會使用 vmware 機器,這是因為您只能從整個記憶體存取最多 4GB - 是的,您可以運行 pae 內核,但會產生開銷。如果你有 64 位元就沒有這樣的問題,因為你可以運行每個 jvm 最多 4GB。
你提到的所有觀點都是有效的。
這取決於您可以為此解決方案投資多少,作為替代方案,您可以使用不同的虛擬化技術,例如 xen 伺服器或 kvm