如何选择简单的轻量级物联网服务器进行开发?


13

我们正在探索不同的物联网用例和解决方案。为了促进对可能的解决方案的探索,实验,设计,开发和测试,我正在研究在本地设置简单的IoT服务器的可能性。

因此,我想了解为物联网设备提供服务的服务器的基础架构。从广义上讲,物联网设备连接服务以提供数据,并使信息可供其他设备使用。这很简单。

目前,可能的IoT边缘设备将使用Wi-Fi,但计划迁移到低数据速率,低功耗协议,例如ZigBee,BLE或Z-Wave,此时我将需要某种类型的集线器。数据有效负载约为100个字节,在峰值时,传输速度可能高达每分钟1个事务。IoT边缘设备将主要上传数据,并偶尔下载到设备。

建议我考虑MQTTRabbitMQ作为可能的选择。另外,在撰写本文时,我还被定向到“ 正在浏览器中实时显示MQTT消息 ”。

以下是一些我认为相关的问题:

  • IoT服务器与Web服务器,邮件服务器或FTP服务器有何不同?
  • 基本物联网服务器的基础架构是什么?
  • 在考虑简单的轻量级物联网服务器时,哪些特征很重要?

Answers:


6

我要回答你的第一个问题。我认为最好每个问题只问一个问题:)

IoT服务器与Web服务器,邮件服务器或FTP服务器有何不同?

  • Web服务器使用HTTP来提供网页。
  • 邮件服务器使用POP / IMAP / SMTP交换电子邮件。
  • FTP服务器使用FTP协议进行文件传输。

本质上,它们只是在客户端和服务器之间传输信息的所有方式。物联网服务器没有什么不同,它只是使用“物联网”协议在客户端和服务器之间进行通信。传递的信息不是网页,电子邮件或文件,而是诸如“当前温度为20摄氏度”之类的消息。示例物联网协议为MQTTCoAP


例如,您的“ IoT”服务器可以是“ MQTT Broker”,如果您使用MQTT在IoT基础结构中的设备之间传递数据,则它将成为IoT服务器。
m4l490n

5

IoT服务器与Web服务器,邮件服务器或FTP服务器有何不同?

正如@ralight指出的,IoT服务器可与IoT协议栈配合使用。这不仅限于一个OSI层,实际上每个阶段都已针对物联网使用进行了优化或可以针对物联网进行优化,当然需要新的协议。

硬件也可能是非典型的:在很少的设置中,像Raspberry PI这样的数据收集器设备可以全部或部分地承担服务器的任务。

部分表示雾计算,即在收集数据的地方处理数据,并且只有最终结果进入主服务器。

基本物联网服务器的基础架构是什么?

此站点上,一些硬件规格:

假设您的情况,假设有300个客户端同时在服务器上保持打开状态,并且每个客户端每秒发送10 msgs,总计每秒3000条消息。相信我,即使是托管在具有2 GB RAM的双核上的代理,也不会有任何消耗。

因此,基本服务器硬件。

在考虑简单的轻量级物联网服务器时,哪些特征很重要?

我对此没有太多的了解,但是我个人想知道Raspberry PI是否足以作为某种MQTT服务器。我在Quora的某个地方读到Esp8266不是,但我已经看到一个普通的台式机Linux在RPI上运行,因此为什么它也不能充当服务器。

但是,在尝试使用Raspberry之前要考虑的是所选服务堆栈的硬件要求。使用普通的服务器硬件,如今的内存量如此之大,不会有任何问题。

与物联网测试案例相比,提到的3000msg / sec相对较高,并且RPI3具有1G RAM。这是一半,因此取决于在这种情况下消息是否填满内存或MQTT裸机需要多少内存。这影响了它的适用性。


1
似乎RPI作为服务器没有问题:iot.stackexchange.com/questions/1858/…–
mico
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.