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

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

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

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

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


IoT服务器与Web服务器,邮件服务器或FTP服务器有何不同?
基本物联网服务器的底层体系结构是什么?
考虑简单,轻便的物联网服务器时,哪些特征很重要?


#1 楼

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


IoT服务器与Web服务器,邮件服务器或FTP服务器的不同之处是什么?



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

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

评论


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

– m4l490n
18年11月20日在15:25

#2 楼


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


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

此外,硬件可能不典型:在设置数据收集器很少的情况下Raspberry PI之类的设备可以全部或部分承担服务器的任务。

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


基本物联网服务器的基础体系结构是什么?


从此站点获取一些硬件规格:


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


因此,基本服务器硬件。


考虑简单的轻量级IoT服务器时,哪些特征重要?


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

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

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

评论


似乎RPI作为服务器没有问题:iot.stackexchange.com/questions/1858/…

–mico
17年7月27日在10:07