论文部分内容阅读
现代社会中,随着互联网的快速发展,人们的生活得到了极大的改变,网络与人们的生活变得息息相关。一方面,日益增长的网络流量对网络的性能提出了更高的要求。而另一方面,人们也期望网络能够提供越来越高的服务质量。网络性能的测量不仅可以发现网络中的隐患,帮助网络维护人员及时采取措施,更有助于了解网络链路质量情况并对网络资源进行合理的分配。网络测量作为评价网络服务质量和网络性能的方法,越来越受网络管理者的重视。如何准确高效的测量网络参数,综合评价网络的性能,已成为国内外的研究热点。云监测系统TANC就是为实现网络性能的测量而实现的,系统由测量探针、集中管理平台等组成,用户通过下发任务到探针对链路以及网络的质量进行评估。随着TANC系统业务等各种功能的不断完善,特别是不同显示平台的开发以及第三方系统程序对业务功能的调用需求,TANC系统的架构设计遇到了新的问题。原有Web前端与服务器平台过度耦合,模块化程度不够,使得在开发其他显示平台的过程中,系统代码变得越来越臃肿、复杂和冗余。Web Service技术能够使得运行在不同机器和平台上的应用程序方便的相互交换数据。通过使用Web Service技术,TANC系统服务器平台可以对外提供统一的接口,这些接口包含了所有的系统功能以及业务功能。这样使得不同显示平台,例如Web前端、Android移动客户端都能通过一致的接口与服务器交互。同时项目组中的网络管理系统也同样可以通过调用一部分接口完成网络测量的任务。本文首先对TANC系统进行了简单介绍,然后在完成需求分析后详细描述了云监测系统的功能整合,Web Service开放接口的设计以及定义,并在以往工作的基础上采用Apache Axis2框架完成基于SOAP的Web Service接口的设计、实现和服务发布。同时,具有RESTful风格的Web Service近些年来变得流行,我们根据其特点并结合TANC系统,将部分接口采用这一风格的形式对外提供。实践证明,两种风格各有所长,将它们结合使用是一种效果良好的解决方案。最后,我们通过SoapUI等Web测试工具,在功能上和性能上对Web Service开放接口进行了测试,对不同平台下的Web Service接口的调用进行了研究以及实现。通过对云监测系统Web Service开放接口的设计和实现,我们对TANC系统的架构进行了优化和扩展。