物聯網平台的建立 一 ,大體框架

2021-10-06 12:27:55 字數 1133 閱讀 5524

首先,在硬體晶元選擇上,需要準備乙個能夠上網的晶元,比如可以遵從http協議的esp系列晶元,5g聯網的nb-iot(ssh協議也行,但一般有ssh協議的晶元很少,而且能夠使用ssh的都具有http協議)

軟體端:精通最少一種後端程式語言,會使用mongo資料庫和mysql資料庫,編寫過中型專案

最少需要乙個伺服器,建議是國內的

在這裡我們把資料分為2類,1種是平常常見資料,只儲存mongo資料庫,並存在過期時間,一類是有用資料(比如異常資料),該資料會由mongo後端**給mysql後端

首先,物聯網平台和正常的後台系統有一點區別,首先,它不能夠直接使用mysql資料庫,以我曾經做過的物聯網平台為例子,我使用的硬體是乙個豬舍環境檢測系統,這個硬體平均一天產生10萬資料,乙個豬舍會配備5個左右這樣的硬體,然後差不多實驗階段我們對10個豬舍進行了實驗,一天的資料量是500萬,而mysql是有資料瓶頸的,200萬左右速度就有明顯的降低,大型資料庫oracle的的資料瓶頸則是2000萬,差不多超過這個資料量,我們就要考慮分庫分表或者新增伺服器,所以說,物聯網平台的資料一般不能夠直接使用傳統型資料庫來接受,通常情況下,我們會使用mongodb建立乙個資料倉儲(這個資料倉儲和大資料上的資料倉儲相似但不完全一樣),這個資料倉儲往往儲蓄所有的資料,但是對於資料來說是需要做乙個過期處理的

因此我們用於儲蓄資料的後台服務必須是乙個非常簡單,只能夠用於儲存資料和資料**的系統,它的邏輯必須盡量簡單,不然很容易被請求數目給拖垮掉,在這個資料倉儲中,我們只有乙個很簡單的邏輯要做,就是在將資料儲存資料庫後,我們要簡單判斷下這個資料是有用資料還是平常資料,有用資料則**給另乙個mysql資料庫的後端

mysql是和我們正常業務一樣了,就是對資料的處理,他有乙個介面用來接受mongdb傳來的有用資料

在這裡,物聯網平台其實是非常符合微服務的,本質上它就是乙個微服務系統,它首先是必須存在乙個資料倉儲的,這裡市場上比較常見的是使用mongo,也有redis,但是關係型資料庫被排除在外,因為硬體的資料是無時無刻的.其次,物聯網平台系統對前端的要求很少,它更類似於大資料系統,每個後端要麼邏輯非常複雜(mysql端),要麼幾乎不使用邏輯(mongodb端).

在做物聯網平台的架構時,對於資料的處理非常重要,而且資料儲存的服務必須單獨去做,單獨在伺服器上部署,如果你想試試不這麼做,硬體的資料量會告訴你代價(物聯網的資料量有可能每一天都是雙十一)

SDUST 小學期飛機大戰簡述 1大體的框架

2020 07 28 這章主要描述下飛機大戰的整體架構。這章開始,內容將基於我的 v2.0.0 這裡所闡述的過程是通用的,是和老師提供的模板程式一樣的,但是 會有些許不同。planegame.h line16 planegame.cpp line67 隨後從cview派生cplanegameview...

如何判斷一家物聯網雲平台的價值

物聯網平台承上啟下,是物聯網產業鏈樞紐。按照邏輯關係和功能物聯網平台從下到上提供終端管理 連線管理 應用支援 業務分析等主要功能。物聯網是一種架構,而不是單一的技術。也就是說,物聯網需要以一種特定的方式鏈結現有技術和裝置,使人們和公司能夠完成全新的事情,並且通過這種反是,尾他們創造價值。根據對物聯網...

怎樣才算乙個安全的物聯網平台

乙個完整的平台解決方案能夠讓物聯網裝置在裝置端 雲端以及軟體層面一直保持其可用性和安全性。以下是物聯網平台應當遵守的一些重要的安全原則 提供aaa安全。aaa安全指的是認證 authentication 授權 authorization 和審計 accounting 能夠實現移動和動態安全。它將對使...