如今是信息時代,得數據者得天下。然而,只是“有”數據還不夠,數據的“準確性”和數據的“分析”也是至關重要的。
“數據”和“信息”不是一碼事。“數據”說的是一堆未經處理的原始測量結果,我們要分析它,取其精華去其糟粕,以用于獲得有用的信息。所以常說的“信息過載”其實不對,“數據”可能會過載,但“信息”越多越好。
過去十年間,我們的數據量實現了爆炸式增長。據報道,2005年全球數據總量達到1300億GB?,F在的公司經常要處理數以PB計的數據。隨著數據源的飛速增長,數據的獲取速度也越來越快。科技進步如此迅速,轉眼已是滄海桑田。
隨著對人們活動和傳感器的測量,數據類型也在不斷增加。而我們要記?。簲祿?,只有經過了分析,變成了信息才有用。
物聯網的優勢在于它能實時獲取、組織數據。如果架構正確,物聯網可以把數據變成有用的信息,用來決定下一步怎么辦。
物聯網之前,分析傳感器各式各樣的海量數據非常困難。通過物聯網技術,可以把機器得到的數據放入數據池自動分析,以決定下一步需要對數據和程序做些什么。物聯網不僅收集、分析數據,它還會自我提升。
在討論數據傳輸時常用兩個術語:“北向(northbound)”和“南向(southbound)”?!氨毕驍祿笔侵笍脑O備發出,通過網關,送至云端的數據,一般是遙測數據,也可能是命令和控制請求?!澳舷驍祿眲t是從云發至網關,或者從云通過網關發至設備,一般是命令和控制信息(如軟件的更新、請求、更改配置參數等)。
以下是利用南、北行信道,從探測數據中找到有用信息的方法:
第一步 :傳感器發出北向遙測數據。根據架構的不同,這些數據會被預處理,然后發送到位于傳感器附近的數據存儲器(比如一個網關)。
第二步 :在網關這個臨時節點上對數據進行一定量的分析,可以在這里處理數據(例如匯總數據,或者轉換數據,為數據中心或云深入分析做好準備)。然后,把在網關上處理的信息和之前的精確結果比對,就是在歷史信息中進行相關性匹配。發現的模式可以作為我們行動的依據。
第三步 :利用新的信息,就可以建立一個規則。
第四步 :把制定好的規則付諸實踐。
開源軟件項目提供了標準化的工具包(例如Camel、Drools),可以用它處理、操作數據。
Apache Camel是一種基于Java規則的路由和中介引擎,具有可以處理數據的企業集成模式。它通過“開箱即用”(out-of-the-box)的信息中介、路由、數據轉換,可以聯網解決方案的開發。
把數據轉化為有用的信息是所有物聯網工作的核心,而通過開源軟件可以實現這一目標,這有助于加速將物聯網付諸實踐。