论文部分内容阅读
近年来,在信息化浪潮的推动下,计算机网络得到了快速的发展,正在向整个社会的各个领域渗透。人们对网络依赖性越来越大,对网络应用的需求不断提高。各种网络服务不断涌出,用户对服务的要求越来越高。网络服务提供商必须通过提供符合用户需求、高质量、可管理的网络服务来提高竞争力。近几年,网络服务管理的研究已经成为国内外网络管理领域内的一个热点。随着虚拟化中间件等新技术的不断涌现以及广泛应用,网络服务呈现出多样性、层次型。云计算作为一种新的计算模型,综合了网格计算、虚拟化技术、分布式技术、Web服务和SOA思想的特点,支持“一切都是服务”。而且,在网络服务管理中,不同的网络服务管理需求,质量评估参数以及满足用户的服务质量要求都不相同。因此,在这种新的网络环境和管理需求下,传统的网络服务管理系统的开发方式面临着巨大的挑战。在传统的网络服务管理系统开发过程中,上层管理软件主要通过代理或直接调用底层服务的管理接口,实现系统硬件管理、性能管理、桌面管理等各类管理功能。在这种开发方式中,网络服务管理系统与网元设备的这种高耦合性,导致了管理系统存在着重用性低,灵活性差等问题,难以满足服务多样化的管理需求。为了保证网络具有良好的运行性能和可靠性,能为用户提供高质量的服务,必须改变原有的网络服务管理系统的开发方式。因此,本文提出了一种分层的网络服务管理系统的开发方式,提出了一种网络服务管理的虚拟化模型,基于该模型可以进行网络服务管理系统的开发。该模型利用了管理虚拟化思想和建模技术,主要包括两大部分内容:网络服务关系模型和网络服务指标模型的建立。网络服务关系模型描述了网络环境下网络服务元之间的层次关系,网络服务指标模型主要对网络服务管理指标进行分析建模,其中管理指标包括静态指标模型和动态指标模型,对于动态运行指标主要从服务可用性、性能、利用率以及吞吐率方面来度量。本文中运用对象数据库MongoDB实现了对该模型持久化存储。基于存储模型,通过Vaadin可视化技术,实现了该模型的可视化。通过虚拟化展示,可以定位服务的位置,清楚准确的了解各种网络服务的运行状态,也有利于网络服务故障的发现和定位,从而实现了网络服务的可视化管理。