设计决策:映像管理的预配模型

每个 Citrix Virtual Apps and Desktops (CVAD) 项目都需要做的最常见的设计决策之一是哪种资源预配模型满足业务和运营要求。本文的目的是介绍最常见的决策因素、建议以及某些预配模型可能是更好的候选方案。对于映像管理,Citrix 管理员通常使用两种预配模型来高效管理其 Citrix 环境:

  • Machine Ceation Srvices (MCS)
  • Citrix Provisioning (PVS)

还必须提及的是,Citrix App Layering 超出了本文档的当前版本的范围。Citrix App Layering 的实施可能会影响其中许多设计决策,我们会将其纳入本文的未来更新之一。

本文重点介绍了涉及映像配置的设计决策和因素。如果您对 Citrix PVS 或 MCS 的更通用的参考体系结构感兴趣,我们强烈建议您阅读 Citrix Virtual Apps and Desktops 映像管理参考体系结构。

Citrix Provisioning Services (PVS) 概述

Citrix Provisioning 是一种基于软件的流技术传输技术,可向多个虚拟或物理端点提供集中式共享操作系统映像。出于设计目的,重要的是要了解 PVS 是有效的组件-它积极参与映像管理和交付的日常操作。作为一个优势,Citrix PVS 可以降低运营和存储成本,因为它充当基于软件的存储卸载解决方案。然而,这一优势意味着需要适当地设计和维护环境。Citrix PVS 需要专用的流媒体服务器、数据库集,并且需要纳入高可用性规划。PVS 环境的设计大多与虚拟机管理程序无关,对于不同的虚拟机管理程序来说,实施方式类似。

Citrix Machine Creation Services (MCS) 概述

Citrix Machine Creation Services 是 Citrix Virtual Apps and Desktops 的一个调配组件,可为共享或专用计算机提供单一映像管理。MCS 是被动组件-在大多数部署中,MCS 仅参与映像构建协调过程(告诉虚拟机管理程序做什么和何处),而不参与日常操作和映像交付。此规则有一些例外情况,最明显的是无法自动重置磁盘的虚拟机管理程序。从设计角度来看,使用 MCS 构建的环境继承了托管工作负载的虚拟机管理程序或云提供商的行为和特征。因此,MCS 环境的设计受到使用的虚拟机管理程序和存储组合的严重影响。

供应决策因素

每个项目和环境都是独一无二的,有不同的要求和目标。出于这个原因,一个好的架构师通常会为不同的项目选择不同的配置模型,而不是唯一选择一种。通常情况下,即使在同一环境中也会使用不同的预配模型,例如,在提供专用计算机和共享计算机的组合时。

对于本文档,我们将决策因素分为两类:明确哪种预配模型是首选(或必须使用)的因素,以及更容易解释的因素,以及个人偏好/经验在决策中扮演更大角色的因素。

显式决策因素

明确的决策因素涵盖了不仅首选 PVS 或 MCS,而且通常只有一种可能的选择的情景。

显式决策因素

物理机器

如果您的项目涉及 Provisioning 到物理计算机(通常是教室或类似使用案例),则仅支持 Citrix PVS(并且功能正常)。此模型适用于标准化桌面,例如实验室和培训环境中的桌面、呼叫中心以及用于访问虚拟桌面的“瘦客户端”设备。

推荐模型: PVS

云部署

如果您计划在微软 Azure、Amazon Web Services 或 Google Cloud Platform 等公共基础架构即服务 (IaaS) 环境中运行虚拟应用程序和桌面, 则目前仅微软 Azure 和 Google Cloud Platform 支持 Citrix PVS。有一些技术限制会阻止 PVS 的某些功能在云环境中运行,例如主虚拟机和目标虚拟机的 PXE 和 ISO 启动、32 位操作系统以及对第 1 代虚拟机的支持。 如果您的 Citrix PVS 实施需要上述任何一项,仍然可以在托管的虚拟化环境中运行它们。

推荐型号: 首选 MCS

持久桌面

在持久模式下部署虚拟桌面时,以下是最常见的方法:

  • 带有 MCS 的完整克隆
  • 使用 MCS 快速克隆
  • 用户层
  • 手动/ESD 配置 (SCCM)
  • 虚拟机管理程序模板

虽然理论上可以使用专用映像模式为 Citrix PVS 提供专用桌面,但不建议采用此方法,也不会提供任何操作或性能优势。如果不对持久性用户层使用单独的技术,Citrix PVS 不是持久性计算机的推荐模型。

在永久计算机上使用 MCS 时,有两种可能的方法——使用快速克隆或完整克隆。尽管使用 MCS 的快速克隆具有较小的存储空间和快速的创建和重置时间(小型增量磁盘)的好处,但在此预配模型中,存储迁移/备份/高可用性更为复杂。由于这通常是专用/持久性计算机的要求,因此建议使用带有 MCS 的完整克隆来解决永久桌面。您可以在 文章 CTX224040中详细了解快速克隆和完整克隆之间的区别。

快速与完全克隆

推荐模型: MCS

许可权利

Citrix Provisioning 在 Citrix Virtual Apps and Desktops 授权下可用,并且针对每个目标设备授予许可。无论是运行 Windows Server 的数据中心还是运行 Windows 桌面版本的桌面,每个预配的目标设备都会签出一个 Citrix Cloud 许可证。有关更多信息,请阅读 产品和许可证模型

推荐模型: MCS

可变决策因子

尽管以前的决策因素很简单,但第二组决策因素更加灵活,可以解释,个人偏好/技术经验在决策中扮演着更大的角色。Citrix 使您可以灵活地选择满足需求的最佳解决方案,并且您对以下因素的决策可能与我们的建议不同。

可变决策因子

技术能力

这是需要考虑的重要因素,尤其是如果您是 Citrix 合作伙伴,并且正在为新客户构建绿色领域环境时。考虑将要管理此环境的团队的技能和能力-如果客户是 Citrix 技术的新手,操作的静态环境只有最少的更改,或者如果他们具有多个角色且 Citrix 管理只是其职责的一部分,那可能是个好主意以最大限度地降低环境的复杂性并减少移动部件的数量。在这种情况下,MCS 可能是一个更好的解决方案。

推荐模式:如果涉及技术技能,则为 MCS

熟悉预配模型

许多 Citrix 客户和合作伙伴都熟悉 Citrix PVS 或 MCS,并使用此技术配置了数千台计算机。这是决定使用哪种资源预配模型的重要因素 - 如果您和团队的其他成员熟悉一个解决方案的过程和技术方面,并且该解决方案满足您的所有要求和需求,请将其用于新项目。但是,如果您是合作伙伴或为第三方构建解决方案,则必须考虑客户的学习曲线和技能组合。

PVS 和 MCS 都可以支持复杂的体系结构和大型环境-个人偏好/经验通常是选择一个最重要的决策因素。

推荐模式: PVS 或 MCS,选择其中您更熟悉的模型

复杂多站点体系结构

在某些类型的环境中,跨多个存储库快速复制映像的能力至关重要。使用 PVS,此复制简单而且通常涉及跨不同文件共享的简单复制操作。对于企业 MCS 设计,这需要使用 CVAD SDK /PowerShell 复制主映像本身以及自动映像配置。

虽然可以使用 MCS 自动执行多站点部署,但 PVS 过程更简单易用。

推荐模式: PVS 首选

需要频繁更改

Citrix PVS 的最大优势之一是几乎可以立即从一个虚拟磁盘 (虚拟磁盘) 切换到另一个虚拟磁盘,并支持虚拟映像的高级版本控制。使用滚动目录和主映像级别的版本控制使用 MCS 可以获得类似的结果,但是 PVS 使用此过程更简单。

对于需要频繁更改(每周更改多个映像)的环境,PVS 可能会提供更灵活的开箱即用解决方案。此决策涉及更多因素,例如,在环境中使用 MCS 更新映像需要多长时间以及需要多少个存储库复制,但通常,您可以期待 PVS 是更灵活的映像管理解决方案。

推荐模式: PVS 首选

环境大小

目标环境的规模 如许多人认为的那么重要的一个因素。PVS 和 MCS 都是企业就绪型解决方案,可扩展到数万台机器。

如果规模是潜在的决策因素,是您设计的是小型而简单的环境,除非涉及其他一些因素(例如向物理机进行调配),否则 MCS 是较小环境(数十台计算机)的首选方法。

推荐模式: MCS 适用于较小的环境,PVS/MCS 适用于较大的环境

网络瓶颈

Citrix PVS 对正常工作的网络环境非常敏感-无论是正确的路由/数据包大小还是稳定的网络连接。因为它使用的是混合 UDP 流量,所以丢弃的数据包的影响可能很大,因为它需要重复整个数据包序列。如果网络性能或稳定性是一个问题,MCS(最好不使用 NFS)可能是更好的方法。

推荐模式: 如果网络稳定性有问题,请选择 MCS

需要持久磁盘

通常要求在重启之间保持某些数据的持久性,例如删除计算机更改后需要恢复的事件日志或配置(例如, 防恶意 软件或软件部署工具用于标识目标计算机的唯一计算机标识符)。

使用 PVS 和更新版本的 MCS IO 驱动程序(在 7.9 版中引入),可以将永久性数据存储在写缓存磁盘上。旧版本的 MCS 可以使用此功能,但是它需要更多的脚本编写和自动化技能。如果您不愿意自动执行此过程或者不具备所需的技能,则使用开箱即用功能可能是更好的选择。将数据重定向到写缓存磁盘时要小心-不正确规划和监视可用容量可能会导致稳定性问题,在实施之前需要仔细考虑。重定向的最佳候选项是具有固定大小的较小文件(例如具有最大大小的日志文件或较小的文本文件),不建议重定向大量或不可预测的数据量。

推荐模式: PVS 或新版本的 MCS IO 首选

优化的管理程序和存储

正如开头所述,PVS 主要是一种与虚拟机管理程序无关的解决方案,而 MCS 的性能、稳定性和灵活性高度依赖于底层虚拟机管理程序和存储。

如果底层基础体系结构经过优化,并设计为与 MCS 正常工作,则可以使用 MCS 获得更好的结果,因为您将使用硬件加速而不是软件加速。

此处最值得注意的候选人是 Shadow Clones 的 Nutanix 实施,该实施针对 MCS 配置进行了优化。另一个很好的例子是针对虚拟桌面工作负载进行了优化的虚拟机管理程序,例如支持内存中读取缓存或 IntelliCache 的 Citrix Hypervisor。

推荐模式: MCS 如果使用针对 MCS 优化的虚拟机管理程序/存储

总结

在本文中,我们讨论了为 Citrix Virtual Apps and Desktops 环境选择置备方法时最常见的决策因素。Citrix PVS 和 MCS 都是企业就绪的解决方案,提供出色的性能和灵活性。

决策因素