開源可分佈式物聯網(IOT)平臺

1 什麼是DC3 IOT平臺?

DC3設計模塊

設備微服務層:用於提供標準或者私有協議連接物理設備的SDK; 核心微服務層:用於提供微服務註冊中心、設備指令接口、設備註冊與關聯配對、數據管理中心,是所有微服務交互的核心部分; 支持微服務層:用於提供任務調度、報警與消息通知、日誌管理; 開放微服務層:用於提供數據開放等服務...

DC3設計

可伸縮:水平可伸縮的平臺,構建使用領先的Spring Cloud開源技術; 容錯:沒有單點故障弱,集群中的每個節點是相同的; 健壯和高效:單一服務器節點可以處理甚至數百成千上萬的設備根據用例; 可定製:添加新的設備協議,並註冊到服務中心; 跨平臺:使用Java環境可異地、分佈式多平臺部署; 完善性:設備快速接入、註冊、權限校驗; 安全:數據加密傳輸; Docker:容器化。

2 DC3 IOT平臺架構?

DC3 平臺是基於Spring Cloud架構開發的,是一系列松耦合、開源的微服務集合。 微服務集合由4個微服務層和兩個增強的基礎系統服務組成,提供從物理域數據採集到信息域數據處理等一系列的服務。

Spring Cloud Netflix、Spring Cloud Gateway、Spring Cloud Security、Spring Cloud OpenFeign 等微服務模

4 Demo [一個簡單的平臺應用]

注:DC3 Web UI 是基於DC3開發的前端應用界面,僅供開發環境&demo演示環境的配置使用,該UI不屬於DC3項目的一部分

大家關心的問題

項目目前開發到什麼階段了?

完全情況:70%其中:網關服務 需要完善開發,驅動協議需要豐富(包括Mqtt,Opcua,Opcda)管理配置服務 需要優化(接口部分做小改動)數據存儲&開放服務 需要添加流式計算模塊(後期支持)驅動快速開發SDK模塊 需要拓展功能(後期支持邊緣計算)

項目目前支持的協議有哪些?

已完成的協議驅動:rtmp、plcs7、socket(client模式、server模式)、opcda計劃開發協議驅動: mqtt、opcua、modbus-tcp

併發能力如何?

16G,i5機器可目前測試可承受5萬併發(測試工具jMeter),目前Mongo數據庫當併發很大時有較大的延時,後期採用Cassandra替代Mongo。

開源鏈接地址:https://gitee.com/pnoker/iot-dc3?_from=gitee_search