設(shè)計物聯(lián)網(wǎng)平臺前,先要問清這些需求
設(shè)計未動,需求先行。
對物聯(lián)網(wǎng)平臺,設(shè)計前最好先理清這些需求:
1. SLA服務(wù)等級要求:99%、95%、99%、99.9%、99.99%等。
2. 歷史數(shù)據(jù):在線存儲、近線存儲和離線存儲的最大時間,歷史數(shù)據(jù)的近線離線備份要求。
3. 傳輸協(xié)議支持:需要支持幾種傳輸協(xié)議,如CoAP、MQTT、MQTTS、HTTPS、AMQP、XMPP、WebSocket、自定義TCP協(xié)議、透傳等。
4. Payload序列化機(jī)制:XML、JSON、Protobuffer、msgpack、自定義二進(jìn)制等。
5. 2G/4G流量費(fèi)用:是否有無線流量費(fèi)用,流量費(fèi)用估算和流量優(yōu)化。
6. 數(shù)據(jù)分析要求:Real-time streaming、ad-hoc aggregate或pre-aggregate等。
7. 數(shù)據(jù)分析要求:是否需要對原始數(shù)據(jù)進(jìn)行數(shù)據(jù)清洗,數(shù)據(jù)匯總等。
8. 數(shù)據(jù)呈現(xiàn):Dashboard要求,報表要求等。
9. 容量規(guī)劃:設(shè)備總數(shù)、采集頻率、每個設(shè)備Tag數(shù),實(shí)時數(shù)據(jù)存儲空間、歷史數(shù)據(jù)存儲空間、網(wǎng)絡(luò)帶寬等。比如可以借鑒下Thingworx的Sizing Guide:
https://www.ptc.com/support/-/media/BC2F28281E4142AFA6FC79EC49D9DBD3.pdf?sc_lang=enwww.ptc.com
10. 安全防護(hù):TLS、Web應(yīng)用防火墻、DMZ、哪些重要metric指標(biāo)可視化監(jiān)控報警、自動快照、自動備份等。
11. 可伸縮性:未來可能需要接入更多設(shè)備的話,是否可以水平或垂直擴(kuò)展。
12. 消息批處理時緩沖隊列持久化的策略:in-memory,F(xiàn)ile-based等。
13. Alarm:Alarm 的各種策略(閾值告警、告警升級、告警沉默期...)和 Notification 的各種策略(郵件、SMS、微信...)。
14. 集成:是否需要與第三方服務(wù)進(jìn)行集成。如果有,如何對接。
15. 部署:要能部署到哪些云服務(wù)器供應(yīng)商?AWS、Azure、阿里云......等。是否對其運(yùn)維熟悉。