第四章分布式数据库监控系统实现,4。1 节介绍了本系统自身的数据库设计,4。2 节介绍
第 2 页 本科毕业设计说明书
了系统如何采集分布式的数据库信息,4。3~4。6 节从系统的分层架构出发,以数据从数据库到 页面的方向,讲解了系统四层代码的主要功能。4。7 节介绍了系统中的一个很重要的工具类—
—Tools。
第五章监控系统运行与测试介绍了系统的部署和运行,并且进行了真实的数据测试。
本科毕业设计说明书 第 3 页
2 分布式数据库系统
2。1 分布式数据库系统概述
分布式数据库系统由分布式数据库和数据库管理系统组成[7]。分布式数据库,是指数据库 系统在物理上是分布的,它的数据并不是存储在同一个计算机系统上,但是它的逻辑是同一 的,用户并不会感知到多个数据存储地的存在,它可以和集中式数据库一样执行全局应用。 数据库管理系统(DBMS)负责数据库数据的存取和插入,向应用层模块提供数据支持,常见的 有 ORACAL、SQLSever、MongoDB 等。分布式数据库系统中的数据就在不同的物理空间中 被不同的管理系统管理,并能正常的全局的被存取和使用[8]。
2。2 分类
2。2。1 同构同质型
各个不同场地的数据库采用的都是统一类型的数据模型(关系型、非关系型等),并且使 用相同的数据管理系统。
2。2。2 同构异质型
各个不同场地的数据库采用统一类型的数据模型,但是各个场地采用的数据管理系统不 同,比如 DB2、SQLSever、MySql、Oracal 等。
2。2。3 异构型
各个场地的数据模型和数据管理系统都不一样,依靠强大的网络技术实现各大异种机之 间的通信,以此来实现分布式数据库的数据存取。
2。3 影响性能的因素
2。3。1 网络通信
由于分布式数据在物理上是不统一的,个个模块之间只能通过网络联系,因此网络的好 坏往往决定了分布式数据库所提供的服务的质量。
2。3。2 数据读写和请求处理能力
由于它所能存储的数量及其庞大,它面对的数据访问量也不是普通数据库所能相比的, 因此分布式数据系统对数据请求和读写的处理必须复杂和高效。
2。3。3 数据的管理
由于数据库是分散的,因此不论是系统物理部分还是数据部分的管理都变得更加复杂和
第 4 页 本科毕业设计说明书
困难。这也增加了数据库系统运营的成本。
本科毕业设计说明书 第 5 页
3 分布式数据库监控系统设计
3。1 监控系统概述
为了减少分布式数据系统的故障率,减少对系统维护的难度和成本,一个可以自动监视 数据库状态并且可以发出警告的监控系统将成为以后分布式数据库系统构建的不可缺少的一 部分[9]。它可以不停的监控各个数据库和相应主机的运行状态,在出现问题的第一时间向管 理人员发出警告,避免出现影响系统的故障[10]。文献综述
3。2