開発用のシンプルな軽量IoTサーバーを選択する方法は?


13

さまざまなIoTのユースケースとソリューションを検討しています。可能性のあるソリューションの探索、実験、設計、開発、およびテストを容易にするために、単純なIoTサーバーをローカルにセットアップする可能性を調査しています。

したがって、IoTデバイスにサービスを提供するサーバーの基礎となるアーキテクチャを理解したいと思います。広く言えば、IoTデバイスは、データにサービスを提供するサービスを接続し、他のデバイスが情報を利用できるようにします。これは非常に簡単です。

現時点では、可能性のあるIoTエッジデバイスはWi-Fiを使用しますが、ZigBee、BLE、またはZ-Waveなどの低データレート、低電力プロトコルへの移行を計画しています。この時点で、何らかのタイプのハブが必要になります。データペイロードは約100バイトで、ピーク時の転送は1分間に1トランザクションに達する可能性があります。IoTエッジデバイスは主にデータをアップロードしますが、デバイスへのダウンロードもときどき行われます。

可能なオプションとして、MQTTRabbitMQを検討することをお勧めします。また、執筆時点で検討している「ブラウザーでのMQTTメッセージのリアルタイム表示」にも取り組んでいます

関連すると思われるいくつかの質問を次に示します。

  • IoTサーバーとウェブサーバー、メールサーバー、FTPサーバーとの違いは何ですか?
  • 基本的なIoTサーバーの基盤となるアーキテクチャは何ですか?
  • シンプルで軽量なIoTサーバーを検討する際に重要な特性は何ですか?

回答:


6

最初の質問にお答えします。私は...質問ごとに1つの質問をする方が良いと思う:)

IoTサーバーとウェブサーバー、メールサーバー、FTPサーバーとの違いは何ですか?

  • WebサーバーはHTTPを使用してWebページを提供します。
  • メールサーバーはPOP / IMAP / SMTPと通信してメールを交換します。
  • FTPサーバーは、ファイル転送のためにFTPプロトコルと通信します。

基本的に、これらはクライアントとサーバー間で情報を転送するすべての方法にすぎません。IoTサーバーも例外ではなく、単に「IoT」プロトコルを使用してクライアントとサーバー間で通信します。渡される情報は、Webページ、電子メール、またはファイルではなく、「現在の温度は20°C」などのメッセージです。IoTプロトコルの例はMQTTおよびCoAPです。


たとえば、「IoT」サーバーを「MQTT Broker」にすることができ、MQTTを使用してIoTインフラストラクチャ内のデバイスにデータを渡すと、IoTサーバーになります。
m4l490n

5

IoTサーバーとウェブサーバー、メールサーバー、FTPサーバーとの違いは何ですか?

@ralightが指摘したように、IoTサーバーはIoTプロトコルスタックで動作します。これは1つのOSI層に限定されるものではなく、実際にはすべての段階がIoTの使用に最適化されているか、または最適化可能であり、もちろん新しいプロトコルが必要です。

また、ハードウェアが一般的ではない可能性もあります。ほとんどのセットアップでは、Raspberry PIなどのデータコレクターデバイスは、サーバーのタスクを全体的または部分的に保持できます。

部分的にはフォグコンピューティングを意味し、データは収集された場所で処理され、最終結果のみがメインサーバーに送られます。

基本的なIoTサーバーの基盤となるアーキテクチャは何ですか?

このサイトからいくつかのハードウェア仕様:

仮定の仮定では、サーバー上で300のクライアントが同時に開かれたままであり、各クライアントが毎秒10メッセージ、つまり毎秒3000メッセージを送信するとします。信じてください、2 GB RAMを搭載したデュアルコアでホストされているブローカーでさえ、大きな消費はありません。

したがって、基本的なサーバーハードウェアです。

シンプルで軽量なIoTサーバーを検討する際に重要な特性は何ですか?

私はこれについてあまり洞察力がありませんが、Raspberry PIが何らかのMQTTサーバーとして十分であるかどうかを知ることに個人的に興味があります。Esp8266はそうではないことをQuoraのどこかで読みましたが、通常のデスクトップLinuxがRPIで動作しているのを見ました。

ただし、ラズベリーを試す前に考慮すべきことは、選択したサービススタックのハードウェア要件です。通常のサーバーハードウェアでは、現在のメモリ量は非常に大きいため、問題はありません。

言及した3000msg /秒は、IoTテストケースと比較して比較的高く、RPI3には1G RAMがあります。それは半分であるため、その場合にメッセージがメモリをいっぱいにするか、ベアMQTTが必要とするかによって異なります。それはそれがどれほど適切であるかに影響します。


1
サーバーとしてのRPIには問題がないようです:iot.stackexchange.com/questions/1858/…–
mico
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.