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

1 什麼是DC3 IOT平臺?

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

DC3設計模塊

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

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

    2 DC3 IOT平臺架構?

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

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

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

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

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

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

    大家關心的問題

  • 項目目前開發到什麼階段了?
  • 完全情況: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


    分享到:


    相關文章: