论文部分内容阅读
云计算是以服务概念为主的新型计算方式,利用现有的强大网络、计算和存储资源提供计算、存储和平台服务,并具有良好的可扩充性和稳定性。当前,有大量的应用直接在物理机器构建的系统,比如分布式系统,这类系统通常按最大的业务量来架建,存在非常大的资源浪费。云计算是基于分布式技术和网格技术构建的,因此非常适合分布式应用系统在其上运行。分布式系统对节点的动态调整是自动适应的,非常适合在云计算环境下部署,动态地使用云平台提供的虚拟资源,使应用系统可以适合不同时期计算需求,最大化资源利用。应用系统在云计算环境下部署需要确保系统平稳运行并能随业务量动态调整。尽管在云计算环境中已经有一定的监控能力,但这类监控平台不能识别业务的真实需求。本文设计了一套完整的应用于云计算环境下的基于分布式应用系统的监控平台,用于捕获分布式应用节点的资源利用情况和负载能力,辅以人工配置策略,实现动态调度云计算资源,使用应用充分利用云计算环境的弹性计算能力,同时该系统还监控节点系统运行状态和应用状态,对应用系统运行时异常有主动告警的能力,全面监护,实现无人值守的云端部署。监控平台采用Java构造,以实现跨平台监控能力,该监控平台通过配置正则表达式实现对应用审计信息进行监控,全面监控应用节点。监控中心通过JDBM框架实现数据快速统计,以监控节点异常情况,并通过对监控数据平滑,辅以人工神经网络以准确判断应用系统是否需要对节点数量进行调整。本文设计了整个平台框架,实现了对分布式应用系统的全面监控,并实现告警输出,同时实现了可自调节反馈的机制,与云计算环境很好的融合,为分布式应用系统在云计算环境下部署提供了一种非介入方法。该监控平台利用一个二维平滑矩阵将监控数据进行有效的平滑,再经过人工神经网络以最有效的方式实现特殊应用系统的复杂环境,并与人工制定的策略形成反馈,不断提升整个系统云端资源的利用率。最后本文在垃圾短信监控平台这一分布式应用系统上应用该监控平台,验证了平台的设计思想,并对应用环境和运行效果进行展示,展示了云计算环境下应用监控平台后动态调整指令产生的时刻,并经过较长时间云计算环境下的运行考验,证明该应用系统可以很好的适合分布式应用系统在云计算环境下的监控。通过该系统,可以直接将分布式应用在云计算环境下部署,充分利用云计算环境的强大计算能力和弹性能力。