徐景周
支援1萬台裝置、每秒2萬條訊息的併發量。
從thingsboard官網文件得出,資料採集方式主要有二種方案:一種是裝置端通過thingsboard api的方式直接上傳資料到thingsboard節點。另一種是裝置端通過tb gateway閘道器中轉推送資料到thingsboard節點。
前置條件(官網)
下面將針對當前目標,基於單體(monolithic )架構模式,分別對這二種方案進行分析。
該方案也是官網測試用例所採用的方式。該方案需要乙個thingsboard節點、乙個cassandra集群(3臺以上)、乙個postgres節點(由於目前結構化資料量並不大,單節點或主備節點即可)、乙個測試裝置節點,故至少需要
4臺伺服器部署(其中
3臺記憶體
16g以上,其它可以
8g)。
物理架構如圖一所示。
圖一由於tb gateway的設計限制,想要實現目標的話需要10個tb gateway節點(相應的thingsboard上需配置10個對應的閘道器)、10個mosquitto節點、乙個thingsboard節點、乙個cassandra集群(3臺以上)、乙個postgres節點(由於目前結構化資料量並不大,單節點或主備節點即可)、乙個測試裝置節點,故至少需要
14臺伺服器部署(其中
3臺記憶體
16g以上,其它可以
8g)。
物理架構如圖二所示。
圖二thingsboard api上傳資料的方式,相對簡單、伺服器台數少。tb gateway中轉上傳資料的方式,相對複雜、伺服器台數多。具體採用那一種方案,需根據實際的使用者需求來定!
參考文獻
thingsboard 入門教程
主要針對後端使用者開發 安裝這裡就不細說了。1.首先新增乙個我們需要測試的裝置 2.在裝置裡面,資料主要分為屬性和遙測 在這裡我們使用http 請求進行演示 從httpapi 中,我們找到裝置屬性上報的介面a52dpvi1al7tmn5jsntf 是訪問令牌 更換自己的位址和埠 我使用的是postm...
Thingsboard之MQTT裝置協議簡介
mqtt是一種輕量級的發布 訂閱訊息傳遞協議,可能使其最適合各種物聯網裝置。您可以在此處找到有關mqtt的更多資訊。thingsboard伺服器節點充當mqtt broker,支援qos級別0 最多一次 和1 至少一次 以及一組預定義主題。您可以在web上找到大量mqtt客戶端庫。本文中的示例將基於...
thingsboard(一) 連線測試裝置
centos docker安裝 使用pg資料庫,按照最低配置安裝 docker compose.yml version 2.2 services mytb restart always image thingsboard tb postgres ports 8080 9090 1883 1883 5...