上两篇博文中,我们介绍了将设备注册到Azure IoT Hub,设备到云、云到设备之间的通信:

Azure IoT 技术研究系列2-设备注册到Azure IoT Hub

Azure IoT 技术研究系列3-设备到云、云到设备通信

本文中,我们主要研究介绍一下Azure IoT Hub的使用配额、四个版本/档次的定价和缩放级别。

首先,我们先看Azure IoT Hub的使用的配额要求

1. 每个Azure 订阅最多可以有10个IoT Hub和一个免费的IoT Hub(F1 Level)

2. 每个 IoT 中心预配了特定 SKU 的特定单位数,这个SKU 和单位数目确定可以发送的消息的每日配额上限。同时,SKU 还确定了 IoT 中心对所有操作强制实施的限制。

3. IoT Hub消息最大保留时间:7天

4. 设备到云的消息最大256K

5. 设备到云批量发送消息最大:256K,批量发送消息个数500个

6. 云到设备的消息最大64K

7. 云到设备的消息的TTL最大 2天

然后,Azure IoT Hub提供了四个版本/档次定价和缩放级别?的IoT Hub供用户选择:

为什么要介绍这个定价和缩放级别? 因为每个级别的使用规模是不同的,这由用户的设备规模、通信消息量级决定。其中:

F1是免费的,提供给用户开发测试用,每个Azure 订阅只能有一个F1的IoT Hub。

不同的缩放级别有不同的操作限制.

这里的操作限制:是指在分钟范围内应用的速率限制,主要是为了避免不当使用。 Azure IoT Hub会尽可能避免返回错误,但如果违反限制太久,就会开始返回异常。

1. 标识注册表操作(创建、检索、列出、更新、删除):即设备的管理操作:

F1&S1:1.67/秒/单位(100/分钟/单位) S2:1.67/秒/单位(100/分钟/单位) S3:83.33/秒/单位(5000/分钟/单位)

2. 设备连接数:

F1&S1: 最大值为 100/秒或 12/秒/单位    S2: 120/秒/单位                           S3: 6000/秒/单位

3. 设备到云的发送:

F1&S1: 1.67/秒/单位(100/分钟/单位)  S2: 1.67/秒/单位(100/分钟/单位)  S3: 83.33/秒/单位(5000/分钟/单位)

4. 设备到云到接收(Http方式):

F1&S1: 16.67/秒/单位(1000/分钟/单位)  S2: 16.67/秒/单位(1000/分钟/单位)  S3: 833.33/秒/单位(50000/分钟/单位)

5. 文件上载:

F1&S1: 1.67 文件上载通知/秒/单位(100/分钟/单位)

S2: 1.67 文件上载通知/秒/单位(100/分钟/单位)

S3: 83.33 文件上载通知/秒/单位(5000/分钟/单位)

上面是几个重要的计量控制,也是PaaS层IoT服务的计费控制策略,简单了解即可。

这里有个单位的概念,即IoT Hub Unit,官方是这么解释的:

An IoT hub unit includes 500 devices, so choosing the number of IoT units means that the total number of devices supported for this hub is the number of units multiplied by 500. For example, if you want the IoT hub to support 1000 devices, you choose 2 units.

一个IoT Hub 单位包含500个设备,单位的数量决定了支持的设备总数。

上面这些说明,这对于我们应用选择还是非常重要的。

https://azure.microsoft.com/zh-cn/blog/iot-hub-throttling-and-you/

周国庆

2017/4/19

Azure IoT 技术研究系列4的更多相关文章

  1. Azure IoT 技术研究系列2-起步示例之设备注册到Azure IoT Hub

    上篇博文中,我们主要介绍了Azure IoT Hub的基本概念.架构.特性: Azure IoT 技术研究系列1-入门篇 本文中,我们继续深入研究,做一个起步示例程序:模拟设备注册到Azure IoT ...

  2. Azure IoT 技术研究系列3-设备到云、云到设备通信

    上篇博文中我们将模拟设备注册到Azure IoT Hub中:我们得到了设备的唯一标识. Azure IoT 技术研究系列2-设备注册到Azure IoT Hub 本文中我们继续深入研究,设备到云.云到 ...

  3. Azure IoT 技术研究系列4-Azure IoT Hub的配额及缩放级别

    上两篇博文中,我们介绍了将设备注册到Azure IoT Hub,设备到云.云到设备之间的通信: Azure IoT 技术研究系列2-设备注册到Azure IoT Hub Azure IoT 技术研究系 ...

  4. Azure IoT 技术研究系列5-Azure IoT Hub与Event Hub比较

    上篇博文中,我们介绍了Azure IoT Hub的使用配额和缩放级别: Azure IoT 技术研究系列4-Azure IoT Hub的配额及缩放级别 本文中,我们比较一下Azure IoT Hub和 ...

  5. Azure IoT 技术研究系列2-设备注册到Azure IoT Hub

    上篇博文中,我们主要介绍了Azure IoT Hub的基本概念.架构.特性: Azure IoT 技术研究系列1-入门篇 本文中,我们继续深入研究,做一个起步示例程序:模拟设备注册到Azure IoT ...

  6. Azure IoT 技术研究系列2

    上篇博文中,我们主要介绍了Azure IoT Hub的基本概念.架构.特性: Azure IoT 技术研究系列1-入门篇 本文中,我们继续深入研究,做一个起步示例程序:模拟设备注册到Azure IoT ...

  7. Azure IoT 技术研究系列3

    上篇博文中我们将模拟设备注册到Azure IoT Hub中:我们得到了设备的唯一标识. Azure IoT 技术研究系列2-设备注册到Azure IoT Hub 本文中我们继续深入研究,设备到云.云到 ...

  8. Azure IoT 技术研究系列1-入门篇

    物联网技术已经火了很多年了,业界各大厂商都有各自成熟的解决方案.我们公司主要搞新能源汽车充电,充电桩就是我们物联网技术的最大应用,车联网.物联网. 互联网三网合一.作为Azure重要的Partner和 ...

  9. Azure IoT 技术研究系列1

    物联网技术已经火了很多年了,业界各大厂商都有各自成熟的解决方案.我们公司主要搞新能源汽车充电,充电桩就是我们物联网技术的最大应用,车联网.物联网. 互联网三网合一.作为Azure重要的Partner和 ...

随机推荐

  1. 原生JS去重

    方式一: function deleteRepetionChar(arr){ //先判断输入进来的是数组对象还是字符串 if( typeof arr == "object"){ v ...

  2. c++实验8 哈夫曼编码-译码器

    哈夫曼编码-译码器 此次实验的注释解析多加不少---若对小伙伴们有帮助 希望各位麻烦点个关注 多谢 1.哈夫曼树构造算法为: (1)由给定的n个权值{w1,w2,…,wn}构造n棵只有根结点的二叉树, ...

  3. 六:flask-自定义URL转换器

    flask进行url参数匹配的时候,是继承的werkzeug.routing.BaseConverter库进行重写的 导入看源码 里面有所有的URL参数数据类型的判断 也就是说,可以继承过后实现自己的 ...

  4. robotframework之使用cookies登陆

    有的系统是使用cookies保持登陆的,而RF的Request库里面没有像Selenium2Library里面一样操作cookies的关键字,若接口需要登录则只能用UI自动化先登录,然后再将cooki ...

  5. MySQL单列索引和组合索引的创建及区别介绍

    MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习. 为了形象地对比两者,再建一个表 ...

  6. CSS3——提示工具 图片廓 图像透明 图像拼接技术 媒体类型 属性选择器

    提示工具 提示框在鼠标移动到特定的元素上显示 设置提示框的位置 给提示框添加箭头 提示框的淡入效果 提示框美化 图片廓 响应式图片廓 图像透明 创建透明图像——悬停效果 ———鼠标放置后———> ...

  7. MySQL数据库的连接池问题

    3. sqlalchemy设置连接池数量上限设置 SQLALCHEMY_POOL_SIZE = 100 SQLALCHEMY_MAX_OVERFLOW = 0 # 超出连接池数量的连接后,最多可以连接 ...

  8. SpringBoot项目启动时执行初始化操作

    SpringBooot中的CommandLineRunner接口会在所有Spring Beans初始化之后,SpringApplication.run()之前执行. 1.添加pom引用 <?xm ...

  9. XLS导出的服务器端配置方式

    IIS支持excel导出: 1.开始—运行,然后键入DCOMCNFG; 2.组件服务—计算机—我的电脑—DCOM配置,这时弹出一个问注册的窗口,确定注册. 这时如果一切恢复正常了,不用往下操作了. 关 ...

  10. PC端微信防撤回功能分析

    1.打开PC端微信的安装目录,有一个WeChatWin.dll文件,微信的所有功能基本上都在这个文件中了 2.OD打开,搜索字符串revokemsg(撤回消息,掌握一门外语是多么的重要啊!!!),在所 ...