Все это на удивление похожая технология - ну, в любом случае, она самая простая.
Во-первых, я просто хочу определить разницу между терминальными службами и виртуализацией;
- Терминальные службы, такие как старые продукты Citrix, MS TS и т. Д., Работают за счет того, что код выполняется на сервере, и отображение этого кода передается и повторно отображается на клиенте, клавиатура и мышь клиента передаются обратно к коду на обслуживающей машине.
- Виртуализация - это когда приложение или ОС запускается на сервере в инкапсулированной и защищенной среде, где эта среда представляется приложению или ОС как выделенная, без каких-либо обязательств перед каким-либо другим кодом или системой. В виртуализированной среде дисплей / клавиатура / мышь могут отображаться или не отображаться на внешнем компьютере.
Я просто хотел убрать это с дороги, чтобы мы могли продолжить.
В любом случае, VDI и виртуализация сервер / клиент по сути одинаковы - гостевой код работает на одном или нескольких хост-серверах. В этом случае VDI и виртуализация клиента очень похожи в том, что одна из их основных целей - предоставить среду рабочего стола (т.е. дисплей, клавиатуру и мышь) для своих клиентских машин по тому или иному протоколу; тогда как виртуализация серверов редко имеет это обязательство, часто предоставляя входные данные CLI для управления и выход на основе Ethernet / IP.
Теперь о фактических продуктах;
- XenApp - это, по сути, очень развитая платформа терминальных служб, код приложения выполняется централизованно, но отображается и управляется на клиенте.
- XenClient - это код, который обеспечивает виртуализацию рабочего стола, гостевой код запускается на компьютере пользователя, а также отображает свои выходные данные на одном компьютере, что позволяет запускать несколько ОС на одном компьютере.
- VMWare View позволяет запускать несколько итераций настольных ОС на одном или нескольких серверах, вывод этих настольных ОС отображается на клиентских машинах, но View настроен на очень интенсивное повторное использование существующих страниц памяти с целью управления только различиями между итерациями памяти. после выполнения первой итерации; т.е. первый пользователь Windows 7 использует обычный объем памяти, который использует W7, но второй и последующие пользователи имеют только различия между своим сеансом и первым сохраненным сеансом - воспринимайте это как дедупликацию виртуальных машин.
- VMWare ThinApp - это способ объединения небольшого механизма виртуализации (гипервизора), базовой ОС и данного приложения в один исполняемый файл, который ограничивается отображением только вывода этого связанного приложения. Например, если у вас есть приложение, которое имеет очень специфические требования к коду, но вам нужно множество других машин, на которых работают различные ОС / стеки кода для запуска вашего приложения, вы можете создать одно приложение ThinApp, которое будет запускать ваше приложение в заранее определенной среде кода, независимо от базовой ОС / кодовый стек.
Я оставил XenDesktop до конца, так как это что-то вроде гибридного продукта, поскольку он может отображать службы, подобные VDI, службы терминалов и запускать локальные виртуализированные гостевые системы.
Надеюсь, это помогло, я уверен, что в некоторых областях я слишком упростил, но, учитывая ваш вопрос, был довольно расплывчатым, думаю, я затронул большинство областей.
Чтобы дополнить объяснение Chopper3, вот ссылка на технический документ "VDI Smackdown" Рубена Спруйта:VDI_smackdown.pdf
Он содержит много полезной информации, которая поможет прояснить большую часть ландшафта VDI. В конце содержатся некоторые сравнения, с которыми могут поспорить другие, но первые разделы содержат некоторые из самых ясных сведений, которые я видел по этому вопросу.