在 Xenapp 上虛擬化應用伺服器的好處
除了更容易部署和管理之外,虛擬化應用程序伺服器是否有任何性能優勢?
例如,與在具有相同硬體規格的 1 個物理應用程序伺服器上相比,我能否在單個 Xenserver 上的 4 個應用程序伺服器 VM 上容納更多的操作使用者?
絕大多數伺服器工作負載從未將系統推向充分利用現代伺服器資源的水平,根據我的經驗,平均物理系統執行在 10% 或更低的負載水平。所有虛擬化解決方案都允許您以能夠更好地整體利用物理硬體的方式整合這些負載。良好的虛擬化解決方案提供的管理工具使管理多個系統更容易,實現容錯\高可用性、實時遷移、更簡單的工作負載配置和許多其他好處。
雖然虛擬化通常存在性能折衷,但它們相對較低。5% 用於通用工作負載,最壞情況下為 10-20%。鑑於伺服器性能每代提高 20% 到 50% 之間,因此在性能方面的權衡很少會成為阻礙因素。可以,並且那些邊緣情況應該被排除在虛擬化之外。
在某些情況下,虛擬解決方案可以在多個伺服器上勝過物理實現。就像虛擬性能影響不可接受的情況一樣,這些情況很少見,但確實存在。例如,具有前端服務\依賴於一個或多個後端數據庫的網路連接的應用程序層的多層應用程序可以從單個虛擬主機內的虛擬網路堆棧的效率中受益。@pjz 給出了一些單一工作負載類型場景的好例子,其中虛擬化可以提高整體性能,因為橫向擴展(到多個並行系統)比縱向擴展(建構一個可以橫向擴展到目前伺服器的高效多執行緒應用程序)更容易有效地完成核心計數有效)。
給定您的範例,答案是取決於它,但是如果您正在談論的應用程序伺服器是 XenApp 並且 Hypervisor 是 XenServer,那麼我認為您將能夠通過採用虛擬路由而不是本地執行來支持更多使用者,前提是您正在談論一個最近有很多核心的伺服器。VMware 有一篇關於在 ESX 3.5 上執行 XenApp 與本機性能的舊文章,他們聲稱使用虛擬執行的伺服器可以更好地擴展。這些說法在最新的 XenApp 和 VMware Hypervisor 上是否仍然成立,很大程度上取決於目前版本的 XenApp 處理現代硬體上的 NUMA 架構和多核橫向擴展的能力,我懷疑這仍然是正確的,儘管我會接受他們的說法vSphere提高了 30%,但有一定程度的懷疑. Citrix 聲稱 XenServer 上的 XenApp 優於 vSphere 上的 XenApp,我不能說這是否屬實,但虛擬系統上的橫向擴展行為已經足夠清楚了 -這份 Citrix 白皮書顯示,對於類似的工作負載配置文件,基於 Xeon 5570 的雙 XenServer 可以支持3 倍於在基於 X7350 的伺服器(較早一代)的兩個核心上執行的物理 XenApp 伺服器的並髮使用者數。具有多個 VM 的橫向擴展肯定工作得很好,但是從雙核到四核的擴展效率不是很高。此 AMD展示文稿表明改進了 70%從雙核遷移到四核時可以支持的並發會話數。我懷疑在目前第 12\16\48 代核心伺服器上本機執行的 XenApp 的擴展會非常迅速地退化,但我找不到任何明確的資訊。