配送选项

概述

当您开始工作负载交付之旅时,重要的是我们从右脚开始。这意味着要触及一些需要首先考虑的非 VDA 特定元素。好的 Citrix 顾问与新客户进行的最重要的对话之一是关于您将要维护的使用案例。这些对话(不止一次,因为客户需求、业务环境和技术随着时间的推移而演变)通常会导致定义合理明确的用户和应用程序组-我们称之为交付组。我们将在本节中细分的大多数选项都会针对每个交付组和使用案例进行重新评估。客户通常会在交付组之间存在相当大的差异甚至重叠。但是,归根结底,每个交付组中最基本的要素是要提供的应用程序、数据和服务的组合。一旦您定义了这一点,您就可以开始评估本节中列出的决策。

重要:

对于每个使用案例/交付组,首先定义所需的应用程序、数据和服务的组合,然后通过以下注意事项来确定哪些交付选项最能为每种服务。

提示:

VDA 在称为 计算机目录的资源分组中进行管理。计算机目录是虚拟机实例组,为一组用户提供常见使用案例。它们通常基于相同的 “黄金主” 虚拟机实例模板,并继承虚拟机实例属性和永久性磁盘的通用副本。

VDA 操作系统

Windows 或 Linux

既然您已经定义了每个交付组/使用案例所需的应用、数据和服务,您就可以开始考虑哪种操作系统最适合您的 VDA。最基本的问题:您需要 Windows 还是 Linux?这一决定通常是由您要交付的应用程序或一组应用程序的要求所迫的。如果该应用程序只在 Windows 上运行,那么 Windows 就是!如果应用程序只在 Linux 上运行,显然也同样适用。

业务应用程序通常是基于 Windows 构建的,因此很大一部分 Citrix 虚拟化应用程序在 GCP 上基于 Windows 的虚拟机实例上运行。有时候选择 Windows 是因为这是 IT 团队所知道的,而在 Linux 这样的新操作系统上提高运营能力的成本被认为太高,因此即使应用程序集可以在 Linux 上运行,也会使用 Windows。但是,如果该应用集可以在 Linux 上运行,那么值得考虑-可以避免很大一部分复杂性和成本的很大一部分(Windows 操作系统和客户端许可证)。

服务器或台式机操作系统

如果您可以使用 Linux 作为操作系统,那么选择 “服务器或台式机” 相对简单。您必须选择一个具有 GUI、可以在 谷歌云上运行并且受 Citrix Linux VDA支持的版本。

如果部署 Windows,服务器与桌面操作系统的选择会变得更加复杂。这两个选项共享一个通用的 GUI,两者都可以向用户提供虚拟桌面。事实上,大多数 Windows 应用程序在 Windows Server 和 Windows 10 桌面操作系统上运行,尽管应用程序供应商通常不会在其文档中提出 Windows Server 支持。Windows 服务器的最主要含义与Windows 10 桌面正在许可,而且这是一个很大的桌面。

在公共云上运行 Windows 10(或任何其他 “桌面” 操作系统)时,Microsoft 的许可策略是限制性的。这些基于策略的限制可能会使在包括 GCP 在内的任何公共云上运行 Windows 桌面操作系统的成本更高。有关 Microsoft 许可策略的详细信息,请咨询您的 Microsoft 许可专家,但是以下内容可以帮助您开始了解这个复杂的主题:

如果您在 GCP 上运行 Windows,Windows Server 会为大多数使用案例和应用程序混合提供服务,只需为许可证使用量和实例使用情况付费。它通常比 Windows 桌面更具成本效益,最终成为谷歌云上许多虚拟化系统的首选。

共享操作系统(多用户)或单用户(“VDI”)

一个常见的误解是,Windows Server 无法为桌面使用案例提供服务,无论您是在多个用户之间共享操作系统还是每个用户有一个操作系统/虚拟机实例。这种误解是错误的!在多用户模式下部署时(即安装了 RDSH 角色),Windows Server 可以向用户提供 “托管共享” 桌面。Windows Server 还可用于 “VDI” 使用案例,虽然不像多用户/共享操作系统选项那样经济高效或可扩展,但对于单用户桌面来说,它是合法的选择。我们将此交付模式称为 “服务器 VDI”。

总之,根据使用案例,可以使用以下选项/操作系统组合:

交付模式 单用户或多用户 常见的OS 版本/组件 在谷歌云上运行的相对成本
托管共享 多用户 Windows Server(2016 或 2019),启用了 RDSH 角色和桌面体验。
服务器 VDI 单个用户 Windows Server(2016 或 2019),已启用桌面体验。 ⭐⭐⭐
桌面 VDI 单个用户 Windows 10(需要 BYO 许可和 STN) ⭐⭐⭐⭐⭐

另一个常见的误解是,Google Cloud 的单租户节点 (STN) 需要为 “桌面” 使用案例提供服务。唯一租户节点必须遵守Microsoft 的 BYO 许可方案,例如 Windows 10(台式机)操作系统。如上所述,除了多用户桌面(托管共享)之外,Windows Server 还可用于交付单用户桌面(“服务器 VDI”)。当您自带 Windows Server 许可时,单个租户节点也可用于 Windows Server 实例。

大多数类型的 Linux 都是开箱即用的多用户。因此,它们可以部署在托管共享模式或 “服务器 VDI” 模式中,具有类似的相对成本影响。

注意:

为了帮助制定决策,以下诊断树将 托管共享桌面(服务器操作系统多用户桌面)与 VDI 桌面进行了比较。该树没有明确区分客户端 VDI 和服务器 VDI 模型,但提供的决策对两者都有效。当使用案例表明 VDI 是适合您工作负载的交付模式时,应尽可能考虑在 Google Cloud 上运行服务器 VDI。

已发布的桌面或已发布的应用程序

归根结底,您在 Citrix 虚拟化系统中向用户提供的虚拟化应用程序在 VDA 上运行。您可以选择如何展示它们,这决定了用户如何与他们进行交互。您可以向用户提供或 “发布” 单个应用程序和文件。您还可以向他们展示桌面,他们可以在其上与应用程序和数据进行交互。

已发布的桌面-发布的应用

示例:托管共享桌面,在适用于 Windows 的 Citrix Workspace 应用程序中显示为窗口化应用程序。

这种选择还有更多(许多客户都使用这两种选择),但是这是一个总结的尝试:

已发布的桌面 (包括托管的共享桌面和 VDI):

   
+ 为用户提供一个熟悉的隐喻,以便与系统上的应用程序和数据进行交互。用户可以更简单地掌握并提高工作效率。非常适合提供多种应用程序的灵活环境。
- 用户希望事情能像在桌面上一样工作。您正在努力在安全性与访问权限和功能之间取得平衡,而且您正在管理 Windows 桌面。用户配置文件、应用程序设置、数据存储和桌面配置管理变得关键。如果用户希望设置在区域之间漫游,则更是如此。
- 需要更多的虚拟机实例资源-Windows 桌面服务为每个用户消耗的资源与已发布的应用程序相比,

已发布的应用:

   
+ 已发布的应用程序通常更易于安全,交付所需的资源更少,而且可以为用户提供更简单的用户体验。Citrix 称之为 “无缝窗口”。
- 由于发布的应用数量大,用户体验可能会变得复杂。
+ 仍然需要对用户配置文件、应用程序设置和数据存储进行管理,但与已发布的桌面相比,执行方面通常更加简单且更灵活。
+ 需要的虚拟机实例资源与Windows 桌面演示文稿。多个已发布的应用程序通常在同一会话内运行-Citrix 调用会话共享的功能。

池化或持久

此选项是计算机目录的另一个属性,在创建目录时定义。托管共享交付模型通常使用池/非永久 VDA,但两种 VDI 模型都可以使用池或持久计算机目录。使用池模型,在 VDA 注销或重新启动时,MCS 将重置操作系统实例。此模型可确保用户获得 “干净” 的系统映像,该映像又基于您的模板或 “黄金图像” 虚拟机实例及其永久性磁盘的快照。它们被称为 “集合”,因为维护了 VDA 池,用户将动态连接到池中的可用/未使用的 VDA。可以通过多种不同的方式管理用户设置和数据。借助池 VDA,无论用户登录哪个 VDA,都能获得相同的配置和体验。有关此主题的更多详细信息,请参阅本文档中的用户环境/设置管理。

持久性计算机目录包含分配给单个用户的 VDA 实例,它们在重新启动之间一直保留。此模型适用于用户需要安装自己的应用程序(例如开发人员环境)的场景以及必要应用程序不兼容多用户的使用案例。

随着时间的推移,池实例往往是最容易管理的,因为 Citrix 的 MCS 只需单击几下即可更新连接到池实例的系统磁盘。容量和成本管理也往往更有效,因为空闲的实例池可以为许多用户提供服务。池实例比专用实例的灵活性稍低,因为对池实例的更改通常不会在重启之间持续存在。 Citrix 用户个性化层 等技术可用于在不同的池 VDA 上跨会话保留用户发起的更改,尽管它仅与单用户 “VDI” 用例兼容。

持久性实例的部署可能会更加简单,但随着时间的推移,管理更困难,因为您必须在虚拟机内处理操作系统/应用程序的修补、升级和维护。从成本/容量的角度来看,它也可能会更昂贵,因为通常很难预测用户何时登录。这意味着用户必须等待实例启动,或者管理员必须在每个用户都要登录的时间窗口内保持运行状态。

托管或非托管

由 MCS 创建和管理的目录可以包含模板(或 “黄金主”)虚拟机实例的永久性或非永久克隆。还可以使用其他进程或技术配置计算机目录。无论哪种方式,您都要确保它们是作为电源管理创建的:

受管理的非托管

如果您不使用电源托管计算机目录,则 Citrix Autoscale 之类的关键功能将无法正常工作,也无法帮助管理成本和容量。使用 MCS 进行 VDA 队列配置和管理为管理员带来了许多有用的好处,但也可以使用 “非托管” VDA(在 Citrix 之外置备的 VDA)。我们将在本指南后面的 队列和映像管理 中介绍这些优势。

GPU 加速

如果虚拟机实例可用,部署在 VDA 上的某些类型的应用程序可以从 GPU 资源中受益。所有三种交付模式(托管共享、服务器 VDI 和桌面 VDI,适用于 Linux 和 Windows)都可以在 谷歌云上使用 NVIDIA 加速 GPU 实例来处理图形工作负载。这些虚拟工作站 GPU 可以连接到通用 N1 机器类型,用于图形密集型工作负载,例如 3D 可视化、芯片设计、CAD/CAM、图形和视频编辑,并包括所需的 GRID 许可证。

在实例上安装了适当的 NVIDIA GRID 驱动程序后,Citrix 的 VDA 软件将检测到 GPU 是否存在并进行适当配置。

提示:

Citrix 的 HDX 显示协议堆栈可以进行大量的自动检测和动态调整,以提供最佳的用户体验。但是,它还试图在性能、响应能力和用户体验丰富度与带宽消耗之间取得平衡。因此,图形密集型工作负载通常会受益于进行一些微调以获得正确的平衡。有关更多信息,请参阅 HDX 显卡概述 。请注意,Citrix 确实提供了名为 “超高清用户体验” 的策略模板(如 基准策略设计中所述)。此模板可用作对特定环境进行微调的起点。

配送选项

在本文中