(。・∀・)ノ゙嗨,盆友们,此次我胡汉三又回来啦!此次咱们要讨论的另外一款功能强大的可视化工具是与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这款产品比较适合于