【问题标题】:Using IoT platform vs normal web application [closed]使用物联网平台与普通 Web 应用程序 [关闭]
【发布时间】:2017-02-05 23:13:26
【问题描述】:
市场上有很多 IoT 平台,例如 AWS Amazon IoT 和 Microsoft Azure Hub,我了解这些平台提供的所有功能。
问题:
难道我不能在一个普通的 Web 应用程序上实现所有这些功能,这些功能可以处理通信和所有这些功能,并在非托管服务器集群上运行此应用程序并获得相同的结果吗?
什么时候应该使用普通的网络应用,什么时候应该使用物联网平台?
【问题讨论】:
标签:
azure
web-applications
iot
azure-iot-hub
aws-iot
【解决方案1】:
当然,您可以在任何 Web 应用程序和云(或本地)平台上实现自己的 IoT 中心,这些解决方案中没有任何秘密或专有信息。问题是,你想这样做吗?他们提供的是很多内置功能,当您自己构建时,这些功能将花费您一些时间来准备生产。
所以:
1) 是的,您可以构建它。让我们将它与 Azure IoT 中心进行比较,看看它包含什么:
a) 往返于集线器的可靠消息
b) 周期性健康脉冲
c) 连接的设备清单和设备配置
d) 支持多种协议(例如 HTTP、AMQP、MQTT...)
e) 使用令牌的访问控制和安全性
....等等。这里不应该是完整的功能列表,只是为了说明这些解决方案包含大量功能,您在构建自己的 IoT 解决方案时可能(或可能不需要)需要这些功能。
2) 什么时候适合自己构建?我会说,当您有一个解决方案时,您并不真正需要所有这些功能,或者可以轻松构建或设置您自己需要的那些部件。一般来说,构建所有这些功能没有意义,除非您正在构建自己的物联网平台。
另一个方面是能够扩展并为多个地理位置提供解决方案。云提供商上的 Web 应用程序可以很容易地设置为自动缩放和覆盖多个区域,但它仍然是您必须自己设置和管理的东西。提供与平台服务相同的性能也可能会更昂贵,它们是为大量客户的数百万台设备构建的,它们的解决方案可能看起来会有所不同。
第三是上市时间,通过使用平台服务,您可以相当快地启动并运行您的 IoT 解决方案,而不是自己构建它。
弄清楚您想要支持哪些需求、您想要如何扩展、设备数量等等。然后,您可以对价格以及构建所需功能的成本进行简单比较。