关键词:
虚拟化
数据库监控
三层树
任务调度算法
摘要:
虚拟化技术是一套解决方案。对数据库管理系统进行虚拟化,可形成虚拟化数据库管理系统,它可以屏蔽掉数据源之间的不同,从而用户可以用一个统一的方式进行访问。若要对虚拟化数据库管理系统进行监控,不但要对集群机器硬件进行监控,同时也需要监控数据库实例。目前已有的数据库监控系统,由于平台相关性等原因,虚拟化数据库监控系统的需求无法通过简单的整合方式来满足。因此,设计并实现一个易用、平台无关性且能提供统一访问方式的的虚拟化数据库管理系统的监控工具十分有意义。集中式架构和多层树状架构是现有监测工具和监控系统采用最多的两类结构,它们各具有优缺点,但是适合不同的场景,在仔细分析结构优劣的基础上本文提出了三层树状结构。本文虚拟化数据库监控系统由四部分组成,分别是:WEB端、中央控制器、监控服务器和监控信息采集器。监测信息收集器负责收集主机节点和节点上运行数据库系统的运行实时信息。监控服务器负责监测监控信息采集器的运行状态,并汇总所有检测信息,导入到中央数据库。监控采集器与监控服务器统一由中央控制器进行管理,当有采集器或监控服务器机器进行上线下线时,由中央控制器对采集器和监控服务器进行重新调度。负载均衡算法旨在协调监控集群中各个监控服务器管理的监控采集器个数均衡,对监控服务器和采集器的关系进行动态调整。同时,用户或者第三方应用程序可通过中央控制器提供的编程接口访问所需的监控数据,这些信息可适当进行处理后以图形等可视化方式展示在WEB页面上。运用定时器技术、异步请求技术以及FLOT和Fushion Widgets图形渲染等技术、可实时、动态的绘制出监控曲线图,更方面用户了解掌握当前系统的运行状态。在实现每个模块时,使用业界非常成熟且受欢迎的Spring框架,这很好的体现了持久层,业务层和视图层这一三层体系结构的设计思想。