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 支援。 NV 系列是由 NVIDIA Tesla M60 GPU 所支援,如果您使用 OpenGL 和 DirectX 等架構,或使用圖形密集型應用程式,一般會很有説明。
建議
- 查看 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,以準備未來的中斷,並協助防止中斷。
下一步
既然您已檢查應用程式傳遞考慮,請參閱如何建立連線能力、建立工作負載的周邊,以及平均將流量分散到您的工作負載。
使用評估工具來評估您的設計選擇。