从 IoT 中心(Microsoft azure)获取数据的不同方法是啥?
Posted
技术标签:
【中文标题】从 IoT 中心(Microsoft azure)获取数据的不同方法是啥?【英文标题】:what are the different ways to fetch data from IoT Hub(microsoft azure)?从 IoT 中心(Microsoft azure)获取数据的不同方法是什么? 【发布时间】:2017-06-21 06:50:18 【问题描述】:有哪些方法可以将来自 Microsoft azure IoT Hub 的精炼/过滤数据存储在其他服务器/云存储(如 AWS)上?
【问题讨论】:
我们正在开展其中一个项目,目前我们的数据来自不同设备的 IoT 中心。我们正在构建一个应用程序来分析存储在 IoT 中心的数据。我们正在构建的应用程序尚未托管在 azure 上。获取此数据的可能方式/方法是什么,以便我可以使用最佳方法/方式将相关数据存储在新服务器上。 根据项目要求,我们需要处理实时数据,备份和恢复需要时间。 【参考方案1】:以下是遥测流的暖路径示例。它基于用于在事件中心存档摄取的数据的新预览功能。请注意,此预览功能未内置在 Azure IoT 中心,因此所有事件都将路由到自定义事件中心。归档事件到 Azure 存储 Blob (avro blob) 的周期可以配置为 1 到 15 分钟。
【讨论】:
您有关于存档功能的更多信息吗?不介意用类似的东西替换我们的一些基于 ASA 的冷存储归档。 - 有关 Azure 事件中心的新预览存档功能的更多详细信息:docs.microsoft.com/en-us/azure/event-hubs/…【参考方案2】:有很多方法可以做到这一点,我认为您的问题没有正确的答案。无论如何,这里有可能的选择:
推送到 AWS: IoT Hub => 流分析 => Azure 存储或 SQL 数据库 => Azure Functions => AWS 存储
从 AWS 中拉取: IoT Hub => 流分析 => Azure 存储或 SQL 数据库 AWS 存储
我知道这很模糊,但你没有提供太多细节。
【讨论】:
【参考方案3】:WebJobs、Azure Functions 和 Azure 流分析 (ASA) 可以与大量中间存储选项一起使用,具体取决于您的需要。对于直接过滤的流,您可以使用 IoT 中心路由到 blob 存储,然后在 blob 存储上触发 WebJob 或 Azure 函数以推送到 AWS。
SQL Azure 在某些高容量情况下可能会遇到困难,而 ASA 本身就很昂贵,除非您需要实际的实时分析(大约 85 美元/SU/月,MS 推荐 3 个 SU 用于生产 ASA 工作)。
【讨论】:
以上是关于从 IoT 中心(Microsoft azure)获取数据的不同方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Azure IoT 中心 - 使用 IoT 中心将文件从 Azure blob 下载到 IoT 设备
如何在 Microsoft Azure IoT 中创建自定义的流数据仪表板?
如何在 Microsoft Azure 流分析上从多个设备中分离数据