学位论文 > 优秀研究生学位论文题录展示
分布式MySQL数据库集群在线监测系统设计与实现
作 者: 黄旭
导 师: 范国祥
学 校: 哈尔滨工业大学
专 业: 软件工程
关键词: 分布式 MySQL数据库 集群 在线监测
分类号: TP311.13
类 型: 硕士论文
年 份: 2012年
下 载: 78次
引 用: 0次
阅 读: 论文下载
内容摘要
互联网的发展已经成为了时代发展的代名词,人们对互联网服务的依赖程度逐步增强,对服务的稳定性和健壮性需求越来越强烈,而作为互联网服务核心层的数据层是决定服务质量的关键一层。大型互联网公司往往采用分布式的MySQL数据库集群提供数据服务,如果核心数据库节点发生故障或者数据库配置存在瓶颈,势必会影响服务的质量。因此,在线监测数据库状态,及时发现数据库异常和瓶颈,为数据库故障处理和优化提供支持和决策,这是互联网企业发展研究的重要课题,具有较大研究意义和实用价值。本文结合作者在腾讯科技公司搜索研发运营部从事的分布式MySQL数据库集群维护工作,提出并实现了一套适用于大型互联网公司的分布式MySQL数据库在线监测系统。本系统的后台使用C和C++语言实现,前台程序是使用PHP进行开发的,后台每分钟采集和加工出数据库集群各节点的监测指标数据,前台展示这些指标数据,展示方式主要是各指标的曲线图。实现后的本系统部署在分布式环境下,负责对腾讯搜索―问问社区‖业务以及广告业务的MySQL数据库集群进行在线监测,对异常状态进行告警,协助业务人员了解业务发展的规模和特点,调整业务环境,为优化数据库以及定位业务的瓶颈和缺陷提供支持。论文所研究的技术关键主要有如何全面监测分布式环境下MySQL数据库的运行状态,如何保证系统监测数据的在线性,如何实现MySQL数据库监测指标的可配置性,如何保证系统的高扩展性以良好集成未来新增监测需求,如何保证数据在复杂的网络环境下高效和稳定地传输等。通过本文的研究,最终完成了一套分布式的MySQL数据库集群在线监测系统,为工作人员提供一套完整的监测系统,提高工作的效率,有着较高的使用价值。
|
全文目录
摘要 4-5 Abstract 5-10 第1章 绪论 10-17 1.1 课题背景及研究的目的和意义 10-12 1.1.1 课题来源和背景 10-11 1.1.2 课题研究目的和意义 11-12 1.2 课题相关国内外研究状况 12-16 1.2.1 数据库集群基本原理 12-13 1.2.2 MySQL 数据库介绍 13 1.2.3 MySQL 集群在线监测系统国外研究现状 13-15 1.2.4 MySQL 集群在线监测系统国内研究现状 15-16 1.3 本论文的主要工作内容 16-17 第2章 监测系统需求分析 17-24 2.1 业务需求分析 17-18 2.1.1 系统网络拓扑 17-18 2.1.2 系统业务流程 18 2.2 系统监测指标分析 18-20 2.2.1 数据库监测指标说明 19-20 2.2.2 服务器监测指标说明 20 2.3 系统使用角色分析 20-21 2.4 系统功能需求分析 21-22 2.4.1 系统数据信息获取功能需求 21 2.4.2 监测指标数据计算功能需求 21-22 2.4.3 异常状态告警功能需求 22 2.4.4 监测指标合并上传功能需求 22 2.4.5 监测指标数据入库功能需求 22 2.4.6 前台逻辑功能需求 22 2.5 系统非功能需求分析 22-23 2.6 本章小结 23-24 第3章 监测系统设计 24-42 3.1 系统总体架构 24-25 3.2 系统功能结构设计 25 3.3 系统模块设计 25-37 3.3.1 系统数据信息获取模块设计 25-28 3.3.2 监测指标数据计算模块设计 28-34 3.3.3 监测指标计算注册模块设计 34-36 3.3.4 监测指标合并上传模块设计 36-37 3.3.5 其它模块设计 37 3.4 系统数据库设计 37-41 3.4.1 数据库核心表设计 37-39 3.4.2 数据库关系图 39-40 3.4.3 数据库优化策略 40-41 3.5 本章小结 41-42 第4章 监测系统核心模块实现 42-68 4.1 系统数据信息获取模块实现 42-47 4.1.1 MySQL 实例状态获取功能 42-44 4.1.2 数据目录磁盘空间计算功能 44 4.1.3 MySQL 主从状态获取功能 44-46 4.1.4 MySQL 配置文件获取功能 46-47 4.2 监测指标数据计算功能实现 47-60 4.2.1 二进制日志和 DNS 反解配置项检查功能 47-50 4.2.2 数据库空间大小计算功能 50 4.2.3 MySQL 数据库状态计算和 MySQL 配置参数计算功能 50-53 4.2.4 MySQL 连接进程计算功能 53 4.2.5 MySQL 主从同步状态计算功能 53-56 4.2.6 MySQL 慢查询和错误日志获取功能 56 4.2.7 MySQL 用户权限查看功能 56-59 4.2.8 MySQL 服务器状态计算功能 59-60 4.3 监测指标计算注册模块实现 60-61 4.4 监测指标合并上传模块实现 61-62 4.5 系统典型运行界面展示 62-67 4.5.1 监测指标数据界面展示 62-63 4.5.2 基础查询界面展示 63-66 4.5.3 SQL 数据统计日报界面展示 66-67 4.6 本章小结 67-68 第5章 监测系统测试 68-83 5.1 测试环境 68 5.2 系统功能测试 68-80 5.2.1 监测数据查询功能测试 69-70 5.2.2 详细曲线信息查询功能测试 70-71 5.2.3 用户授权查看功能测试 71-72 5.2.4 错误日志查看功能测试 72-73 5.2.5 慢查询日志查看功能测试 73-75 5.2.6 数据库磁盘占用率查看功能测试 75-76 5.2.7 MySQL 配置文件查看功能测试 76-78 5.2.8 连接进程查看功能测试 78-79 5.2.9 系统告警功能测试 79-80 5.3 系统性能测试 80-82 5.3.1 系统数据传输性能测试 80-81 5.3.2 系统并发性测试 81 5.3.3 系统资源使用率测试 81-82 5.4 本章小结 82-83 结论 83-84 参考文献 84-88 致谢 88-89 个人简历 89
|
相似论文
- Ad-Hoc网络多信道MAC层协议的信道分配问题的研究,TN929.5
- DMR集群系统高层协议的设计和研究,TN929.52
- 分布式系统的故障注入方法研究,TP338.8
- 多参数水质在线监测系统软件设计,TP3
- 物联网在服装行业的应用性研究,TN929.5
- 基于LPC2368的16位蓄电池在线监测仪的设计与实现,TP216
- 科学发展观视阈下的湖北省白酒产业集群发展研究,F426.82
- 高校教务管理网上选课系统优化研究,TP393.09
- 输电线路在线监测研究,TM76
- 发展重庆市文化产业集群探索,G124
- 西三角地区优先发展产业选择研究,F127
- 公共管理中网络集群行为的研究,D630
- 一种可视化的分布式数据集成模型的研究与实现,TP311.52
- 江西省商务学校在线考试系统,TP311.52
- 产业集群模式对促进服装自主品牌的作用研究,F273.2
- 跨国公司主导型产业集群的均衡分析,F224
- 产业集群中的技术创新网络研究,F062.9
- 技术类型、交易费用与一类产业集群的成因及演化趋势研究,F279.2
- 黑龙江省中小企业集群融资问题研究,F276.3
- 产业集群下服装区域品牌的网络结构分析及实证研究,F273.2
- 产业集群内企业间信任机制研究,F224
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 数据库理论与系统
© 2012 www.xueweilunwen.com
|