IoT Central 具有高可用性、災害復原(HADR)和彈性規模意味著什麼?

Azure IoT Central 是一種應用程式平臺即服務(aPaaS),可為您管理延展性和 HADR。 IoT Central 應用程式可以調整以支援數十萬個連線的裝置。 如需裝置和訊息定價的詳細資訊,請參閱 Azure IoT Central 定價。 如需服務等級協議的詳細資訊,請參閱 Azure IoT Central 的 SLA。

本文提供IoT Central如何調整及傳遞HADR的背景資訊。 本文也包含如何利用這些功能的指引。

延展性

IoT Central 應用程式會在內部使用多個 Azure 服務,例如 IoT 中樞 和裝置布建服務 (DPS)。 其中許多基礎服務都是多租使用者。 不過,為了確保客戶數據的完整隔離,IoT Central 會使用單一租使用者IoT中樞。

IoT Central 會根據應用程式中的負載配置檔自動調整其 IoT 中樞。 IoT Central 可以相應增加個別IoT中樞,並相應放大應用程式中的IoT中樞數目。 IoT Central 也會自動調整其他基礎服務。

高可用性和災害復原

HADR 功能取決於您建立 IoT Central 應用程式時:

在 2021 年 4 月之前建立的應用程式

在 2021 年 4 月之前建立的某些應用程式會使用單一 IoT 中樞。 針對這些應用程式,IoT Central 不提供HADR功能。 如果 IoT 中樞變成無法使用,應用程式就會變成無法使用。

az iot central device manual-failover使用 命令來檢查您的應用程式是否仍然使用單一 IoT 中樞。 如果應用程式具有單一 IoT 中樞,此命令會傳回錯誤。

在 2021 年 4 月之後和 2023 年 4 月之前建立的應用程式

針對高可用性裝置連線,IoT Central 應用程式一律至少有兩個 IoT 中樞。 當 IoT Central 調整應用程式以回應負載配置檔中的變更時,中樞數目可能會成長或縮小。

IoT Central 也會使用 可用性區域 ,讓其使用高可用性的各種服務。

需要災害復原的事件範圍可能從一部分服務變成無法使用,到整個區域變成無法使用。 根據事件的性質和規模,IoT Central 會遵循不同的復原程式。 例如,如果在發生重大失敗之後,整個 Azure 區域變得無法使用,災害復原程式會將應用程式故障轉移至相同地理位置的另一個區域。

在 2023 年 4 月之後建立的應用程式

IoT Central 應用程式最初是在 2023 年 4 月之後建立的單一 IoT 中樞。 如果 IoT 中樞變成無法使用,應用程式就會變成無法使用。 不過,IoT Central 會自動調整應用程式,併為每個 10,000 個連線的裝置新增 IoT 中樞。 如果您的應用程式需要多個IoT中樞,且裝置少於10,000個,請將要求提交至 IoT Central客戶支援

az iot central device manual-failover使用 命令來檢查您的應用程式目前是否使用單一 IoT 中樞。 如果應用程式目前有單一 IoT 中樞,此命令會傳回錯誤。

使用多個IoT中樞

由於自動調整和HADR支援,應用程式中的IoT中樞實例可能會變更。 例如:

  • 隨著應用程序調整,中樞數目可能會增加或減少。
  • 中樞可能會失敗並變成無法使用。
  • 災害復原程式可以在不同的區域中新增中樞,以取代失敗區域中的中樞。

雖然 IoT Central 會為您管理應用程式中的 IoT 中樞,但如果無法連線到中樞,裝置必須能夠重新建立連線:

裝置佈建

隨著應用程式中的IoT中樞數目變更,裝置可能需要連線到不同的中樞。

裝置連線到IoT Central之前,必須先在基礎服務中註冊並布建它。 當您將裝置新增至IoT Central 應用程式時,IoT Central會將專案新增至 DPS 註冊群組。 IoT Central UI 會顯示來自註冊群組的資訊,例如標識元範圍、裝置標識碼和密鑰。

當裝置第一次連線到IoT Central 應用程式時,DPS 會在其中一個註冊群組的連結IoT中樞中布建裝置。 裝置接著會與該 IoT 中樞相關聯。 DPS 會使用配置原則來平衡應用程式中IoT中樞的布建負載。 此程式可確保每個IoT中樞都有類似的布建裝置數目。

若要深入瞭解IoT Central中的註冊和布建,請參閱 IoT Central裝置連線指南

裝置連線

在 DPS 將裝置佈建至 IoT 中樞之後,裝置一律會嘗試連線到該中樞。 如果裝置無法連線到布建的IoT中樞,就無法連線到您的IoT Central應用程式。 若要處理此案例,您的裝置韌體應該包含將裝置重新布建至另一個中樞的重試策略。

若要深入瞭解裝置韌體應該如何處理連線錯誤並連線到不同的中樞,請參閱 最佳做法

若要深入瞭解如何確認您的裝置韌體可以處理連線失敗,請參閱 測試故障轉移功能

資料匯出

IoT Central 應用程式通常會使用其他使用者設定的服務。 例如,您可以設定IoT Central應用程式,以持續將數據匯出至 Azure 事件中樞和 Azure Blob 儲存體等服務。

如果設定的數據匯出無法寫入其目的地,IoT Central 會嘗試重新傳輸數據長達 15 分鐘,之後 IoT Central 會將目的地標示為失敗。 失敗的目的地會定期檢查,以確認是否可寫入。

您可以藉由停用並重新啟用數據匯出,強制 IoT Central 重新啟動失敗的匯出。

檢閱您使用的數據匯出目的地服務高可用性和延展性最佳做法:

限制

目前,IoT Edge 裝置無法在 IoT 中樞之間移動。

下一步

既然您已瞭解 Azure IoT Central 的延展性和高可用性,建議的下一個步驟是瞭解 Azure IoT Central 中的配額和限制