Azure 通知中樞的可靠性
本文說明 Azure 通知中樞的可靠性支援,並涵蓋可用性 區域 的區域復原和 災害復原和商務持續性
可用性區域支援
可用性區域是每個 Azure 區域內的數據中心實體分隔群組。 當某個區域失敗時,服務可以故障轉移至其中一個其餘區域。
如需 Azure 中可用性區域的詳細資訊,請參閱 什麼是可用性區域?。
在支援可用性區域的區域中,通知中樞默認支援區域備援部署。 當您使用可用性區域進行部署時,註冊數據和元數據都會復寫到指定區域中的所有區域。
必要條件
Azure 通知中樞會在可用的區域中使用 可用性區域 。 如需支援可用性區域的區域清單,請參閱可用性區域服務和區域支援。
可用性區域預設僅支援特定層級。 若要瞭解哪些層級支援可用性區域部署,請參閱 [通知中樞定價](https://azure.microsoft.com/pricing/details/notification-hubs。
SLA 改善項目
可用性區域支持在現有層定價之上會產生額外的成本。 如需 SLA 的詳細資訊,請參閱通知中 樞 SLA。
區域關閉體驗
在全區域中斷期間,不需在區域復原期間採取任何動作。 通知中樞自我修復並重新平衡自己,以自動利用健康區域。
啟用可用性區域
您只能在新的命名空間上啟用可用性區域。 因為通知中樞不支援移轉現有的命名空間,所以您無法在命名空間上啟用區域備援之後停用區域備援。
若要瞭解如何使用可用性區域設定新的命名空間,請參閱在 Azure 入口網站 中建立 Azure 通知中樞。
移轉至可用性區域支援
若要瞭解如何將現有的通知中樞資源移至具有可用性區域支援的新區域,請遵循在 Azure 區域之間移動資源中的指引。
跨區域災害復原和商務持續性
災害復原 (DR)是指從重大影響事件中復原,例如自然災害或不成功的部署 (導致停機和資料遺失)。 無論原因為何,解決災害的最佳辦法是定義完善且經過測試的 DR 方案,以及主動支援 DR 的應用程式設計。 開始思考建立災害復原方案之前,請參閱設計災害復原策略的建議。
Microsoft 在災害復原方面採取共同責任模型。 在共同責任模型中,Microsoft 確保基準基礎結構和平台服務可供使用。 此時,許多 Azure 服務不會自動複寫資料,或從失敗區域回復為交叉複寫到另一個已啟用的區域。 您需要為這些服務制定適合工作負載的災害復原方案。 大多數在 Azure 平台即服務 (PaaS) 供應項目執行的服務,皆提供支援災害復原的功能和指導,您可以使用支援快速復原的特定服務功能來開發災害復原方案。
通知中樞會透過通知中樞名稱、連接字串 和其他重要資訊等元數據的跨區域複寫,提供元數據災害復原涵蓋範圍。
您可以使用 Azure 配對區域,或從支援彈性復原區域的區域清單中選擇。
觸發災害復原案例時,註冊數據是唯一遺失的通知中樞基礎結構區段。 如需保留命名空間註冊數據的選項,以及如何還原,請參閱備份註冊數據一節。
彈性復原區域
彈性復原區域是一個簡單的解決方案,可讓您將次要命名空間設定為主要命名空間的故障轉移目標。 您可以從支援的區域清單中選擇。 在具有可用性區域但沒有配對區域的區域的情況下,您可以使用彈性復原來選取次要區域。 觸發故障轉移時,次要命名空間會變成主動命名空間,而主要命名空間會變成被動命名空間。 傳送至主要命名空間的所有要求和訊息都會重新導向至次要命名空間,而推播通知會從次要命名空間傳遞。
下列區域支援彈性復原區域:
- 美國西部 2
- 北歐
- 澳大利亞東部
- 巴西南部
- 東南亞
- 南非北部
備份註冊數據
配對和彈性區域復原只會備份中繼資料。 您必須實作解決方案,將註冊數據重新填入復原後中樞。
Azure 通知中樞支援兩種類型的裝置註冊:安裝和註冊。 我們建議您將註冊備份到下列其中一項:
- 您選擇的記憶體解決方案:如果發生DR事件,還原活動將會有一些停機時間。
- 您在另一個區域中建立的另一個中樞:使用此選項來備份您的註冊。 身為工作中樞,您可以實作程序代碼以切換至此複本。 若要讓次要通知中樞與主要通知中樞保持同步,您可以使用下列其中一個選項來備份註冊:
次要通知中樞可能已過期註冊。 當推送至過期的句柄時,通知中樞會根據從 PNS 伺服器收到的回應,自動清除主要通知中樞上的相關聯註冊記錄。 您可以藉由新增自定義邏輯,從您選擇的備份解決方案清除過期的記錄,以處理來自每個傳送的意見反應,並移除過期的註冊。
如果您沒有後端,當應用程式在目標裝置上啟動時,裝置會在次要通知中樞中執行新的註冊。 最後,所有作用中的裝置都會在次要通知中樞中進行註冊。
有一段時間,具有未開啟應用程式的裝置不會收到通知。
啟用跨區域災害復原
若要啟用新命名空間的災害復原,請遵循在 Azure 入口網站 中建立 Azure 通知中樞中的程式。
若要啟用或停用現有命名空間的災害復原:
登入 Azure 入口網站。
在左側功能表上,選取 [所有服務]。
在 [ 物聯網] 區段中,選取 [通知中樞命名空間]。
在 [通知中樞命名空間] 頁面上,選取要修改災害復原設定的命名空間。
在命名空間的 [通知中樞命名空間] 頁面上,您可以在 [基本資訊] 區段中檢視目前的災害復原設定。
在下列範例中,會啟用彈性復原區域。 按兩下目前的災害復原區域選取專案,以顯示編輯彈出視窗。
在 [ 編輯災害 復原] 彈出視窗中,您可以變更您的選取專案。 儲存您的變更。
注意
使用配對的復原區域,區域會顯示,但呈現灰色。您無法編輯區域。