導(dǎo)讀:創(chuàng)建一個對任意物聯(lián)網(wǎng)軟件平臺都很重要的關(guān)鍵功能列表。然后,比較不同功能在不同平臺上的實(shí)現(xiàn)程度。最后,根據(jù)觀察得出物聯(lián)網(wǎng)軟件平臺的期望功能列表。
基于對物聯(lián)網(wǎng)開發(fā)平臺的詳細(xì)分析,本文對當(dāng)前物聯(lián)網(wǎng)軟件平臺的情況進(jìn)行了全面的綜述。
首先,創(chuàng)建一個對任意物聯(lián)網(wǎng)軟件平臺都很重要的關(guān)鍵功能列表。然后,比較不同功能在不同平臺上的實(shí)現(xiàn)程度。最后,根據(jù)觀察得出物聯(lián)網(wǎng)軟件平臺的期望功能列表。
物聯(lián)網(wǎng)平臺
1999年,凱文·阿什頓(Kevin Ashton)首次提出物聯(lián)網(wǎng)(IoT)這一專有名詞,從那之后,物聯(lián)網(wǎng)經(jīng)歷了快速的變革。近年來,聯(lián)網(wǎng)設(shè)備的種類和數(shù)量呈指數(shù)級增長,物聯(lián)網(wǎng)已成為一項(xiàng)很有潛力能夠推動現(xiàn)代社會生活方式變革的主流技術(shù)。
目前,在物聯(lián)網(wǎng)的技術(shù)工程方面,硬件平臺和軟件平臺之間存在明顯分離,大部分平臺都專注于硬件,只有少數(shù)提供物聯(lián)網(wǎng)軟件平臺:舉例來說,在Mattermark排名(基于公司獲得的總資金)前100的物聯(lián)網(wǎng)初創(chuàng)公司中,只有大約13家提供軟件平臺。
本文旨在對物聯(lián)網(wǎng)平臺進(jìn)行詳細(xì)分析,然后對目前物聯(lián)網(wǎng)軟件平臺的現(xiàn)狀進(jìn)行概述。本文選取候選物聯(lián)網(wǎng)平臺完全是基于平臺是否能處理物聯(lián)網(wǎng)設(shè)備的信息。注意,盡管本文試圖全面,但可能沒有包括所列物聯(lián)網(wǎng)軟件平臺的最新改進(jìn)。
物聯(lián)網(wǎng)軟件平臺的重要功能
基于最近的幾項(xiàng)調(diào)查,我們用以下幾個重要功能對物聯(lián)網(wǎng)軟件平臺進(jìn)行比較:設(shè)備管理,整合,安全,數(shù)據(jù)收集協(xié)議,類型分析,支持可視化。本文的后半部分將簡要介紹這些特性。
設(shè)備管理與整合支持
設(shè)備管理是物聯(lián)網(wǎng)軟件平臺很重要的一個功能。物聯(lián)網(wǎng)平臺需要維護(hù)一系列連接設(shè)備并跟蹤它們的運(yùn)行狀態(tài),平臺還需要能夠處理配置、固件(或任何其他軟件)更新,并提供設(shè)備的錯誤報告和錯誤處理。在一天結(jié)束時,用戶要能夠獲取單個設(shè)備的統(tǒng)計(jì)信息。
整合支持是另一個很重要的功能。API接口需要獲取物聯(lián)網(wǎng)平臺的重要操作和數(shù)據(jù),用REST API很容易實(shí)現(xiàn)這一點(diǎn)。
信息安全
物聯(lián)網(wǎng)軟件平臺要求的信息安全系數(shù)遠(yuǎn)高于其它軟件應(yīng)用和設(shè)備所需。眾多設(shè)備與物聯(lián)網(wǎng)平臺相連接就意味著要能夠預(yù)測出部分危險。一般情況下,物聯(lián)網(wǎng)設(shè)備與物聯(lián)網(wǎng)軟件平臺之間的網(wǎng)絡(luò)連接需要通過強(qiáng)大的加密機(jī)制進(jìn)行加密,以防竊聽。
然而,現(xiàn)代物聯(lián)網(wǎng)軟件平臺中大多數(shù)低成本、低功耗設(shè)備都不支持這種先進(jìn)的訪問控制措施,因此就需要物聯(lián)網(wǎng)軟件平臺依靠其他的方法來解決這種設(shè)備級問題。例如,將物流網(wǎng)流量分流到專用網(wǎng)絡(luò),在云應(yīng)用程序中實(shí)現(xiàn)強(qiáng)大的信息安全,定期更新密碼,并通過身份驗(yàn)證支持可更新固件,簽署軟件更新都可以加強(qiáng)物聯(lián)網(wǎng)軟件平臺的安全性。
數(shù)據(jù)收集協(xié)議
另一個需要注意的是用于物聯(lián)網(wǎng)軟件平臺組件之間數(shù)據(jù)通信的協(xié)議類型。一個物聯(lián)網(wǎng)平臺可能會擴(kuò)展到數(shù)百萬甚至數(shù)十億個設(shè)備(節(jié)點(diǎn))。輕量級通信協(xié)議應(yīng)用于實(shí)現(xiàn)低能耗和低網(wǎng)絡(luò)帶寬功能。
注意雖然本文中使用協(xié)議作為一個總稱,但是用于數(shù)據(jù)收集的協(xié)議可以分為幾個類別——例如應(yīng)用程序、有效負(fù)載容器、消息傳遞和遺留協(xié)議。
數(shù)據(jù)分析
將與物聯(lián)網(wǎng)平臺相連的傳感器中所收集的數(shù)據(jù)以智能的方式進(jìn)行分析,能夠獲得有意義的結(jié)論。
可以對物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行四類的分析:實(shí)時分析、批量處理分析,預(yù)測分析還有交互式分析。實(shí)時分析是對流數(shù)據(jù)進(jìn)行在線(實(shí)時)分析。示例操作包括基于窗口的聚合、過濾、轉(zhuǎn)換等。
批量處理分析是對累積的數(shù)據(jù)集運(yùn)行操作,因此,它按預(yù)定的時間周期(可能持續(xù)幾個小時或幾天)運(yùn)行。預(yù)測分析是基于各種統(tǒng)計(jì)技術(shù)和機(jī)器學(xué)習(xí)技法做出預(yù)測。交互式分析是在流數(shù)據(jù)和批數(shù)據(jù)上進(jìn)行多個探索性分析。最后一個是實(shí)時分析,它在每個物聯(lián)網(wǎng)平臺上運(yùn)行的最多。
當(dāng)前物聯(lián)網(wǎng)軟件平臺
仔細(xì)研究當(dāng)前物聯(lián)網(wǎng)軟件平臺,可以發(fā)現(xiàn)上述功能都不同程度地得到了實(shí)現(xiàn)。列出相關(guān)平臺并對其特性進(jìn)行了總結(jié)比較:
Unknown標(biāo)記的說明在資料中找不到相關(guān)信息
AWS 物聯(lián)網(wǎng)已經(jīng)獲得了2lemetry
Cisco已經(jīng)獲得了ParStream
從上方列舉的物聯(lián)網(wǎng)公司來看,很多平臺沒有實(shí)現(xiàn)成熟的設(shè)備管理。這是物聯(lián)網(wǎng)軟件平臺需要解決的很重要的一個問題。
此外,這些平臺也很少對生成的物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行計(jì)算和可視化分析。大多數(shù)都支持實(shí)時分析——這是物聯(lián)網(wǎng)框架必須具備的功能。然而,只有少數(shù)物聯(lián)網(wǎng)軟件平臺支持其他三種類型的分析。在視覺界面方面,它們大多集中于web門戶的簡單模式。這些儀表板可以管理物聯(lián)網(wǎng)生態(tài)系統(tǒng),但很少能提供可視化數(shù)據(jù)分析功能。
這些平臺還有其他一些共同點(diǎn):基于REST API的集成、支持MQTT協(xié)議作為數(shù)據(jù)收集手段以及使用SSL進(jìn)行鏈接加密。表中沒有提及只有ParStream有每秒三到四百萬的通量。這表明,大多數(shù)物聯(lián)網(wǎng)軟件平臺的設(shè)計(jì)都沒有考慮到物聯(lián)網(wǎng)部署在實(shí)際操作中的系統(tǒng)性能方面。
有待提升的功能
很明顯有幾個地方需要提升。本節(jié)我們先列舉可以用于提升的功能。其中有一些已經(jīng)實(shí)施了,有一些新功能還未應(yīng)用。然后列出了目前還沒有任何物聯(lián)網(wǎng)軟件平臺提供的一些新功能。
已有的功能
數(shù)據(jù)分析
大多數(shù)物聯(lián)網(wǎng)軟件平臺都支持實(shí)時分析,但批量處理分析和交互式分析也同等重要。
在這一點(diǎn)上,可能有人會說,在其他的數(shù)據(jù)處理平臺上可以進(jìn)行這兩種類型的分析,這只是對軟件系統(tǒng)進(jìn)行分析場景配置的問題。但是,說起來容易做起來難。著名的實(shí)時數(shù)據(jù)處理系統(tǒng)(Storm、Samza等)、批量處理系統(tǒng)(Hadoop、Spark等)、預(yù)測系統(tǒng)(Spark MLLIB等)、交互系統(tǒng)(Apache Drill等)不能像物聯(lián)網(wǎng)那樣直接應(yīng)用。
基準(zhǔn)
物聯(lián)網(wǎng)軟件平臺需要可伸縮,并包含描述和評估系統(tǒng)性能的設(shè)施。需要設(shè)計(jì)定義良好的性能指標(biāo)來對物聯(lián)網(wǎng)系統(tǒng)的性能進(jìn)行建模和度量,需要考慮到網(wǎng)絡(luò)特性、能源消耗特性、系統(tǒng)通量、計(jì)算資源消耗和其他操作特性。
邊緣分析
需要采取措施減少傳感器設(shè)備和物聯(lián)網(wǎng)服務(wù)器之間存在的巨大網(wǎng)絡(luò)帶寬消耗。使用輕量級通信協(xié)議是一種解決方案,另一種方法是邊緣分析,它可以減少傳輸?shù)轿锫?lián)網(wǎng)服務(wù)器的原始數(shù)據(jù)量。邊緣分析甚至可以在(如Arduino)簡單的硬件嵌入式系統(tǒng)中實(shí)現(xiàn)。
其他問題
注意,本文并沒有涉及與物聯(lián)網(wǎng)軟件平臺相關(guān)的倫理、道德和法律問題,這些很重要,但已經(jīng)超出了本文解決的問題范疇。
需要增加的新功能
無序處理
任何物聯(lián)網(wǎng)應(yīng)用程序都可能出現(xiàn)無序事件; 網(wǎng)絡(luò)延遲、時鐘漂移等原因可能會造成物聯(lián)網(wǎng)傳感器內(nèi)事件流中元組的無序。無序物聯(lián)網(wǎng)事件處理可能導(dǎo)致系統(tǒng)故障,處理這種混亂需要在結(jié)果準(zhǔn)確性和結(jié)果延遲之間進(jìn)行權(quán)衡。
有四種主要的解決方法:基于Buffer技術(shù)、基于Punctuation技術(shù)、基于Speculation技術(shù)和基于Approximation技術(shù)。解決物聯(lián)網(wǎng)中的無序問題需要綜合運(yùn)用這些技術(shù)。
物聯(lián)網(wǎng)的上下文支持
上下文主要由個人的位置、所陳述的偏好或過去的行為構(gòu)成。以手機(jī)為例,通過手機(jī)中存在的各種不同類型的傳感器,可以訪問豐富的上下文信息。物聯(lián)網(wǎng)分析需要考慮這些上下文數(shù)據(jù)。
結(jié)論
物聯(lián)網(wǎng)范式的快速發(fā)展需要強(qiáng)大的物聯(lián)網(wǎng)軟件平臺來滿足物聯(lián)網(wǎng)使用的需求。本文研究了當(dāng)前最先進(jìn)的物聯(lián)網(wǎng)軟件平臺的功能。調(diào)查的重點(diǎn)是設(shè)備管理、集成、安全、數(shù)據(jù)收集協(xié)議、分析類型、可視化支持等方面。
從本研究中可以看出,設(shè)備管理、物聯(lián)網(wǎng)數(shù)據(jù)分析、物聯(lián)網(wǎng)軟件系統(tǒng)的可擴(kuò)展性和性能特征等領(lǐng)域都需要物聯(lián)網(wǎng)軟件平臺多加關(guān)注。
掃一掃在手機(jī)上閱讀本文章