IoTSharp オープンソース IoT は、.NetCore をベースとしたオープンソースの IoT 基本プラットフォームで、属性データとテレメトリ データのプロトコルがシンプルで豊富で、簡単な設定でデータを PostgreSql に保存できます。 MySql、Oracle、SQLServer、Sqlite は、データ収集、処理、視覚化、デバイス管理のための IoT プラットフォームです。
IoTSharp オープンソース IoT の主な機能:
1. MQTT、CoAP、HTTP プロトコルに基づくデータ収集プロトコルをサポート
2. X509暗号化検証、ユーザー名とパスワード、バッチトークン認証をサポート
3. rt-threadに基づいたSTM32取得SDKを提供
4. Raspberry Pi 用の C# ベースのコレクション SDK を提供する
5. 他の Linux で定期的な収集 SDK を提供する
6. デジタルツインの概念をサポートしているため、データは属性とテレメトリデータに分割され、テレメトリデータは時系列データとして保存されます。
7. サブテーブルのストレージは、EFCore.Sharding を通じてサポートされます。デフォルトでは月ごとに保存されますが、データ量に応じて日ごとまたは時間ごとに保存できます。
8. Maikebing.Data.Taos を通じて、Taosi Data の時系列データベース TDengine をサポートします。Maikebing.Data.Taos は、現在、.Net エコシステムで唯一かつ最も完全な TDengine サポート コンポーネントです。
9. ZeroMQ に基づく分散メッセージ処理をサポートする組み込みの ZeroMQ サービス。
10. EventBus メッセージ バスは CAP を通じて実装され、ZeroMQ メッセージ バスのサポートは CAP.Extensions を通じてサポートされ、純粋な .Net エコシステムを実現できます。
11. CAP を通じて、メッセージ データを MongoDBLiteDBPostgreSql に保存できます。
12. CAP を通じて、RabbitMQKafkaZeroMQ を通じてメッセージを生成および消費できます。複数のサーバーがある場合、1 台をメイン サーバーとして使用し、他のサーバーを補助サーバーとして使用して、収集されたすべてのデータを処理することができます。