设计决策:图像管理的供应模型

对于每个Citrix虚拟应用程序和桌面(CVAD)项目,最常见的设计决策之一是哪种供应模型满足业务和操作需求。本文的目标是描述最常见的决策因素、建议和不同的场景,其中某些配置模型可能是更好的候选。对于映像管理,Citrix管理员通常使用两种供应模型来有效地管理他们的Citrix环境:

  • 机器创建服务(MCS)
  • Citrix Provisioning (PVS)

同样重要的是,Citrix应用程序分层不在本文当前版本的讨论范围之内。Citrix应用程序分层的实现可以影响许多设计决策,我们将在本文的后续更新中包含它。

本文主要讨论涉及映像供应的设计决策和因素。如果您对Citrix pv或MCS的更通用参考体系结构感兴趣,我们强烈建议您阅读Citrix虚拟应用程序和桌面映像管理参考体系结构。

Citrix Provisioning Services (PVS)概述

Citrix Provisioning是一种基于软件的流技术,可以向多个虚拟或物理端点交付集中的、共享的操作系统映像。出于设计目的,理解PVS是很重要的活跃的组件-它积极参与图像管理和交付的日常操作。作为一个优势,Citrix PVS可以降低操作和存储成本,因为它是一种基于软件的存储卸载解决方案。然而,这种优势意味着需要适当地设计和维护环境。Citrix PVS需要一组专用的流服务器和数据库,并且需要包括在高可用性规划中。PVS环境的设计主要与管理程序无关,不同管理程序的实现相似。

Citrix Machine Creation Services (MCS)概述

Citrix Machine Creation Services是Citrix虚拟应用程序和桌面的编制组件,可以为共享或专用机器提供单一映像管理。MCS是被动组件——在大多数部署中,MCS只涉及映像构建编排过程(告诉管理程序做什么和在哪里做),而不涉及映像的日常操作和交付。该规则也有一些例外,特别是对于不能自动重置磁盘的管理程序。从设计的角度来看,使用MCS构建的环境继承了托管工作负载的管理程序或云提供程序的行为和特征。因此,MCS环境的设计很大程度上受到所使用的管理程序和存储的组合的影响。

配置决策因素

每个项目和环境都是独特的,有不同的需求和目标。出于这个原因,优秀的架构师通常会为不同的项目选择不同的配置模型,而不是只喜欢一种。即使在同一个环境中使用不同的供应模型也是很常见的——例如,在提供专用和共享机器的组合时。

在本文档中,我们将把决策因素分为两类——明确首选(或必须使用)哪种供应模型的因素,以及更容易解释的因素,以及个人偏好/经验在决策中发挥更大作用的因素。

明确的决策因素

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

明确的决策因素

物理机器

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

推荐模型:pv

云部署

如果您计划在公共基础设施即服务(IaaS)环境(如Microsoft Azure、Amazon Web Services或谷歌云平台)中运行虚拟应用程序和桌面,Citrix pv目前在Microsoft Azure中仅通过技术预览版.谷歌Cloud的技术预览将于2022年发布。有一些技术限制阻止了PVS的某些特性在云环境中运行——例如主和目标虚拟机的PXE和ISO引导、32位操作系统以及对Gen1虚拟机的支持。如果您的Citrix PVS实现需要上述任何一种,那么仍然可以在托管的虚拟化环境中运行它们。

推荐模型:MCS首选

持续的台式电脑

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

  • 带有MCS的完整克隆
  • 带有MCS的快速克隆
  • 用户层
  • 手动/ ESD供应(SCCM)
  • 虚拟机监控程序模板

虽然理论上可以使用私有映像模式为Citrix PVS提供专用桌面,但不建议使用这种方法,而且不会带来任何操作或性能方面的好处。如果不对持久用户层使用单独的技术,Citrix PVS就不是持久机器的推荐模型。

在对持久机器使用MCS时,有两种可能的方法——使用快速克隆或完全克隆(在7.11版中引入)。虽然带有MCS的快速克隆提供了存储占用小、创建和重置时间快的优点(小增量磁盘),但在这种部署模型中,存储迁移/备份/高可用性更加复杂。由于这通常是专用/持久化计算机的要求,因此推荐使用带有MCS的完整克隆来实现持久化桌面。你可以阅读更多关于快速和完整克隆之间的区别文章CTX224040

快速vs完全克隆

推荐模型:MCS

许可权利

Citrix PVS并不适用于所有许可证版本——最值得注意的是,您没有资格在Virtual Apps Standard(以前是XenApp Advanced)和Virtual Apps Advanced(以前是XenApp Enterprise)许可证中使用它。这是一个常见的误解,即购买Provisioning Services数据中心版后可以使用较低版本的Citrix Virtual Apps,但这不在许可协议中。欲了解更多信息,请阅读产品及授权型号

推荐模型:MCS

可变决策因素

虽然前一组决策因素很简单,但第二组决策因素要灵活得多,可以进行解释,个人偏好/技术经验在决策中发挥着更大的作用。思杰为您提供了根据需求选择最佳解决方案的灵活性,您对以下因素的决定可能与我们的建议不同。

可变决策因素

技术技能

这是一个需要考虑的重要因素,特别是如果您是Citrix的合作伙伴,并且您正在为新客户构建一个绿色环境。考虑将要管理此环境的团队的技能和能力——如果客户是新接触Citrix技术的,正在使用变更最少的静态环境,或者他们有多个角色,而Citrix管理只是他们职责的一个子集,那么将环境的复杂性最小化并减少移动部件的数量可能是一个好主意。在这种情况下,MCS可能是一个更好的解决方案。

推荐模式:MCS如果技术技能是关注的

熟悉供应模型

许多Citrix客户和合作伙伴都熟悉Citrix pv或MCS,并且已经提供了数千台使用该技术的机器。这是决定使用哪种配置模型的重要因素——如果您和团队的其他成员熟悉某个解决方案的过程和技术方面,并且该解决方案满足您的所有要求和需求,则可以将其用于新项目。但是,如果您是合作伙伴或为第三方构建解决方案,那么考虑客户的学习曲线和技能集是很重要的。

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

推荐模式:PVS或MCS,哪种更熟悉

复杂的多站点架构

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

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

推荐模式:pv首选

需要经常更换

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

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

推荐模式:pv首选

环境的大小

其中一个因素是与许多人认为的一样重要的是目标环境的规模。PVS和MCS都是企业级解决方案,可以扩展到数万台机器。

当规模是一个潜在的决策因素时,如果您正在设计一个小而简单的环境——除非涉及到一些其他因素(例如为物理机器提供供应),MCS是较小环境(数十台机器)的首选方法。

推荐模式:MCS用于小型环境,PVS/MCS用于大型环境

网络瓶颈

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

推荐模式:MCS如果网络稳定性是一个问题

需要持久化磁盘

有一个常见的需求是在重新启动之间保持一些数据的持久性—例如,事件日志或在删除机器更改后需要恢复的配置(例如,惟一的机器标识符用于反恶意软件或者软件部署工具识别目标机器)。

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

推荐模式:PVS或新版本的MCS IO优先

优化的Hypervisor和存储

正如开头所提到的,PVS主要是一个与管理程序无关的解决方案,而MCS的性能、稳定性和灵活性强烈依赖于底层管理程序和存储。

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

这里要提到的最值得注意的候选是影子克隆的Nutanix实现,它针对MCS配置进行了优化。另一个很好的例子是针对虚拟桌面工作负载进行优化的管理程序—例如Citrix Hypervisor支持内存中读缓存或智能缓存

推荐模式:MCS如果使用为MCS优化的管理程序/存储

总结

在本文中,我们讨论了为Citrix虚拟应用程序和桌面环境选择供应方法时最常见的决策因素。思杰PVS和MCS都是企业级解决方案,提供出色的性能和灵活性。

的决定因素