你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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 月之后创建的应用程序

在 2023 年 4 月之后创建的 IoT Central 应用程序最初具有单个 IoT 中心。 如果 IoT 中心变得不可用,应用程序将变为不可用。 但是,IoT Central 会自动缩放应用程序,并为每个 10,000 个连接的设备添加新的 IoT 中心。 如果为少于 10,000 台设备的应用程序需要多个 IoT 中心,请向 IoT Central 客户支持提交请求。

az iot central device manual-failover如果应用程序当前使用单个 IoT 中心,请使用该命令检查。 如果应用程序当前具有单个 IoT 中心,此命令将返回错误。

使用多个 IoT 中心

由于自动缩放和 HADR 支持,应用程序中的 IoT 中心实例可能会发生更改。 例如:

  • 中心的数目可能会随着应用程序的缩放而增加或减少。
  • 中心可能会出现故障并变得不可用。
  • 灾难恢复过程可在不同区域添加新的中心,以替换故障区域的中心。

虽然 IoT Central 管理应用程序中的 IoT 中心,但如果设备所连接的中心不可用,该设备必须能够重新建立连接:

Device Provisioning

随着应用程序中 IoT 中心数的更改,设备可能需要连接到其他中心。

在将设备连接到 IoT Central 之前,必须在基础服务中注册和预配设备。 将设备添加到 IoT Central 应用程序时,IoT Central 会向 DPS 注册组添加一个条目。 注册组中的信息(例如 ID 范围、设备 ID 和密钥)将显示在 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 中心之间移动 IoT Edge 设备。

后续步骤

了解 Azure IoT Central 的可伸缩性和高可用性以后,建议下一步了解 Azure IoT Central 中的配额和限制