范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

数据可视化监控大屏呈现和拓扑图绘制工具总结

  在日常项目建设和实施过程中,经常会遇到类似数据可视化的实现场景。对于数据可视化已经从简单的统计图表展现,扩展到类似监控大屏,拓扑图,流程编排图,集成架构图等方面的呈现。而这些往往不是简单的使用图表就能够解决的。
  因此今天总结下对于数据可视化和图形绘制方面的工具整理。数据可视化综述
  推荐首先阅读知乎的关于有哪些可视化工具推荐的回答,内容已经相当全面了
  https://www.zhihu.com/question/19929609
  要注意的是当前主流的仍然是基于javasrcirpt开发的图表库,对于偏重的flex不应该作为选择的基础。下面对一些选择的思路做些简单的说明。
  首先可选的主流图表库包括了百度的Echart,Highchart,D3.js这三个。
  这三个可视化图表库的使用客户也相当多,能够应对的常见可视化场景也足够。对于百度的Echart又推出有新的V4.0版本,虽然支撑的图表扩展没有大的变化,但是在性能上有明显改进。当然从支持的图表类型种类和开放性来谈,最强大的还是D3.js,但是前面两种已经能够基本满足实际的图表层面使用的需要。
  对于百度Echart,对里面的关系图做了详细分析后,实际上没有找到用来做网络拓扑图的工具,系统集成关系图的组件。当然百度Echart里面有的关系图,桑基图,地图,热力图迁徙图,矩阵图,日历图,树图等功能已经足够强大。
  采用百度Echart也很容易自己来实现类似监控大屏这种前端应用。
  对于网络关系图,在可视化里面常见的一种类型,其中主流的应该是Gephi,Gephi是一款开源免费跨平台基于JVM的复杂网络分析软件, 其主要用于各种网络和复杂系统,动态和分层图的交互可视化与探测开源工具。其次是R语言中的iGraph和networkD3包,功能也足够强大。还有就是基于python语言实现的networkx,是专门进行网络可视化呈现的一个小工具。
  Gephi地址和例子参考:https://gephi.org/
  对于商用的图表和可视化工具当然是Tableau,据Gartner魔力象限,2014年的测评,tableau可执行速度最快,整体市场表现也在前列。在Tableau官方网站可以免费下载到桌面试用版进行试用。
  如果仅仅是提供常用的画图API接口,自己完全根据需要绘制SVG渲染图,对于这种场景你仍然可以选择Echart和Highcharts来实现,在官方网站也有制作SVG渲染图的例子。
  当然还有一类即经常用于网管类,日志类监控分析的前端图表展示软件,在ELK日志分析系统 Logstash+ElasticSearch+Kibana4里面会使用Kibana4进行前端图表展现。
  Grafana是另外一个基于JavaScript的前端展示工具,Grafana provides a powerful and elegant way to create, explore, and share dashboards and data with your team and the world。对于Grafana支持Graphite, Elasticsearch, Prometheus, InfluxDB, OpenTSDB and KairosDB各种数据采集源。
  对于Grafana当前和类似InfluxDB时序数据库结合的很紧密,可以很容易是基于时序数据的可视化图表展示,包括当前在Kurbernetes里面用的很多的Prometheus监控方案,仍然是基于时序数据库和Grafana来实现资源性能监控。
  Grafana的官方地址:https://grafana.com/
  最后说下Processing,功能相当强大,但是要有一定的开发基础和学习门槛,Processing 在 2001 年诞生于麻省理工学院(MIT)的媒体实验室,主创者为 Ben Fry 和 Casey Reas,当然还有来自 Carnegie Mellon、洛杉矶的加利福尼亚大学以及迈阿密大学等的贡献。
  具体例子可以参考:https://processing.org/examples/
  数据可视化和图表仅仅是前端呈现的工具,对于数据可视化最重要的还是首先要搞清楚你当前有哪些数据,数据本身的结构和数据间关系是如何的?其次搞清楚数据呈现的场景和模式,其次才是呈现问题。对IT资源拓扑图的可视化
  对于ESB服务总线,特别是涉及到两级架构集成的时候,采用类似拓扑图的可视化思路来进行集成架构和部署架构图的可视化是一个可选的方案。基于拓扑图可视化为关键字搜索,搜索到两个可视化工具软件,虽然都是付费软件,但是对于拓扑图,部署架构,集成关系图等方面的展示能力还是相当强。
  TWaver工具:http://www.servasoft.com/
  TWaver关注于数据的图形展示,它是面向开发人员的,需要进行二次开发。
  TWaver的图形组件库中提供了拓扑组件、地图组件、设备图组件,以及表格、树图、属性表、图表等丰富的通用图形界面组件,为电信运营支撑系统(OSS)的开发提供"一站式"的组件产品和解决方案,是快速设计、开发和部署OSS的利器。
  可以看到TWaver本身的功能相对强大,完全可以胜任复杂的资源拓扑图的设计,但是如果仅仅用于拓扑图展示的话有点大材小用。
  对于TWaver,实际上可以看到对于数据中心资源和资产的全三维可视化建模是另外一个做的相当好的地方。这个软件可以实现数据中心内所有设备对象的虚拟仿真,以完全3D模式构建整个数据中心环境,并将数据中心内的监控子系统,如视频、动环、门禁等,纳入到可视化机房管理平台中来,实时分析查看监控信息。 软件采用B/S架构,无需安装任何插件即可在浏览器中流畅漫游数据中心三维场景,实现数据中心级、机房级、机柜级、设备级和端口级管理和监控。
  类似下图:
  Qunee工具:http://qunee.com/
  Qunee是一套基于HTML5的网络图组件。其使用HTML5 Canvas技术,绘制清新、流畅的网络图,可用于社交网络图、拓扑图、流程图、地图等需求, JS组件封装,藏繁琐于简洁,轻松构建优雅的互联网应用与企业应用,让数据的在线可视化变得容易。
  在网站上有详细的例子可以参考,可以看到Qunee相对来说轻量些,用于实现一些简单的网络拓扑,集成架构图展示完全可以满足去。
  类似上图,可以很方便的通过Qunee提供的可视化设计工具实现。
  基于这些可视化拓扑设计工具,结合ESB服务总线集成实际的集成场景来说,初步考虑可以应用的点包括如下。
  1. 实现两级架构的拓扑图效果展示和接口服务集成监控。
  布局原来一直太强调结合地图进行展示,实际上效果并不一定太好。这里可以直接自己定义布局模式,初步想法就是中心为集团,四边方框来线上各个省或子公司。形成完整的两级集团展示效果。这种展示方式也方便直接线上到大屏上去。
  2. 对于当前ESB平台本身的资源和服务状态监控可视化
  这套可视化工具很容易实现这点,我们只需要先可视化的设计出部署架构布局,然后再将实际对数据库,应用中间件资源,包括服务运行的各种状态信息,异常信息直接显示到整体部署逻辑架构图上即可。这样可以更加可视化的监控到资源当前的运行状态和异常发生情况。
  3. 服务集成架构展示
  在最早我们做自研ESB产品的时候,采用Flash实现了一个集成架构的展示效果,但是整体效果并不是很好。而通过这套可视化工具,可以用来实现这种集成架构的效果展示。同时可以展示出两级架构的集成效果。即可以分层展开效果。
  集成架构不需要提前进行设计,而是需要在后台提取了集成关系后,自动进行拓扑生成和自动化布局。集成架构中的连线可以用来表示当前系统间的接口服务连通性和接口服务调用流量等信息。但是上图实际上离我们需要的集成架构图可视化设计仍然有具体,具体见后面集成架构图设计部分的一些思考。
  4. 端到端流程监控可视化设计
  基于服务间的集成关系和调用先后顺序来实现端到端的流程监控,这个我在博客前面多次提到,也一直在寻找比较好的前端设计工具来做。比如对我们已有的流程平台流程建模工具前端进行适度改进来支持等。
  对于这类需求也可以用前面提到的工具来实现,先进行端到端监控流程图的设计,然后在进行运行展示。其中最主要的还是在运行态的各类信息,比如运行状态,数量,是否有异常等是否很容易叠加到已有的设计图上。只要能够解决这个问题,那么就能够很好的应用到端到端流程监控的可视化设计中。集成架构图的可视化设计
  对于集成架构图的绘制一直是我关注的一个点,也看了类似百度Echart,D3和HighChart等,基本都没有发现适合用来做类似集成架构图绘制的工具。同时集成架构图往往都不是自动绘制,而需要提前进行集成架构的图形布局设计,布局好后才能够用JS去绘制。
  因此更多我们需要的是一个JS绘图工具库,能够汇总线条,矩阵,圆等基础图形形状即可。我们可以看下一个简单的集成架构图,经过设计排版后布局可能如下:
  对于这类图可以看到实际上各类可视化图表库并不太容易实现。原来我们采用过Flash来进行集成架构图的绘制,但是Flash相对偏重不太合适。因此还是需要找一个JS绘图库来实现这种简单的集成架构图的绘制工作。
  基于这个思路我们在网上找了下比较好的一些JS绘制工具库。
  jsPlumb开源流程图绘制工具库
  那么如果你应该使用它取决于你想用jsPlumb做什么。该框架适用于必须绘制图表的Web应用程序,例如类似于Visio的应用程序或工作流程设计器等。由于图表项目和连接的所有参数都是非常精细可控的,因此您可以绘制您可以想到的任何类型的图表。
  该开源库的GitHub地址为:https://github.com/wangduanduan/jsplumb-chinese-tutorial
  在该地址也有详细的中文使用教程,根据教程的一些截图可以看到,该工具库很适合用来绘制我们上面的集成架构图,因为这种图本身也就是形状和线条的一些简单组合,而且来拖拽功能都不需要。
  当然基于该工具库,我们也可以用来实现更加复杂的集成架构图,即将两个业务系统间的所有关键集成接口全部以连线的方式表示出来。这种集成架构图也是无法自动生成,需要首先进行整体部版设计,然后再通过jsPlumb工具库进行绘制即可。
  如果要连接多条线条,需要整个节点作为source或者target, 并且将锚点设置成Continuous,那么锚点就会随着节点的位置改变而改变自己的位置。这个功能特性可以很方便我进行多线条设置。
  注意在这个网址,https://jsplumbtoolkit.com/community/doc/anchors.html, 这个工具库是存在License费用的,因此如果这个工具库用于商业用途,按道理会涉及到License的购买问题。
  一篇关于该工具库的使用参考:https://www.cnblogs.com/xcj26/p/9870734.html
  另外一个用该工具库实现的流程设计器和表单设计器: http://formdesign.leipi.org/
  付费JS绘制工具库:GoJS
  GoJS是一套基于JavaScript的付费图形绘制工具库,地址:https://gojs.net/latest/index.html
  这套工具库有免费版本,也有收费版本,收费版本比jsPlumb工具库来说就强大了很多,特别是动态Port图和动态分组图,这两个用来绘制我们集成架构图,应用架构图等都相当有用。Dynamic Ports:Dynamically add ports and custom link routing. USe data-bindings to save and load routes within the Model JSON.Dynamic Grouping:Use groups as containers and subgraphs, with group members bounds by their own rules and layouts.
  所有Demo演示地址参考:https://gojs.net/latest/samples/regrouping.html
  JointJS工具库
  这个也是常用的绘图工具库,地址在:https://www.jointjs.com/
  这个库官方介绍的例子都感觉比较重,而实际其它搜索到的一些使用介绍来看,用于简单从集成架构图,流程图类绘制还是没有太大问题的。基本还是标准的新建画板,画布,然后进行各种图形的定义和绘制。
  jointJS是一个基于svg的图形化工具库,在画布上画出支持拖动的svg图形,而且可以导出JSON,也能通过JSON配置导入直接生成图形。由于这个工具库是基于SVG的,因此也不太推荐使用。
  一篇使用参考:https://segmentfault.com/a/1190000015972176监控大屏的可视化
  Quick V 是一套数据可视化大屏展示方案。在大数据时代,Quick V 将数据全面、直观地呈现在用户眼前,帮助管理者在面临业务复杂度的急剧变化时,即刻拥有海量有序的决策支持信息,满足会议展览、业务监控、风险预警、地理信息分析等多种业务的展示需求。
  参考:http://www.uileader.com/quickui_display.html
  大家可以先看下上面这个大屏可视化效果,感觉整体还是做的相当不错。这个工具本身商用收费,比较好的就是对于我们常见的大屏监控已经固化为各种模板,基本都可以直接使用。
  基于百度Echart自己实现可配置的监控大屏
  在前面我也谈到,实际上对于监控大屏实现,当前我们完全可以采用百度Echart来定制实现,而这篇文章主要想谈下如何对监控大屏可视化做到灵活可配置。
  首先我们看到监控大屏可视化,实际上跟我们前面谈到的自定义报表相当类似,其核心仍然是单面板设计,多面板组合。基于这个思路我们逐一展开进行描述。
  在讲自定义报表的时候,我们单面板设计数据集和实际的数据呈现是耦合在一起的,而实际上更好的思路是数据集和数据呈现进行分离。基于这个思路,逐一展开讲关键功能点实现。
  数据集设计
  数据源定义,对于数据源定义,最好也进行独立,一个报表前端呈现本身也可能涉及到多个数据源。数据集设计,即返回一个二维的数据集合,可以有多列。我们需要通过配置的方式来实现,即首先选择数据源,然后自定义Sql语句,然后返回具体的数据集对象。在sql过程中我们可以对字段标题名称等进行转义。
  更加解耦的方法是数据集可以直接选择具体的WS服务,由服务返回一个二维的数据集对象。这种方式可以进一步实现报表平台和底层数据库的解耦。
  单面板设计
  单面板设计简单来说就是将前端的呈现方式,究竟是折线图,饼图还是雷达图等,和后端的数据集进行绑定。在这个过程中重点是要确认具体的图表呈现的一些关键配置,包括X,Y轴显示,图表名称,图例是否显示等关键配置,都需要在单面板设计的是配置完成。
  单面板设计完成后,最好提供预览功能按钮,可以马上体验到单面板展示的效果。
  大屏设计
  对于大屏设计,实际上里面有几个关键点,首先就是大屏展示需要有一个CSS模板,这个模板决定了所有的单面板图表的配色风格,包括具体的底色,前端的色系选择等。选择模板就是确保最终的大屏展示各个单面板风格能够完全保持一致。
  大屏版面设计,仍然采用标准的Grid布局模式即可,可以看到所有的大屏展示基本都采用Grid布局模式。每个单面板你唯一要确定的就是横向跨几行,纵向跨几列即可。类似上面的图,我们采用4*4Grid进行布局,中间的地图展示则是横向跨3行,纵向跨两列。
  大屏整体的展示动态刷新能力
  在以上设计完成后,我们整个大屏展示效果也就出来了。在该大屏设计中我们没有考虑动态查询功能。但是大屏监控仍然需要动态进行刷新。因此在设计大屏的时候需要具备动态刷新能力,为了考虑后续具备一定的扩展性,我们需要能够将关键的一些变量参数传递到图表展示中。
  最关键的参数就是当前时间,当前的时间需要能够传递到每一个数据集Sql中,方便我们根据时间进行数据过滤。同时对于大屏我们需要配置定时刷新频率,基于该频率对展示内容进行动态刷新。

范丞丞力挺的詹秋怡,为什么没能成为首批实习生?何炅的猜测全中上一期令人心动的offer,节目组给观众留下了一个很大的悬念詹秋怡和瞿泽林,到底谁能拿到最后一个首批实习生的名额?要说从测试的成绩来看,瞿泽林和詹秋怡分别位列第一和第二,但这两位却用抬杠的姿态来打辩论,还好意思提最佳辩手?朱一暄哭得不冤令人心动的offer第二期,几位学员面临的挑战越来越大。从开始的案例分析,到后来的直接辩论,在这期间,有人接连逆袭,而有人却不断败光路人缘。其中,对比最明显的,或许就是朱一暄和詹秋小沐沐亮相天天向上,汪涵堪称人生赢家,可背后的遗憾谁懂?临近过年,汪涵的儿子小沐沐突然亮相新一期天天向上。父子俩不仅在节目中频频互动,还拉起横幅一起给观众拜了一个早年。这对于天天向上的粉丝来说,无疑是个不小的惊喜。因为,如果说汪涵在这个为何王牌离不开沈腾?两期节目救场3次,杨幂关晓彤都该谢他如果说王牌对王牌这档节目,是由沈腾和贾玲联手撑起来的,相信大多数人都会表示认同。毕竟当初这档节目刚开播时,搞笑类综艺已经呈现了百花齐放的状态。前有奔跑吧兄弟极限挑战在领衔,后有欢乐杨超越给李克勤颁奖都没事,为何周传雄被点评大家却坐不住了?最新一期的天赐的声音,或许应该改为归来的周传雄。哪怕有选手质疑乐评人,哪怕乐评人之间互相内讧,但话题度终究没有周传雄被新人点评这个点来得热。节目播出后所产生的争议,或许连周传雄自己谢娜又有新题材了!听宁静在创造营的点评,邓超的反应太逗了不知有多少人还记得宁静初登浪姐舞台的时候?当时令人印象最深的,并不是宁静的歌唱水平,而是她的说话水平。因为宁静独特的谈话思维,愣是把几位导师弄得云里雾里。尤其是杜华,本来很热情,最有趣的故事终会发光,这部番剧不容错过大家好,我是李秋天。今天给大家带来一部B站2。3亿播放量评分9。8超好看的番剧。B站的官方简介如下家庭背景与人品都很棒!!一大群有前途的秀才所聚集的秀知院学园!!在那里的学生会相遇离婚后变身型男大厨,谢霆锋厨房是我的修行地从前谁也没有想到,作为一名歌手演员CEO的谢霆锋,还会增加另一个神奇的身份厨师。2014年,谢霆锋个人原创并主持的美食类节目十二道锋味正式和观众见面,一向以冷酷造型对外的他,化身温陈坤父兼母职成榜样,父子如兄弟,生母是谁不重要陈坤儿子的妈妈是谁?这仿佛已经成了娱乐圈十大迷题之一,与张柏芝小儿子生父之谜一样,让广大吃瓜群众摸不着头脑。陈坤儿子名叫陈尊佑,小名优优,今年已经18岁了,身材高大壮实,跟陈坤站在拼命三娘杨紫琼,两度重创脊椎,人生梦想终难圆人生的际遇就是那么奇怪,明明一直往东走,却偏偏因为一个突如其来的意外,让人生的班车不得不掉头转向。小编今天要讲的是我们都很熟悉的巨星杨紫琼,她究竟是怎样一步步走上华裔功夫女王宝座的雨神萧敬腾人品这么好,同期出道的他却得罪了很多圈中人近来,雨神萧敬腾可谓频频登上热搜啊,曝光率极高,不仅每周在歌手当打之年能看到他,最近他还上了小S和蔡康永老师的综艺节目。老萧一改以前少话的形象,给大家展示了舞台以外不一样的他他是唱
王曼昱全运会夺冠,这位女孩真不简单王曼昱虽然在各种比赛中都能见到她的身影,但是在国乒中仍然属于被冷落的一方,从东京奥运会就可见一斑,王曼昱作为候补运动员跟随国乒前往东京参加四年一次的奥运会。王曼昱是一位任劳任怨的选元气女孩小豆子李子璇李子璇,1995年5月7日出生于湖南省,中国内地流行乐女歌手。2016年6月,参加东方卫视励志成长节目加油!美少女,获得总决赛冠军12月,与徐林合作发行歌曲oi。2018年4月,参创造101女孩陈意涵Estelle陈意涵(Estelle),曾用艺名爱菲儿,1997年10月17日出生于福建省,中国内地影视女演员流行乐歌手。2014年,参加电影美人鱼全国角色海选活动,从而正式进入演艺圈。2015散落拐角,只因寻觅都曾默默地去爱去恨去抱怨,多想再去回到那无话不说的年龄,再去说着那些可以肆无忌惮的不用交生活押金的青春誓言。看着熙熙攘攘的人群,看着一群群奔跑着的少男少女,渐渐地我也陷入了那场悠远陈羽凡已于16日被释放,15日内未前往社区报道将被视为拒绝戒毒陈羽凡已于16日被释放,15日内未前往社区报道将被视为拒绝戒毒12月17日,网上流传着陈羽凡未如期于12月17日前往社区报到的消息,国内权威媒体新京报记者与18日经过多方求证,最终唐嫣婚后首个生日,圈中三位好友凌晨送祝福,她们都有共同的经历唐嫣婚后首个生日,圈中三位好友凌晨送祝福,她们都有共同的经历12月6日是唐嫣35岁的生日,也是唐嫣和罗晋结婚之后的第一个生日,这不管是对于唐嫣还是她的粉丝来来说,都有着很深的意义,龙求凤,一场空有个叫小龙的男孩,来自贫困的农村,那年,还没等到毕业,就怀着满腔热血,和同乡一起来到了广东打工。一个人在工厂里守着流水线,一守就是好几年,没有亲戚朋友,唯一的一个老乡,一个月不到就大江大河评分创新高,宋运萍嫁给东宝,记得小辉说了什么吗?大江大河评分创新高,宋运萍嫁给东宝,记得小辉说了什么吗?大家有没有发现,今年的电视剧市场真的好戏连台,本以为进入隆冬时节,马上就迎接2019年了,没想到还能在看到这样一部良心好剧大周立波打油诗讽唐爽假清高,晒法院回执喊话唐爽开庭时一定要来周立波打油诗讽唐爽假清高,晒法院回执喊话唐爽开庭时一定要来12月7日周立波在其个人社交账号晒出了上海长宁法院的案件受理通知书,正式起诉唐爽,同时还晒出了上海慈善基金会出具的证明,证宋祖德坚称自己未侵权,拒绝道歉并将起诉林心如二审将亲自出庭宋祖德坚称自己未侵权,拒绝道歉并将起诉林心如二审将亲自出庭提到娱乐圈中的模范夫妻,林心如和霍建华无疑是其中的一对,两人从结婚之后很少公开秀恩爱,但夫妻感情一直维持的很好,两人一直都假如生活欺骗了你她来自农村,从小没有妈妈,只和尚且还有心脏病的父亲相依为命。在那样的年代那样的贫穷,又是一个女孩子,可是父亲还是让她读了书。不是不知道家里的艰难,可是对读书的渴望却是如此的深切,只