如今是信息時代,得數(shù)據(jù)者得天下。然而,只是“有”數(shù)據(jù)還不夠,數(shù)據(jù)的“準確性”和數(shù)據(jù)的“分析”也是至關(guān)重要的。愛因斯坦也說過:“能用的不一定有用,有用的也不一定能用。”
“數(shù)據(jù)”和“信息”不是一碼事。“數(shù)據(jù)”說的是一堆未經(jīng)處理的原始測量結(jié)果,我們要分析它,取其精華去其糟粕,以用于獲得有用的信息。所以咱們常說的“信息過載”其實不對,“數(shù)據(jù)”可能會過載,但“信息”越多越好。數(shù)據(jù)本身不一定有用,因為如果沒有經(jīng)過適當?shù)暮Y選,數(shù)據(jù)可能像假新聞一樣,使我們誤入歧途。
過去十年間,我們的數(shù)據(jù)量實現(xiàn)了爆炸式增長。《紐約時報》報道,2005年全球數(shù)據(jù)總量達到1300億GB。現(xiàn)在的公司經(jīng)常要處理數(shù)以PB記的數(shù)據(jù)。隨著數(shù)據(jù)源的飛速增長,數(shù)據(jù)的獲取速度也越來越快。科技進步如此迅速,轉(zhuǎn)眼已是滄海桑田。據(jù)@HistoricalPics推特所述,1956年一個5MB硬盤要超過2000磅重,IBM要用一架飛機才能運輸!低頭看看巴掌大的手機,不由得心生感慨。
隨著對人們活動和傳感器的測量,數(shù)據(jù)類型也在不斷增加。而我們要記住:數(shù)據(jù),只有經(jīng)過了分析,變成了信息才有用。
物聯(lián)網(wǎng)的優(yōu)勢在于它能實時獲取、組織數(shù)據(jù)。如果架構(gòu)正確,物聯(lián)網(wǎng)可以把數(shù)據(jù)變成有用的信息,用來決定下一步怎么辦。
Kristian J. Hammond在《哈佛商業(yè)評論》中曾擲地有聲地說:“大多數(shù)時候,我們都知道我們想從數(shù)據(jù)中得到什么:我們知道需要分析什么東西、需要尋找什么相關(guān)性、需要怎么比較。我們可以把數(shù)據(jù)交給一個可以勝任這些工作的機器,然后讓它用人類的方式、用自然語言告訴我們結(jié)果。這樣,我們就能穩(wěn)定、迅速地從數(shù)據(jù)中提取到大量有用信息——但如今還沒有實現(xiàn)。通過輔以機器的力量,我們可以全自動地從數(shù)據(jù)中淘金,讓冰冷的數(shù)字變成感性的認知。“
如何發(fā)現(xiàn)數(shù)據(jù)的內(nèi)涵?
物聯(lián)網(wǎng)之前,分析傳感器各式各樣的海量數(shù)據(jù)非常困難。通過物聯(lián)網(wǎng)技術(shù),我們可以把機器得到的數(shù)據(jù)放入數(shù)據(jù)池自動分析,以決定下一步需要對數(shù)據(jù)和程序做些什么。物聯(lián)網(wǎng)不僅收集、分析數(shù)據(jù),它還會自我提升。
在介紹具體步驟前,我們先明確兩個在討論數(shù)據(jù)傳輸時常用的術(shù)語:“北向(northbound)”和“南向(southbound)”。“北向數(shù)據(jù)”是指從設(shè)備發(fā)出,通過網(wǎng)關(guān),送至云端的數(shù)據(jù),一般是遙測數(shù)據(jù),也可能是命令和控制請求。“南向數(shù)據(jù)”則是從云發(fā)至網(wǎng)關(guān),或者從云通過網(wǎng)關(guān)發(fā)至設(shè)備,一般是命令和控制信息(如軟件的更新,請求、更改配置參數(shù)等)。
以下是利用南、北行信道,從探測數(shù)據(jù)中找到有用信息的方法:
第一步 :傳感器發(fā)出北向遙測數(shù)據(jù)。根據(jù)架構(gòu)的不同,這些數(shù)據(jù)會被預處理,然后發(fā)送到位于傳感器附近的數(shù)據(jù)存儲器(比如一個網(wǎng)關(guān))。
第二步 :在網(wǎng)關(guān)這個臨時節(jié)點上對數(shù)據(jù)進行一定量的分析,你可以在這處理數(shù)據(jù)(例如匯總數(shù)據(jù),或者轉(zhuǎn)換數(shù)據(jù),為數(shù)據(jù)中心或云深入分析做好準備)。然后,把在網(wǎng)關(guān)上處理的信息和之前的精確結(jié)果比對,就是在歷史信息中進行相關(guān)性匹配。發(fā)現(xiàn)的模式可以作為我們行動的依據(jù)。但除了發(fā)現(xiàn)已知模式,你也想找到你不知道的東西,想發(fā)現(xiàn)新的相關(guān)性和結(jié)論。例如,你可能不知道當氣溫降到10℃以下時,醫(yī)生開出的抗流感處方會增加30%,而同時雞湯、紙巾的銷售額也會10天內(nèi)上升。你以前可能沒注意到這些關(guān)聯(lián),但現(xiàn)在有了物聯(lián)網(wǎng),你就可以用這些做出新的商業(yè)決策。
第三步 :利用新的信息,您就可以建立一個規(guī)則。例如,當傳感器發(fā)現(xiàn)溫度已經(jīng)降到10℃以下時,就讓倉庫把雞湯和紙巾運到碼頭附近。這樣,你就把信息變成了可監(jiān)控、管理、執(zhí)行的行事規(guī)則。
第四步 :最后把制定好的規(guī)則付諸實踐。就是如圖所示的迭代過程。
開源何益?
開源軟件項目提供了標準化的工具包(例如Camel、Drools),你可以用它處理、操作數(shù)據(jù)。Apache Camel是一種基于Java規(guī)則的路由和中介引擎,具有可以處理數(shù)據(jù)的企業(yè)集成模式。它通過“開箱即用”(out-of-the-box)的信息中介、路由、數(shù)據(jù)轉(zhuǎn)換,可以聯(lián)網(wǎng)解決方案的開發(fā)。我認為最好通過Eclipse IoT工作組項目(如Eclipse Kapua、Kura)在IoT中使用Apache Camel。
JBoss社區(qū)的Drools是一個內(nèi)置了規(guī)則模板的業(yè)務規(guī)則管理系統(tǒng),你可以用它規(guī)定在什么情況下應該采取什么措施。Drools通過定義明確的DSL(域特定語言)來實現(xiàn)物聯(lián)網(wǎng)所需的規(guī)則和優(yōu)化規(guī)則引擎所需的可擴展性。它還附帶一個名為Workbench的GUI,可以讓開發(fā)者非常簡單地創(chuàng)建、編輯規(guī)則。
把數(shù)據(jù)轉(zhuǎn)化為有用的信息是所有物聯(lián)網(wǎng)工作的核心,而通過開源軟件可以實現(xiàn)這一目標,這有助于加速將物聯(lián)網(wǎng)付諸實踐。