IoTSharp 오픈 소스 IoT는 .NetCore 기반의 오픈 소스 IoT 기본 플랫폼입니다. HTTP, MQTT 및 CoAp 프로토콜을 지원하며 간단한 설정으로 데이터를 PostgreSql에 저장할 수 있습니다. MySql, Oracle, SQLServer, Sqlite는 데이터 수집, 처리, 시각화 및 장치 관리를 위한 IoT 플랫폼입니다.
IoTSharp 오픈 소스 IoT의 주요 기능:
1. MQTT, CoAP, HTTP 프로토콜 기반 데이터 수집 프로토콜 지원
2. X509 암호화 확인, 사용자 이름 및 비밀번호, 일괄 토큰 인증 지원
3. rt-thread 기반 STM32 획득 SDK 제공
4. 라즈베리파이용 C# 기반 컬렉션 SDK 제공
5. 다른 리눅스에서는 일반 컬렉션 SDK 제공
6. 디지털 트윈(Digital Twins) 개념을 지원하므로 데이터를 속성과 원격 측정 데이터로 구분하고 원격 측정 데이터는 시계열 데이터로 저장합니다.
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를 통해 메시지를 생성하고 소비할 수 있습니다. 서버가 여러 개인 경우 하나는 주 서버로, 다른 하나는 보조 서버로 사용하여 수집된 모든 데이터를 처리할 수 있습니다.