當前位置: 華文世界 > 科技

一款基於SpringBoot開發的開源物聯網系統

2024-09-07科技

分析頁

BasicLab-IoT,專為物聯網打造,集高效能、高吞吐與高擴充套件性於一體。單機承載百萬連線,自訂擴充套件無限可能。選用Netty框架,確保即時通訊與外掛程式化整合,賦能工業、城市、家居智能化升級,開啟萬物互聯新未來。

短訊配置

BasicLab-IoT物聯網平台作為BasicLab基礎架構實驗室眾多產品中的物聯網平台,它是一個基於SpringBoot與SpringCloud構建的開源物聯網雲平台,旨在為器材連線、數據采集、處理與分析提供一站式解決方案。本專案采用PostgreSQL作為關系型數據庫儲存核心數據,並遵循Apache 2.0特許協議,鼓勵社區貢獻與商業友好使用。

程式碼生成

技術棧

  • 采用前後端分離的模式,前端框架VUE。
  • 後端采用Spring Boot、Spring Cloud & Alibaba。
  • 器材閘道器基於Emqx、Netty、Reactor3、Reactor-netty。
  • 註冊中心、配置中心選型Nacos,許可權認證使用Redis。
  • 流量控制框架選型Sentinel,分布式事務選型Seata。
  • 時序數據庫采用TDengine開源、高效的物聯網大數據平台、處理物聯網海量數據寫入與負載查詢。
  • 角色管理

    功能列表

  • 系統管理:使用者管理、角色管理、選單管理、部門管理、崗位管理、字典管理、參數設定、通知公告、日誌管理。
  • 系統監控:線上使用者、定時任務、Sentinel控制台、Nacos控制台、Admin控制台、任務排程管理
  • 系統工具:表單構建、程式碼生成、系統介面。
  • 器材整合:器材管理、子器材管理、產品管理、協定管理、規則引擎、物模型。
  • 規則引擎訊息轉發:支持KAFKA節點、HTTP節點、PREDICATE節點、ROCKET_MQ節點、RABBIT_MQ節點、MYSQL節點、MQTT節點、TOPIC節點、LOG節點。
  • 選單管理