Thingsboard物理部署方案

2021-10-02 19:06:31 字數 990 閱讀 6453

徐景周

支援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...