從 2019 年 9 月的季度服務版本開始,Microsoft Azure 中的 Horizon Cloud Pod 架構已可支援網繭的高可用性。在 2019 年 9 月的服務版本之後由網繭部署工具部署的新網繭,以及更新為資訊清單版本 1600 或更新版本的舊網繭,將會取得這個最新的網繭架構。此網繭架構包含適用於 PostgreSQL 伺服器資源的 Microsoft Azure 資料庫、Microsoft Azure 負載平衡器和 Microsoft Azure 可用性設定組。在此架構的網繭上啟用高可用性時,系統會將額外的網繭管理員虛擬機器新增至網繭 (共計兩個網繭管理員虛擬機器),並連線至 Microsoft Azure 負載平衡器。此組態可讓網繭繼續運作,即使其中一個管理員虛擬機器遇到問題亦然。如果一個管理員虛擬機器關閉,所有流量會自動路由至另一個管理員虛擬機器,而無需任何手動介入。

對於新的網繭,您可以從開始部署網繭時便啟用高可用性,或部署網繭時關閉高可用性,並在稍後啟用它。對於已更新為取得此最新網繭架構之網繭資訊清單的現有網繭,更新程序並不會自動啟用網繭的高可用性。您可以在這兩個項目就緒之後,在更新的網繭上啟用高可用性:

  • 在該網繭上完成網繭更新程序
  • 在網繭所有現有的映像虛擬機器、伺服器陣列中具有 RDSH 功能的虛擬機器以及 VDI 桌面虛擬機器上,代理程式將更新為與更新後網繭相容的代理程式版本

網繭的詳細資料頁面會報告是否已為該網繭啟用或停用高可用性。如需在已停用的網繭上啟用高可用性的步驟,請參閱在 Microsoft Azure 中的 Horizon Cloud Pod 上啟用高可用性

Microsoft Azure 中網繭的高可用性設計

除了有兩個網繭管理員虛擬機器以外,網繭也有一個 Microsoft Azure 負載平衡器資源、一個 Microsoft Azure 可用性設定組,以及一個適用於 PostgreSQL 的 Microsoft Azure 資料庫伺服器資源。如果其中一個網繭管理員虛擬機器發生問題或關閉,此設計可提供整體網繭復原能力和容錯移轉。

重要: 對於在 2019 年 9 月版本層級中建立的新網繭,系統一律會部署適用於 PostgreSQL 伺服器資源的 Microsoft Azure 資料庫、Microsoft Azure 負載平衡器和可用性設定組。即使您在網繭部署精靈中關閉 高可用性選項,產生的網繭仍具有這些新網繭架構的元素。此外,在先前的版本中建立然後更新為 2019 年 9 月版本層級的網繭,將會使網繭具有此新設計:適用於 PostgreSQL 的 Microsoft Azure 資料庫伺服器資源、Microsoft Azure 負載平衡器和可用性設定組,即使未在更新程序中自動啟用高可用性亦然。針對資訊清單版本 1600 或更新版本的所有網繭標準化此網繭設計,可讓您在已部署的網繭上輕鬆啟用高可用性。只有在網繭上已啟用高可用性功能時,才會部署第二個網繭管理員虛擬機器。

這些資源位於網繭的資源群組中,登入 Microsoft Azure 入口網站時,即可在您的訂閱中檢視其詳細資料。如需識別網繭的資源群組的相關資訊,請參閱為 Microsoft Azure 中部署之網繭建立的資源群組

Microsoft Azure 可用性設定組
如 Microsoft Azure 說明文件中所述, 可用性設定組與 Microsoft Azure 負載平衡器的組合可提供最高的應用程式復原能力。每個 Microsoft Azure 區域中的可用性設定組 (或 在 Microsoft Azure 說明文件中有時稱為可用性區域) 為容錯網域和更新網域的組合。透過使用可用性設定組,每個網繭的管理員虛擬機器都會部署在相同 Microsoft Azure 資料中心內的單獨實體硬體上。此可用性設定組會強制管理員虛擬機器位在單獨的實體硬體上。這種與後端硬體的區隔可將這兩個管理員虛擬機器同時遇到停機時間的可能性降至最低。只有在整個 Microsoft Azure 資料中心關閉時,這兩個管理員虛擬機器才會受到影響。
Microsoft Azure 負載平衡器
已部署的負載平衡器資源會連線至網繭的租用戶子網路。此負載平衡器可用來根據網繭部署工具設定的健全狀況探查和規則,將流量路由至網繭的管理員虛擬機器。管理員虛擬機器則會新增至此負載平衡器的後端集區。一個管理員虛擬機器會承擔作用中代理的角色,供使用者用戶端連線至網繭佈建的桌面和應用程式。負載平衡器會根據定義的規則和後端集區中管理員虛擬機器的健全狀況探查來判斷代理相似性。負載平衡器會根據所判斷的代理相似性,將所有的代理流量無縫地路由至屬於作用中代理的管理員虛擬機器,直到發生容錯移轉為止。接著,另一個管理員虛擬機器將成為作用中代理,而負載平衡器會將代理要求路由至該虛擬機器。發生此容錯移轉時,系統會傳送通知至管理主控台,以通知您管理員虛擬機器成為作用中代理的相關變更。

網繭負載平衡器位於使用者用戶端連線要求與網繭的管理員虛擬機器之間。如果為網繭設定了閘道組態,則來自 Unified Access Gateway 執行個體的流量將會路由至網繭的 Microsoft Azure 負載平衡器。該 Azure 負載平衡器會將該流量路由至作用中代理的管理員虛擬機器。當閘道上沒有閘道組態,且您已將網繭設定為直接連線 (例如透過 VPN) 時,使用者用戶端連線會前往網繭的 Microsoft Azure 負載平衡器,而網繭負載平衡器會將該流量路由至目前作為代理的管理員虛擬機器。

適用於 PostgreSQL 的 Microsoft Azure 資料庫 - 單一伺服器
網繭具有使用 單一伺服器部署選項之適用於 PostgreSQL 的 Microsoft Azure 資料庫。使用此伺服器可讓將管理網繭作業所需的資料集中,並且無需跨管理員虛擬機器使用資料複寫。在目前版本中會使用下列組態:
  • PostgreSQL 版本 10
  • 記憶體最佳化
  • 運算單元世代:第 5 代
  • 虛擬核心數:2
  • 儲存區:10 GB
  • 自動增長:否
  • 備份儲存區:本機備援
如需其記憶體最佳化組態的相關資訊,請參閱 Microsoft 說明文件:

建立於或更新為此版本層級的網繭對您的 Microsoft Azure 訂閱產生的成本影響

在此版本中支援高可用性所需的元素在您的 Microsoft Azure 訂閱中有一些成本含義。在此版本層級建立的所有網繭和更新為此版本層級的新網繭,將會衍生受管理的「適用於 PostgreSQL 的 Microsoft Azure 資料庫」伺服器的成本。為網繭啟用高可用性時,也會衍生執行另一個管理員虛擬機器的成本。在撰寫本文件時,沒有針對為建立或更新至此版本層級之所有網繭部署的 Azure 負載平衡器或可用性設定組的使用成本。

對於目前版本中使用的適用於 PostgreSQL 的 Microsoft Azure 資料庫組態,如需定價估計,請參閱 https://azure.microsoft.com/en-us/pricing/details/postgresql/server/