恕删
回推文的 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 差不多, 只是再多注重一些细节