你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 虚拟桌面工作负荷的应用程序交付注意事项
本文讨论 Azure 虚拟桌面工作负荷的应用程序交付设计区域。 部署新的 Azure 虚拟桌面环境或更新现有环境时,考虑应用程序交付至关重要。 应用程序交付使组织能够以可靠、经济高效、高性能的方式向用户提供远程桌面和应用程序。
查看本文中的注意事项和建议,了解如何优化主机池和会话主机。 这些准则反映了和扩展 Azure 精心构建的框架的质量支柱- 可靠性、安全性、成本优化、卓越运营和性能效率。 遵循这些注意事项和建议有助于确保可靠高效的 Azure 虚拟桌面环境。
主机池设置
创建主机池时,各种设置直接影响 Azure 虚拟桌面环境的性能和效率。
主机池类型
影响:成本优化、可靠性
在 Azure 虚拟桌面中,可以创建两种类型的主机池:
- 个人 主机池将特定用户分配到特定虚拟机(VM)。 通过此设置,用户每次都连接到同一台计算机,用户配置文件数据存储在 VM 的操作系统磁盘上。 此方案需要可靠的备份解决方案,以确保存储所有用户修改,并在发生灾难时还原。 这种类型的主机池对于用户需要随时间推移维护其应用程序状态的情况非常有用。
- 共用 主机池为多个用户提供连接到池中不同 VM 的方法。 由于用户可以使用每个连接连接到不同的会话主机,因此管理员需要配置并使用 FSLogix 来存储用户配置文件数据。 共用主机池为用户提供公共远程体验,提升成本效益和提高效率。
每种类型的主机池都有其自己的一组优缺点。 请务必仔细选择主机池的类型,方法是全面评估用户所需的功能。
建议
- 如果希望为用户提供个性化环境并在 VM 中自由工作的功能,请考虑使用个人池。
- 若要简化可靠性解决方案并最大限度地降低成本,请使用共用主机池。
负载均衡算法
影响:成本优化、性能效率
如果使用共用主机池,可以使用两种类型的负载均衡算法。 每一个都直接影响到你的成本和性能效率。
- 广度优先 负载均衡跨会话主机分配用户会话。 将用户分配到具有最低使用率的会话主机,从而提高用户体验。
- 深度优先 负载均衡在将用户会话分配给其他会话主机之前,一次饱和一个会话主机,确保资源的高效使用。 此方法特别经济高效,因为它在将用户分配到下一个会话主机之前完全使用单个主机的容量。 在缩减方案中,它特别有用。
建议
- 使用广度优先负载均衡快速改善用户体验。
- 使用深度优先负载均衡实现经济高效的方法。
- 对纵向缩减方案使用深度优先负载均衡。
缩放计划
影响:成本优化、性能效率
Azure 虚拟桌面中的缩放计划有助于满足用户需求并降低维护虚拟桌面环境的成本。 使用缩放计划时,可以调整主机的最小值和最大百分比以及容量阈值。 通过更改这些设置,可以优化联机且已准备好接受用户会话的会话主机数。
以最佳方式使用缩放计划可帮助你:
- 有足够的会话主机可供用户提供服务。
- 当用户不再需要服务时关闭会话主机。
还可以更改负载均衡算法,以进一步提高成本效益。
与 Azure 虚拟机规模集不同,缩放计划不会部署或删除现有会话主机。 相反,计划会自动关闭和打开主机,以帮助你最大限度地提高成本效益。
必须从一开始就设置足够的最大会话主机数。 这种做法有助于确保 Azure 虚拟桌面环境满足性能需求,但也可以在不需要资源时缩减资源。 纵向缩减可能有害。 例如,在某些情况下,可能没有足够的会话主机可供用户提供服务。 在这种情况下,用户可能会遇到性能下降或无法连接到 Azure 虚拟桌面环境的情况。 因此,必须确定可向下缩放到的最低点的理想值,以及可纵向扩展到的最高点。
建议
- 使用缩放计划,自动关闭和打开主机,以帮助确保用户有足够的性能。
- 调整缩放计划的设置以提高成本效益。
会话主机设置
与主机池设置一样,充当会话主机的 VM 上的设置也会影响 Azure 虚拟桌面环境的性能。
区域
影响:可靠性、性能效率
会话主机的位置与最终用户体验的延迟直接关联。 如果使用 FSLogix,主机池位置和 FSLogix 存储位置之间的距离也会影响最终用户体验。 部署靠近用户位置的会话主机。
会话主机的区域还会影响 Azure 虚拟桌面环境的可靠性。 部署具有冗余的会话主机非常重要。 建议启用可用性区域。
- 可用性区域可增强会话主机针对区域中断的复原能力,但它们仅限于特定区域。
- 具有灵活业务流程的虚拟机规模集提供跨多个区域的部署选项。 在每个区域中,可以跨不同的容错域进行部署。
有关具有灵活业务流程的可用性区域和规模集的详细信息,请参阅以下文章:
建议
- 为了最大限度地减少延迟,请将会话主机部署在靠近用户的位置。
- 在可用性区域或灵活的虚拟机规模集中部署会话主机,以帮助保护环境免受中断。
计算大小
影响:成本优化、性能效率
会话主机计算大小还会影响环境的性能。 Azure 提供各种计算大小。 还有许多系列、体系结构类型、核心计数、存储功能和专用硬件选项,例如可用的 GPU。 为工作负荷选择适当的大小有助于以最佳价位实现最佳性能。
某些大小提供特殊功能:
- DCasv5 和 ECasv5 是提供可靠高安全功能的机密大小。 这些功能的示例包括基于硬件的隔离、加密和专用虚拟受信任平台模块。
- 某些大小提供 GPU 支持。 如果使用的是 OpenGL 和 DirectX 等框架,或者通常使用图形密集型应用程序,则 NVIDIA Tesla M60 GPU 支持的 NV 系列可能会有所帮助。
建议
- 查看 Azure 提供的各种计算大小、系列和功能,并选择优化工作负荷性能和成本效益的选项。
- 如果运行高安全性工作负荷,请考虑 DCasv5 或 ECasv5 系列中的 VM。
- 如果使用图形密集型应用程序,请考虑 NV 系列 VM。
存储解决方案
影响:成本优化、性能效率
存储解决方案还会影响 Azure 虚拟桌面的性能。 会话主机使用 Azure 托管磁盘作为虚拟硬盘驱动器。 有多种类型的磁盘可用:
- 高级固态硬盘 (SSD)
- 标准 SSD
- 标准硬盘驱动器 (HDD)
每个磁盘都有自己的最大大小、吞吐量和每秒 I/O 操作(IOPS)。 通过选择正确的磁盘大小和系列,可以获得最佳价格点所需的性能:
- 如果选择的磁盘大小为在 Azure 虚拟桌面环境中运行的应用程序提供足够的性能,则用户可避免出现严重的性能问题。
- 如果选择的磁盘大小不太大,则避免为未使用的额外性能付费。
会话主机磁盘的服务级别协议(SLA)取决于磁盘类型。 若要比较使用各种类型的磁盘的会话主机 SLA,请参阅 主机池复原能力。
建议
- 设计存储解决方案时,请考虑各种类型的 Azure 托管磁盘的最大大小、吞吐量和 IOPS。
- 选择一种托管磁盘,以优化工作负荷的性能和成本效益。
容错
影响:成本优化、可靠性
容错从根本上以高可用性和灾难恢复原则为中心。 可以通过增加会话主机的数量,特别是在不同的可用性区域中实现高可用性。 如果将会话主机分散到可用性区域中的各个可用性区域和位置,则可以减少 Azure 虚拟桌面环境因维护或中断而不可用的可能性。
对于会话主机的灾难恢复,可以使用黄金映像或备份:
- 如果会话主机包含不需要主动保存的数据或应用程序,请使用黄金映像。 以冗余方式保存这些映像应提供足够的灾难恢复。
- 如果会话主机包含经常更新的宝贵数据,请考虑备份以保存这些更改。 使用备份的成本远远高于维护黄金映像的成本。
在环境中执行故障模式分析(FMA)也很重要。 使用适当的 FMA,可以准备将来的中断并帮助防止中断。 潜在的故障点包括:
- 在单个区域中部署的会话主机。 此设置可能会导致在可用性区域中断期间完成服务关闭。
- 没有备份的个人池会话主机。 如果没有启用备份,用户将无法快速部署其他相同的会话主机,并且可能会遇到数据丢失。
- 在中断期间无法快速部署新会话主机。 如果不使用基础结构即代码(IaC)保存会话主机信息和 VM 映像,则可能会遇到此问题。 IaC 的示例包括 Azure 资源管理器 模板、Bicep 和 Terraform。
建议
- 将会话主机分布在不同的可用性区域以提高可用性。
- 分散可用性区域中的会话主机。
- 如果不需要备份会话主机数据或应用程序,请使用以冗余方式保存的黄金映像以进行灾难恢复。
- 如果你会频繁更新会话主机数据,请使用备份进行灾难恢复。
- 在环境中执行 FMA,为将来的中断做好准备,并帮助防止中断。
后续步骤
现在,你已了解应用程序交付注意事项,了解如何建立连接、为工作负荷创建外围,以及均匀地将流量分发到工作负荷。
使用评估工具评估设计选择。