Azure IoT 中心的限制、配额和定价

Throttles, Quotas and Pricing of Azure IoT Hub

阅读 Azure IoT 中心的限制和配额后,我很难理解 IoT 中心如何支持数百万台设备(Microsoft 的承诺)。也许你们可以帮忙。到目前为止,这些是我的想法:

引自Microsoft doc

设备连接数:

120/sec/unit (for S2), 12/sec/unit (for S1). Minimum of 100/sec. For example, two S1 units is 2*12 = 24/sec, but you will have at least 100/sec across your units. With nine S1 units you have 108/sec (9*12) across your units.

12/sec/unit - 这是否意味着如果我只有一个缩放单元我可以有最大。同时有 12 个同时连接? 或者这是否意味着我可以打开最大。每秒 12 个新连接?

"Minimum of 100/sec"是什么意思?

IoT 中心支持 AMQP 1.0。 我的理解是,通过此协议,我可以拥有一个永久打开的设备 <--> 云连接,以便能够 send/receive 消息 "in real time"。如果只允许 12 个同时连接,则不可能使用单个缩放单元支持超过 12 个设备。

您的理解是正确的,即假设 AMQP 连接保持活动状态以实现 "real-time" 云到设备消息的传递。

您所指的限制控制着新设备连接到 IoT 中心的速率,而不是同时连接的设备的最大数量。限制取决于为集线器配置的单元数。

例如,如果您购买单个 S1 单元,您将获得每秒 100 个连接的限制。这意味着为了连接 100.000 个设备,至少需要 1000 秒 ~ 16 分钟。但是,您可以拥有与设备身份注册表中一样多的同时连接设备。

通常有很多设备的应用程序会购买更多的单元,因此限制会按比例增加(S2 单元为 120 connections/sec/unit,S1 为 12 conn/sec/unit)。在 S1 的情况下,为了适应尖峰,我们从不施加小于 100 connections/sec 的限制,这意味着如果您购买最多 8 个 S1 单元,当您有 9 个时,您总是会得到 100 个 connections/sec你会得到 108 connections/sec.