计算机网络是处理海量数据的关键基础设施,必须快速高效地将这些数据传输到最终目的地。很多时候,这些数据与提供给客户的服务息息相关,因此网络中的数据流必须没有延迟地连续循环。然而,由于传输的数据量很大,流量监控对于网络管理员而言,是一项具有挑战的任务,尤其是在复杂的大型系统中更是如此。
网络监控意味着持续分析网络流量,并提醒管理员注意组件的运行速度是否变慢,是否发生故障,网络设备的响应时间是否变长。监控工具为管理员提供了其系统的概览,以及从中央位置控制和排除网络故障的方法。
然而在现实生活中,对于管理员来说,收到与故障或问题相关的警报是远远不够的,因为在大多数情况下,管理员需要在发生故障时,能够直观地查看网络图表,以便有效地诊断和修复故障原因。网络可视化是非常宝贵的助力,因为它们直观地提供了对系统当前状态的洞察力。
计算机网络可以表示为网络图表,其中“节点(顶点)”对应网络设备(例如个人计算机、笔记本电脑、平板电脑、服务器、数据库和路由器),而“线条(链接)”表示设备之间的连接。除了显示常规的网络拓扑图之外,这样的图形还能用来模拟断开链接的后果,或识别遭受严重流量负载的节点。可视化使这些潜藏的信息更易于获取。
许多现有的网络工具都提供各式各样的可视化功能(有些仅限于显示网络信息的条形图和图表),由此来帮助管理员完成监控任务。但是,网络管理员在处理工作时需要的额外功能通常都超出这些工具的能力范围。
yFiles 是专为图表可视化设计的商业编程库,非常适合解决网络监控所面临的挑战。它提供了一组广泛的预定义样式,可用于可视化网络元素,同时还支持用户自定义的样式。yFiles 拥有一套全面的布局算法,能够按照用户的需求来安排网络图表。这些复杂的算法对网络进行组织,以便生成清晰简明的网络图表。
网络监控所面临的另一个挑战是网络的实时可视化。yFiles 支持实时更新图表,并与第三方服务无缝集成,以便从外部源检索数据。此外,它还提供了创建动画的方法,例如对流量负载进行可视化,或亮显网络故障。
网络可视化通常会为网络设备和连接显示额外的数据。例如,时间序列条形图能显示网络各个节点上基于时间的负载。
借助 yFiles,可以在所有支持的平台上实施网络监控应用程序。yFiles for HTML 和 yFiles WPF 自带一个 Network Monitoring Sample Application。在此应用程序中,用户可以查看网络流量,甚至能通过停用节点来管理系统。
Network Monitoring Sample Application 的源代码是这些 yFiles 程序包的一部分,可以在 yWorks GitHub 存储库中找到:
◕ 用于 yFiles for HTML 的源代码示例
◕ 用于 yFiles WPF 的源代码示例
使用全功能的试用程序包来测试 yFiles 图表库。要实施网络监控应用程序,请从 yFiles程序包中包含的 Network Monitoring Sample Application 入手。它不仅是一个作为展示的应用程序,还提供了可在项目中重复使用的源代码。yFiles 简化了对此应用程序的各个方面进行自定义的过程。例如,您可以轻松地调整用户交互、更改可视化、加载网络拓扑图。
a) 请从 yWorks Customer Center 为您的目标平台下载 yFiles 试用版。
b) 导航至 Network Monitoring Sample Application 的源代码目录。
c) 探索示例应用程序的功能,并
i. 调整其源代码来满足您的需求,或
ii. 将您喜欢的功能的源代码复制到您的项目中。
yFiles 中国区代理 | 沪ICP备 14020759号-93 | 沪公网安备 31010602006017