FSLogix 的高可用性选项

高可用性设计并不只侧重于单个元素,而是确保给定解决方案的所有元素都具有冗余级别。 FSLogix 设计目标应用高可用性,以便基础存储提供程序副本 (replica)数据。 此目标不考虑访问存储提供程序所需的虚拟机、网络或任何其他依赖资源的可用性。 为用户配置文件实现高可用性解决方案旨在使用户免受瞬间或短期存储问题或中断的影响。

注意

这些上下文中的高可用性特别侧重于保护同一区域或数据中心内的用户配置文件容器。

使用云缓存容器实现高可用性(首选)

提示

关系图中的存储示例可以交换为 Azure 页 blob,而不是Azure 文件存储。 配置Azure 文件存储和页 blob 不够唯一,无法在发生中断时提供足够的隔离级别。

云缓存容器是用户配置文件 VHD(x) 文件,用于配置设置中列出的 CCDLocations 存储提供程序。 云缓存允许多个存储提供程序,这些提供程序与虚拟机的本地缓存保持最新状态。 使用多个存储提供程序,本地和基于 Azure 的解决方案都可能能够分离存储提供程序,以便缓解任何一个(1)中断,从而影响这两个存储提供程序。 最常见的高可用性是通过在同一区域或数据中心内使用唯一存储提供程序来实现的。

Azure 文件存储针对 ZRS 进行配置,Azure NetApp 文档未配置任何冗余。 此设计限制了中断或影响其中一个存储平台的问题的暴露,这比创建两个(2)Azure 文件存储(共享)、两个(2)Azure NetApp 文档(容量池或卷)或两个(2)Azure 页 Blob 帐户提供更大的复原能力。

figure 1: F S Logix Cloud Cache H A high-level

图 1: 使用云缓存实现 FSLogix 高可用性

Azure 虚拟桌面(AVD)中的会话主机已配置 CCDLocations。 该图基于常见的 AVD 部署方案。 虽然此设计并不表示每个客户环境,但目标是在单个区域或数据中心内演示多提供程序配置以实现高可用性。 云缓存以与操作系统相同的磁盘上存储本地缓存的方式进行配置。 或者,可以将虚拟机配置为另一个磁盘,在 Azure 中,此磁盘可以是 托管磁盘(数据磁盘)临时磁盘1

1 临时磁盘 具有许多注意事项,应在生产环境中实施之前进行评审。

标准容器的高可用性

标准容器是与存储提供程序一起使用的用户配置文件 VHD(x) 文件,这些文件在配置设置中 VHDLocations 列出。 在本地环境中使用 FSLogix 的客户在设计其存储复原能力方面可能受到限制,与基于 Azure 的存储提供程序相比。 此设计需要对存储体系结构进行大量投资,后者在其他故障域中是本地冗余和冗余的。 如前所述,Azure 在这些方案中提供本机功能。

警告

  • 此配置 中的 FSLogix 不提供任何复原能力 ,并且完全依赖于存储提供程序。
  • 本部分将重点介绍具有本机高可用性选项的基于 Azure 的存储提供程序。

Azure 文件

强烈建议在配置Azure 文件存储共享时使用区域冗余存储(ZRS)。 这可确保在给定区域2 的三个(3)可用性区域中副本 (replica)数据。 虽然此数据跨可用性区域副本 (replica),但此配置(标准容器),但容器使用 SMB 协议通过网络装载到虚拟机。

2 并非所有 Azure 区域都支持可用性区域,请参阅 支持可用性区域的 Azure 区域

警告

任何网络、连接、配置更改或其他依赖资源需要访问 Azure 文件共享的问题都将导致用户的会话变得不稳定或无响应,并可能导致会话断开连接。

Azure NetApp 文件

目前,使用 Azure NetApp 文档 实现高可用性的唯一选择是使用其可用性区域放置功能可用性区域放置功能仅允许在所选的可用性区域中部署卷,该卷应与 Azure 计算和同一区域中的其他服务保持一致。

注意

此存储提供程序没有为使用标准容器的 FSLogix 高可用性提供足够的冗余。

后续步骤