Virtualization

消除虛擬化解決方案:VDI、客戶端虛擬化、伺服器虛擬化?

  • March 20, 2011

VDI、伺服器虛擬化、客戶端虛擬化怎麼做;比較 - 架構明智?

儘管很多內容是由 Citrix 或 VMware 等供應商編寫的,但隱藏在行銷炒作背後的往往令人困惑……

例如:XenDesktop、XenClient、VMWare View、ThinApp

這都是令人驚訝的相似技術——無論如何它都是最基本的。

首先,我只想定義終端服務和虛擬化之間的區別;

  • 諸如 Citrix 的舊產品、MS TS 等終端服務通過在伺服器上執行程式碼並在客戶端上傳輸和重新顯示該程式碼的顯示來工作,客戶端鍵盤和滑鼠被傳遞回服務機器上的程式碼。
  • 虛擬化是指應用程序或作業系統在封裝和受保護的環境中的伺服器上執行,在該環境中,該環境將自己呈現給應用程序或作業系統,作為專用的,對任何其他程式碼或系統沒有義務。虛擬化環境可能會將顯示器/鍵盤/滑鼠映射到外部機器,也可能不會。

我只是想把它排除在外,這樣我們就可以繼續了。

無論如何,VDI 和伺服器/客戶端虛擬化本質上都是相同的——來賓程式碼在一個或大多數主機伺服器上執行。在這種情況下,VDI 和客戶端虛擬化非常相似,它們的主要目的之一是通過一種或另一種協議為其客戶端機器提供桌面環境(即顯示器、鍵盤和滑鼠)。而伺服器虛擬化很少有這種義務,通常為管理提供 CLI 輸入和基於乙太網/IP 的輸出。

現在到實際產品上;

  • XenApp 實際上是一個非常成熟的終端服務平台,應用程式碼集中執行,但在客戶端上顯示和管理。
  • XenClient 是允許桌面虛擬化的程式碼,來賓程式碼在使用者的機器上執行,並將其輸出顯示到同一台機器上,這允許多個作業系統在一台機器上執行。
  • VMWare View 允許桌面作業系統的多個迭代在一台或多台伺服器上執行,這些桌面作業系統的輸出顯示在客戶端電腦上,但 View 已針對現有記憶體頁面的大量重用進行了調整,旨在僅管理迭代記憶體之間的差異在第一次迭代執行之後;即第一個 Windows 7 使用者使用 W7 使用的正常記憶體量,但第二個和後續使用者只儲存了他們的會話和第一個會話之間的差異 - 將其視為 VM 的重複數據刪除。
  • VMWare ThinApp 是一種將小型虛擬化引擎(管理程序)、基本作業系統和給定應用程序捆綁到單個執行檔中的方法,該文件僅限於顯示該捆綁應用程序的輸出。例如,如果您的應用程序具有非常特定的程式碼要求,但希望許多其他機器執行各種作業系統/程式碼堆棧來執行您的應用程序,您可以建構一個 ThinApp,它在預定義的程式碼環境中執行您的應用程序,而不管基礎如何作業系統/程式碼堆棧。

我一直將 XenDesktop 保留到最後,因為它是一種混合產品,它可以顯示類似 VDI 的服務、終端服務並執行本地虛擬化來賓。

希望這對您有所幫助,我確定我在某些方面已經過分簡化了,但是鑑於您的問題很模糊,我認為我已經觸及了大部分領域。

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