使用物联网平台与普通网络应用程序

Using IoT platform vs normal web application

市场上有很多 IoT 平台,例如 AWS Amazon IoT 和 Microsoft Azure Hub,我了解这些平台提供的所有功能。

问题:

  1. 我不能在可以处理通信和所有这些功能的普通 Web 应用程序上实现所有这些功能,并且 运行 这个应用程序在非托管服务器集群上实现并具有相同的结果?

  2. 什么时候用普通的web应用,什么时候用物联网平台?

当然,您可以在任何 Web 应用程序和云(或 on-prem)平台上实施自己的 IoT 中心,这些解决方案中没有任何秘密或专有内容。问题是,你想这样做吗?他们提供的是大量 内置功能,您在自己构建时可能需要花费大量时间才能做好生产准备。

所以:

1) 是的,你可以建造它。让我们将它与 Azure IoT 中心进行比较,看看它包含什么:

a) 进出集线器的可靠消息

b) 周期性健康脉冲

c) 连接的设备清单和设备配置

d) 支持多种协议(例如 HTTP、AMQP、MQTT...)

e) 使用令牌的访问控制和安全

...等等。此处不应包含完整的功能列表,只是为了说明这些解决方案包含大量功能,您在构建自己的 IoT 解决方案时可能需要(也可能不需要)。

2) 什么时候自己构建这个有意义?我会说当你有一个你并不真正需要所有这些功能的解决方案或者可以轻松构建或设置你自己需要的那些部分时。一般来说,构建所有这些功能没有意义,除非您构建自己的物联网平台。

另一个方面是能够扩展并为多个地理位置提供解决方案。云提供商上的 Web 应用程序可以很容易地设置为自动缩放并覆盖多个区域,但这仍然是您必须自己设置和管理的东西。提供与平台服务相同的性能也可能会更昂贵,它们是为大量客户的数百万台设备构建的,它们的解决方案在幕后看起来可能会有所不同。

第三个是 time-to-market,通过使用平台服务可以让您更快地 运行 您的 IoT 解决方案,而不是自己构建它。

弄清楚你想要支持什么要求,你想如何扩展,有多少设备等等。然后,您可以对价格以及构建所需功能的成本进行简单比较。