摘要:
随着SOA(Service Oriented Architecture)技术走向成熟,很多大型的企业开始在内部推行SOA服务化,以提高企业内部各个信息系统的可重用性,可维护性.因此,对于SOA架构下的分布式服务的运行时监控问题是一个具有实际意义的问题.本文提出了一种针对分布式服务运行时的服务质量和系统性能进行监控的监控系统.该监控系统能够同时统计并采集操作系统层面的指标和应用层面的指标,并且能够实现复杂的分布式拓扑结构的指标数据收集和存储.对于收集到的最新指标数据,能够提供可视化的图形界面和指标超限自动告警功能.本文首先介绍了背景理论和相关技术;然后针对分布式服务的特点,从功能需求和非功能需求两个方面对监控系统进行了详细的需求分析;在需求分析的基础上,从监控系统的总体上进行了设计,提出了监控系统的总体框架图,并介绍各个模块的基本职责;然后,针对监控系统重点要实现的服务质量指标模块,分别阐述各个子模块的具体实现细节;接着,介绍如何使用Ganglia实现多层次分布式复杂拓扑结构的指标收集,数据存储和可视化,以及进一步结合Nagios实现指标超限检查和邮件告警;最后,搭建测试系统并设计一系列的测试用例对各个功能模块进行测试,并针对可视化的指标图形进行分析,表明监控系统的实际意义和价值.在论文的结尾,对分布式服务监控系统的设计和实现过程进行了总结,并对未来的研究工作指出了方向.
展开