(。・∀・)ノ゙嗨,盆友們,此次我胡漢三又回來啦!此次咱們要討論的另外一款功能強大的可視化工具是與Power BI師出同門的Time Series Insights(微軟爸爸的懷抱).
俗話說的好,相親前要先看簡歷!那麼Time Series Insights簡歷會是什麼樣呢?他爲何能從衆多追求競爭者中脫穎而出?是長相出衆?仍是個性獨特?咱們要從TSI的概念開始聊起!ios
根據Time Series Insights官方文檔所述:web
According to Time Series Insights' official documentation:
AZURE TIME SERIES INSIGHTS IS A FULLY MANAGED ANALYTICS, STORAGE, AND VISUALIZATION SERVICE THAT MAKES IT SIMPLE TO EXPLORE AND ANALYZE BILLIONS OF IOT EVENTS SIMULTANEOUSLY. IT GIVES YOU A GLOBAL VIEW OF YOUR DATA, LETTING YOU QUICKLY VALIDATE YOUR IOT SOLUTION AND AVOID COSTLY DOWNTIME TO MISSION-CRITICAL DEVICES BY HELPING YOU DISCOVER HIDDEN TRENDS, SPOT ANOMALIES, AND CONDUCT ROOT-CAUSE ANALYSES IN NEAR REAL-TIME.
在這段言簡意賅的濃縮歸納中,幾個閃亮的關鍵詞引發了個人特別注意:
(There are a few glittering keywords which really catch my attention when I read this paragraph: ) 數據庫
換言之, Azure TSI=SQL Database+Query System(powerful analysis)+Visualization Layer.
另外, 'Fully Managed' 可能暗示着TSI提供的解決方案是開箱即用的,無需工程師進行復雜的架構和調配的。從上述咱們給出的公式也能夠看出TSI是多種工具融合一體的產品,所以推測可能會很是易部署和上手(Also, 'Fully Managed' indicates that Time Series Insights is probably an out-of-the-box solution with no complex architecture and easy configuration. From the above formula that we gave, it can also be inferred that TSI is a handy and easy-to-deploy product)。編程
TSI支持同時對上千萬IoT時間數據的可視化,以全局視角來展現數據,'extremely suitable for when the number of devices exceeded several hundred thousand. Even POWER BI doesn't have the ability to do this(特別適用於當IoT設備數量超過十萬的情景。此時Power BI可能都沒有這樣的能力作到這一點).'數據結構
TSI能幫助用戶發現數據潛在趨勢,偵測設備異常且具有根源分析能力,而這一切的操做實現幾乎都在實時完成。架構
這張截圖來自微軟首席項目經理OP Ravi在Microsoft Build 2017中針對TSI的產品展現演講。
它闡述了在IoT數據可視化領域,現今客戶的廣泛痛點:框架
根據微軟的另外一產品經理Andrew Shannon在IoTSWC 2017會議中所描述,TSI本來只是一款Microsoft公司內部使用的產品,而正是由於他們發現其餘公司也有着和微軟一樣的痛點,他們決定將這款產品商業化,並放入Azure生態環境。編程語言
TSI在這些核心場景中能展示其在市場中獨特優點:ide
綜上所述,TSI不一樣於通常的終端可視化軟件,以展現數據儀表盤爲主, 它是一款針對海量IoT設備數據的統一化可視和分析軟件。它由多種工具集成,開箱即用,操做簡便友好,對非專業工程師人員一樣適用。工具
做爲Azure生態圈中一款IoT數據可視分析產品,TSI的架構主要依賴於Azure框架。事件數據從不一樣遙感設備上傳入到Azure IoT Hub或Azure Event Hub中, 經過簡單的設置便可將數據儲存在TSI自帶的SQL數據庫,數據將以時間爲主索引進行儲存,最終經過TSI Explorer圖形化展現。
Comparison A. Architecture before Azure TSI implementation.
Comparison B. Architecture after Azure TSI implementation.
能夠看到,在使用TSI後,架構設計中減小了產品使用的數量。而且省去了在存入數據庫前對數據的預先流處理的環節。而TSI能完美地代替Stream Analytics,利用這些未經處理的原始數據自動生成可用的Schema供用戶分析選擇。這樣一來不只簡化的了產品架構的複雜程度,也節省了必定的人力和金錢成本。
TSI配置過程較爲簡單,注意使用TSI的前提條件爲:
因爲無複雜的構架,具體配置過程可參見微軟官方手冊。
其餘相關配置操做請參見上述連接中左方導航欄的How-to Guide。
TSI explorer爲一款雲端基於web的可視化及分析工具,其主要界面以下圖所示:
界面沒法進行自定義設計和拖拽,相較於Power BI顯然沒那麼靈活。能夠在主儀表盤進行多個圖表的展現。點擊+號可添加圖表。
逐個點擊儀表盤中的每一個圖標,能夠看到關於該圖標的詳細信息及界面展現:
兩個圖表都能經過左上角滑動條靈活調配圖表中的時間間隔;
左下角的Query可以對顯示的數據作一些限制,例如只顯示溫度超過20度的數據等,query無需使用任何特定的編程語言只要進行簡單的設置便可使用;
在圖標上選擇特定時間範圍,右選後看到彈出的菜單能夠選擇Zoom或Explore Data。 Zoom能夠進一步放大時間區間的數據,Explore Data後則出現圖中右下角的圖形框。能夠看到時間範圍內各個數據指標的圖形可視化(Stats)和全部的數據庫記錄(Events);
在圖形部分的左側Filter Series下方的區域,選擇右鍵,能夠看到彈出的菜單。選擇Spilt this series by...能夠看到TSI按照數據不一樣自動生成的schema。側面印證了TSI內部包含了對數據的流處理。 在個人例子我針對了不一樣設備的名稱來拆分個人數據流。
The data update interval is usually within 60 seconds. And it only automatically refreshes the line graph of the following query sector.
當要搜索的時間區域肯定後,主界面所展現的line graph和heatmap是不會隨時間自動刷新的。但搜索區域的索引line graph是會以小於等於1分鐘/次的頻率刷新的,不過條件是將界面右上角的autofresh功能打開。
在每次更改query條件或手動刷新也能讓TSI展現數據庫內的最新數據。可是就不要期待TSI能有流動的事實數據展現了,它作不到像POWER BI streaming dashboard中接近於實時的數據圖形流動效果。
總結一下TSI的優缺點:
綜上所述, TSI這款產品比較適合於