大多数物联网设备如何从 SQL 数据库接收更新

物联网 MQTT 标准 https
2021-06-17 13:03:40

许多物联网设备连接到互联网以将信息存储在大型数据库上,我想知道它们是如何从这些数据库接收数据的。例如,如果我有一个可以通过 Internet 控制的智能恒温器,它如何知道我何时更新了它使用的任何 Web 服务的配置?我最初的想法是每隔五到三十秒就向 API 发送一个 HTTP 请求。我可以看到的一个问题是,每台设备每天发送数以千计的请求,这在服务器端可能会非常昂贵。这有行业标准吗?是否使用 MQTT 而非 HTTP?

3个回答

是的,在许多情况下,会使用从设备到云(如 MQTT)发起的发布/订阅协议。

对于离线客户端的持久订阅和消息队列等内容,这意味着更新/命令将在它重新上线时到达,并且它为设备提供了一种将其状态和任何传感器读数也发布到云中的方法。

欢迎。

我认为@hardillb 很好地涵盖了细节。我想提供一些有关整体架构的见解。

不管 RDBMS 的人不断重复什么,一旦数据在 2000 年初爆炸式增长,就会出现“no-sql”数据存储的兴起。RDBM 做了很多好事,但它们远不是现在唯一的游戏。我们现在玩的游戏是“数据摄取”,您可以在其中看到 AWS Kinesis 或 Apache Kafka、Spark、Redshift、Elasticsearch 之类的东西……而这主要用于摄取和数据存储——将数据从设备传输到云中。

由于惯性,这些新系统(其中一些)也支持 SQL,但毫无疑问:它们不是 RDBMS 数据库。

完成图片您拥有 dockerization 技术 (Kubernetes),这意味着您可以实时自动升级您的服务器基础设施。我记得有一次演讲,演讲者宣称他们的核心数每秒变化 10k CPU 核心,所以我倾向于在云级别断言这件事是众所周知的。

假设您的 IoT 设备(例如,带有一些RaspBerry Pi或其他嵌入式 Linux 计算机,或Microbit计算机)具有一些 TCP/IP 连接。

然后,您的设备可以访问(使用 TCP/IP,也许通过 Wifi 或 Lifi)远程数据库,例如在某个或多或少的远程服务器上运行的PostGreSQLMongoDB

另请参阅报告草稿Chariot and DecoderVessedia 欧洲项目,以及CompCert编译器。