假如您有對設備進行監控、控制、管理、維護的需求,或者您的業務系統涉及設備管控、設備數據可視化和分析,大概率上,您需要開發一套系統專門去做設備接入和管理,您會面臨兩種選擇:
但是,請不要灰心喪氣,目前市面上有很多物聯網平臺,有的平臺代碼甚至是開源的,借助這些平臺,可以比較快速的實現您的業務,可能剛開始學習曲線比較陡峭,但是總體上,會讓項目更加可控。接下來,我們來看看該如何選擇物聯網平臺。
按業務功能劃分的話,我們可以將物聯網平臺分為CMP(連接管理)、DMP(設備管理)、AEP(應用使能)、BAP(業務分析)、行業平臺(智能家居、水利、工業等)。
1、對于云廠商物聯網平臺,其特點在于平臺功能全面,涵蓋CMP、DMP、AEP、BAP等所有功能領域,同時還提供了一些行業平臺。云廠商平臺主要提供SAAS服務,并和其它基礎云業務打通。這類平臺基本無法私有部署,或私有部署成本很高。下圖是阿里云物聯網平臺的架構圖:


1、有的接入方式只能接入到運營商的平臺,比如如果您使用了電信的NB-IOT網絡接入設備,由于其接入地址無法修改,那么只能接入到電信的物聯網平臺。而有的接入方式,只能將平臺私有部署到內網,比如您需要采集內網PLC的數據,而這些PLC的數據不允許外發,就只能選擇普通企業開發商提供的物聯網平臺。
2、如果您的設備量級特別大,比如有上百萬終端接入,而研發團隊實力比較一般,則未來在設備接入、數據存儲、數據處理面臨的性能挑戰會很大,需要比較強的研發實力,即便用了開源的平臺,部署和調優都需要一定的功力,建議直接選擇運營商或者云廠商的物聯網平臺,來解決設備接入的穩定性、并發能力的要求。當然,如果研發團隊有實力,還是可以選擇自研或者基于開源的平臺進行定制和優化。
3、如果您的平臺有私有部署的要求,那么只能選擇普通企業開發商提供的物聯網平臺,建議選擇開源的平臺,不考慮閉源的平臺,這樣開發出來的產品代碼可控、質量可控,并可根據需要擴展,打造真正屬于您自己的產品。
4、如果您的平臺需要部署在嵌入式設備、工控機上,那么需要選擇資源占用少、啟動速度快的平臺,基于GO語言開發的三三物聯網平臺是一個不錯的選擇。其它基于JAVA開發的平臺,資源占用會比較大,盡管現在JAVA也有了輕量級的方案(GraalVM),但是存在較多缺點,比如與現有代碼的兼容性差、編譯時間長、資源占用的優化也沒有那么極致。
通過考慮上面幾點,我們就能將選擇范圍縮小到某一類物聯網平臺上,詳細對比這一類物聯網平臺的功能、架構、性能、易用性、安全性、二次開發支持程度等,來選擇一款適合我們的物聯網平臺。
三三物聯網平臺是一個開源的物聯網平臺,代碼可以商用而無限制,歡迎訪問我們網站 www.sansaniot.com,或加入我們的技術交流QQ群:623123566。