Share via


Azure 虛擬桌面工作負載的應用程式傳遞考慮

本文討論 Azure 虛擬桌面工作負載的應用程式傳遞設計區域。 當您部署新的 Azure 虛擬桌面環境或更新現有環境時,考慮應用程式傳遞非常重要。 應用程式傳遞可讓組織以可靠、符合成本效益且高效能的方式為使用者提供遠端桌面和應用程式。

請檢閱本文中的考慮和建議,以瞭解如何將主機集區和會話主機優化。 這些指導方針反映並擴充 Azure Well-Architected 架構的品質要素—可靠性、安全性、成本優化、營運卓越和效能效率。 遵守這些考慮和建議有助於確保健全且有效率的 Azure 虛擬桌面環境。

重要

本文是 Azure Well-Architected Framework Azure 虛擬桌面工作負載 系列的一部分。 如果您不熟悉此系列,建議您從 什麼是 Azure 虛擬桌面工作負載開始?

主機集區設定

當您建立主機集區時,各種設定會直接影響 Azure 虛擬桌面環境的效能和效率。

主機集區類型

影響:成本優化、可靠性

在 Azure 虛擬桌面中,您可以建立兩種類型的主機集區:

  • 個人 主機集區會將特定使用者指派給特定虛擬機 (VM) 。 使用此設定時,使用者每次都會連線到相同的計算機,而且使用者配置檔數據會直接儲存在 VM 的作業系統磁碟上。 此案例需要強固的備份解決方案,以確保所有使用者修改都會儲存,並在發生災害時還原。 這種類型的主機集區適用於使用者需要隨著時間維護其應用程式狀態的案例。
  • 集區 主機集區提供一種方式,讓多個用戶連線到集區中的不同 VM。 由於使用者可以連線到具有每個連線的不同會話主機,因此系統管理員必須設定並使用 FSLogix 來儲存使用者配置檔數據。 集區的主機集區可為使用者提供一個豐富的遠端體驗,提升成本效益並提升效率。

每種主機集區類型都隨附自己的一組優缺點。 請務必仔細評估使用者所需的功能,以仔細選取主機集區的類型。

建議
  • 如果您的目標是讓用戶能夠個人化其環境,並在 VM 內自由運作,請考慮使用個人集區。
  • 使用集區主機集區來簡化可靠性解決方案,並將成本降至最低。

負載平衡演算法

影響:成本優化、效能效率

如果您使用集區主機集區,您可以使用兩種類型的負載平衡演算法。 每一個都會直接影響您的成本和效能效率。

  • 廣度優先 負載平衡會將用戶會話分散到會話主機。 系統會將使用者指派給具有最低使用量的會話主機,以改善用戶體驗。
  • 深度優先 負載平衡會在將使用者會話指派給其他會話主機之前,一次飽和一個會話主機,以確保有效率地使用資源。 這種方法特別符合成本效益,因為它會在將使用者配置給下一個會話主機之前,先完整使用單一主機的容量。 在相應減少案例中特別有用。
建議
  • 使用廣度優先負載平衡來快速改善您的用戶體驗。
  • 針對符合成本效益的方法使用深度優先負載平衡。
  • 針對相應減少案例使用深度優先負載平衡。

調整計劃

影響:成本優化、效能效率

Azure 虛擬桌面中的調整方案可協助您符合使用者需求,並減少維護虛擬桌面環境的成本。 當您使用調整方案時,可以調整主機的最小和最大百分比和容量閾值。 藉由變更這些設定,您可以將在線且準備好接受用戶會話的會話主機數目優化。

以最佳方式使用調整計劃可協助您:

  • 有足夠的會話主機可供使用者提供服務。
  • 當使用者不再需要您的服務時,請關閉工作階段主機。

您也可以變更負載平衡演算法,以進一步提升您的成本效益。

不同於 Azure 虛擬機器擴展集,調整方案不會部署或刪除現有的工作階段主機。 相反地,方案會自動關閉和開啟主機,以協助您將成本效益最大化。

請務必從頭開始設定足夠的會話主機數目上限。 此做法有助於確保您的 Azure 虛擬桌面環境符合效能需求,但也可以在不需要時相應減少資源。 相應減少可能有害。 例如,在某些情況下,可能沒有足夠的會話主機可供使用者提供服務。 在此情況下,使用者可能會遇到效能降低,或無法連線到 Azure 虛擬桌面環境。 因此,請務必判斷可相應減少到最低點的理想值,以及可相應增加至的最高點。

建議
  • 使用調整方案,自動關閉和開啟主機,以協助確保使用者有足夠的效能。
  • 調整調整計劃的設定,以改善成本效益。

會話主機設定

如同主機集區設定,作為會話主機的 VM 上的設定也會影響 Azure 虛擬桌面環境的效能。

區域

影響:可靠性、效能效率

會話主機的位置會直接與終端用戶體驗的延遲相互關聯。 如果您使用 FSLogix,主機集區位置和 FSLogix 儲存位置之間的距離也會影響您的用戶體驗。 部署接近使用者位置的會話主機。

會話主機的區域也會影響 Azure 虛擬桌面環境的可靠性。 請務必部署具有備援的會話主機。 建議您啟用可用性區域。

  • 可用性區域可增強會話主機對區域中斷的復原能力,但僅限於特定區域。
  • 可用性設定組會針對特定容錯網域和更新網域失敗提供保護,但不會保護您的環境不受區域中斷的影響。

如需可用性區域和可用性設定組的詳細資訊,請參閱下列資源:

建議
  • 將靠近使用者的會話主機部署至您的使用者,以將延遲降到最低。
  • 在可用性區域或可用性設定組中部署會話主機,以協助保護您的環境免於中斷。

計算大小

影響:成本優化、效能效率

您的工作階段主機計算大小也會影響環境的效能。 Azure 提供各種計算大小。 也有許多系列、架構類型、核心計數、記憶體功能和特殊硬體選項,例如可用的 GPU。 為您的工作負載選擇正確的大小,可協助您以最佳價格點達到最佳效能。

某些大小提供特殊功能:

  • DCasv5 和 ECasv5 是機密大小,可提供強固的高安全性功能。 這些功能的範例包括硬體型隔離、加密和專用虛擬受信任平台模組。
  • 某些大小提供 GPU 支援。 NVIDIA Tesla M60 GPU 所支援的 NV 系列,如果您使用 OpenGL 和 DirectX 之類的架構,或使用大量圖形的應用程式,則 NVIDIA Tesla M60 GPU 可能會很有説明。
建議
  • 查看 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 Resource Manager 範本、Bicep 和 Terraform。
建議
  • 將會話主機分散到不同的可用性區域,以改善可用性。
  • 將會話主機分散到可用性區域內。
  • 如果您不需要備份會話主機數據或應用程式,請使用備援方式儲存的黃金映像來進行災害復原。
  • 如果您經常更新會話主機數據,請使用備份進行災害復原。
  • 在您的環境上執行 FMA,以準備未來的中斷,並協助防止它們。

下一步

既然您已檢查應用程式傳遞考慮,請參閱如何建立連線能力、為您的工作負載建立周邊,以及平均散發流量至您的工作負載。

使用評定工具來評估您的設計選擇。