Azure 通知中樞的可靠性

本文說明 Azure 通知中樞的可靠性支援,並涵蓋可用性 區域 的區域復原和 災害復原和商務持續性

可用性區域支援

Azure 可用性區域是每個 Azure 區域內至少三個實體上獨立的資料中心群組。 每個區域內的資料中心都配備了獨立的電源、冷卻和網路基礎結構。 可用性區域的作用是在一個區域受影響時 (例如本機區域失敗時),讓其餘兩個區域支援區域服務、容量和高可用性。

這類失敗的範圍可從軟體和硬體故障,擴及到如地震、淹水和火災的事件。 Azure 服務的備援和邏輯隔離功能可以容錯。 如需深入了解 Azure 的可用性區域,請參閱區域和可用性區域

已啟用 Azure 可用性區域的服務是設計來提供正確的可靠性和彈性層級。 您可以透過兩種方式加以設定。 可採用區域備援 (可跨區域自動複寫) 或分區 (將執行個體釘選在特定區域)。 兩種方法可以結合使用。 如需區域與區域備援結構的詳細資訊,請參閱使用可用性分區和區域的建議 (部分機器翻譯)。

在支援可用性區域的區域中,通知中樞默認支援區域備援部署。 當您使用可用性區域進行部署時,註冊數據和元數據都會復寫到指定區域中的所有區域。

必要條件

SLA 改善項目

可用性區域支持在現有層定價之上會產生額外的成本。 如需 SLA 的詳細資訊,請參閱通知中 樞 SLA

區域關閉體驗

在全區域中斷期間,不需在區域復原期間採取任何動作。 通知中樞自我修復並重新平衡自己,以自動利用健康區域。

啟用可用性區域

您只能在新的命名空間上啟用可用性區域。 因為通知中樞不支援移轉現有的命名空間,所以您無法在命名空間上啟用區域備援之後停用區域備援。

顯示已啟用可用性區域的屏幕顯示。

若要瞭解如何使用可用性區域設定新的命名空間,請參閱在 Azure 入口網站 中建立 Azure 通知中樞。

移轉至可用性區域支援

若要瞭解如何將現有的通知中樞資源移至具有可用性區域支援的新區域,請遵循在 Azure 區域之間移動資源中的指引。

跨區域災害復原和商務持續性

災害復原 (DR)是指從重大影響事件中復原,例如自然災害或不成功的部署 (導致停機和資料遺失)。 無論原因為何,解決災害的最佳辦法是定義完善且經過測試的 DR 方案,以及主動支援 DR 的應用程式設計。 開始制定災害復原方案之前,請參閱設計災害復原策略的建議 (部分機器翻譯)。

Microsoft 在災害復原方面,採取共同責任模型。 在共同責任模型中,Microsoft 確保基準基礎結構和平台服務可供使用。 此時許多 Azure 服務不會自動複寫資料,或從故障區域恢復並交叉複寫到另一個已啟用的區域。 您需要為這些服務制定適合您工作負載的災害復原方案。 在 Azure 平台即服務 (PaaS) 供應項目上執行的多數服務,都有提供支援災害復原的功能和指導,您可以使用特定服務功能快速復原,制定災害復原方案。

通知中樞會透過通知中樞名稱、連接字串 和其他重要資訊等元數據的跨區域複寫,提供元數據災害復原涵蓋範圍。

您可以使用 Azure 配對區域,或從支援彈性復原區域的區域清單中選擇。

觸發災害復原案例時,註冊數據是唯一遺失的通知中樞基礎結構區段。 如需保留命名空間註冊數據的選項,以及如何還原,請參閱備份註冊數據一節。

彈性復原區域

彈性復原區域是一個簡單的解決方案,可讓您將次要命名空間設定為主要命名空間的故障轉移目標。 您可以從支援的區域清單中選擇。 在具有可用性區域但沒有配對區域的區域的情況下,您可以使用彈性復原來選取次要區域。 觸發故障轉移時,次要命名空間會變成主動命名空間,而主要命名空間會變成被動命名空間。 傳送至主要命名空間的所有要求和訊息都會重新導向至次要命名空間,而推播通知會從次要命名空間傳遞。

下列區域支援彈性復原區域:

  • 美國西部 2
  • 北歐
  • 澳大利亞東部
  • 巴西南部
  • 東南亞
  • 南非北部

備份註冊數據

配對和彈性區域復原只會備份中繼資料。 您必須實作解決方案,將註冊數據重新填入復原後中樞。

Azure 通知中樞支援兩種類型的裝置註冊:安裝和註冊。 我們建議您將註冊備份到下列其中一項:

  • 您選擇的記憶體解決方案:如果發生DR事件,還原活動將會有一些停機時間。
  • 您在另一個區域中建立的另一個中樞:使用此選項來備份您的註冊。 身為工作中樞,您可以實作程序代碼以切換至此複本。 若要讓次要通知中樞與主要通知中樞保持同步,您可以使用下列其中一個選項來備份註冊:
    • 針對安裝:使用同時在兩個通知中樞中建立和更新安裝的應用程式後端。 安裝可讓您指定自己的唯一裝置標識碼,使其更適合復寫案例。 如需詳細資訊,請參閱此 範例程序代碼
    • 註冊:使用應用程式後端,從主要通知中樞取得一般註冊傾印作為備份。 然後就可在次要通知中樞執行大量插入作業。 請參閱 大量匯出和匯入 Azure 通知中樞註冊。

次要通知中樞可能已過期註冊。 當推送至過期的句柄時,通知中樞會根據從 PNS 伺服器收到的回應,自動清除主要通知中樞上的相關聯註冊記錄。 您可以藉由新增自定義邏輯,從您選擇的備份解決方案清除過期的記錄,以處理來自每個傳送的意見反應,並移除過期的註冊。

如果您沒有後端,當應用程式在目標裝置上啟動時,裝置會在次要通知中樞中執行新的註冊。 最後,所有作用中的裝置都會在次要通知中樞中進行註冊。

有一段時間,具有未開啟應用程式的裝置不會收到通知。

啟用跨區域災害復原

若要啟用新命名空間的災害復原,請遵循在 Azure 入口網站 中建立 Azure 通知中樞中的程式。

若要啟用或停用現有命名空間的災害復原:

  1. 登入 Azure 入口網站

  2. 在左側功能表上,選取 [所有服務]

  3. 在 [ 物聯網] 區段中,選取 [通知中樞命名空間]。

  4. 在 [通知中樞命名空間] 頁面上,選取要修改災害復原設定的命名空間。

  5. 在命名空間的 [通知中樞命名空間] 頁面上,您可以在 [基本資訊] 區段中檢視目前的災害復原設定。

  6. 在下列範例中,會啟用彈性復原區域。 按兩下目前的災害復原區域選取專案,以顯示編輯彈出視窗。

    顯示通知中樞元數據基本數據的螢幕快照。

  7. 在 [ 編輯災害 復原] 彈出視窗中,您可以變更您的選取專案。 儲存您的變更。

    注意

    使用配對的復原區域,區域會顯示,但呈現灰色。您無法編輯區域。

    [編輯復原選項] 畫面的螢幕快照。

下一步