恕刪
回推文的 web 轉 iot 經驗
個人最近一年來參與一個 iot 應用專案, server 主要分兩部份
一部份是中間轉傳的 server 由裝置廠商處理,
將裝置回傳的 hex 訊息做轉換後傳送給應用的 server,
或者接收應用 server 要給裝置的指令再發送給裝置
另一部份是我處理的應用 server, 接收並記錄資料及實作各種應用,
這部份就有比較多較複雜的應用邏輯或各種報表等
以應用 server 來說其實也還是 web, 只是這個 web 有兩個部份,
一部份是處理對裝置的功能, 另一部份是處理給人用的功能,
只有極少部份中間轉傳 server 未實作的部份可能需要自己處理 hex code,
其它就一樣 http request api, socket 跟 websocket
要說有什麼比較特別的話主要是幾點
1. 資料量比較大
裝置會不斷的回傳各種資料訊息, 容易處理到運算量比較大的情形,
想加快速度用快取, 但記憶體也不夠快取全部的東西,
會需要稍微知道怎麼拿捏運算量跟記憶體用量的平衡
2. 即時性比較重要
開文章網頁載入慢頂多是開著等他載,
服務點下去幾十秒才有反應就比較不行了,
會需要能確保各功能基本的執行速度
3. 環節比較多, debug 比較複雜一些
比一般前後端網頁再多了幾個環節, 裝置某些數值也並不保證精確,
出問題時要排查的環節會比一般網站多個兩三倍,
適當的加一些基本測試會很有幫助
4. 成本比較高
網站放著沒人點就不花什麼, iot 裝置送資料存資料則都是開銷,
會需要能大概的估算各服務的用量及花費, 以及一些節省開支的做法
ex 用 DynamoDB 時記錄類的資料多筆合併壓縮後再存
大概是這樣, 大致跟 web 差不多, 只是再多注重一些細節