摘要随着互联网的迅速发展和应用,社会中的许多行业产生了对海量复杂数据存储和分析的需求,分布式数据库应运而生。为了方便、快捷、安全地实现对ADB集群(基于Postgres-xc数据库集群的分布式数据库)的部署,本文设计并实现了ADB集群的自动化部署工具ADBManager。本文对该部署工具的整个开发流程进行了介绍,包括需求分析、设计与实现、软件测试。该部署工具包含WEB端显示层模块、词法语法分析模块和执行函数模块,其中词法语法分析模块实现了对接收到的SQL命令的解析,执行函数模块实现了SQL命令在集群中的实际操作。80436
毕业论文关键词 分布式数据库,自动化部署,PostgreSQL数据库
毕业设计说明书外文摘要
Title Design and realization of an automatic deployment tool for Asiainfo's distributed database
Abstract With the rapid development and application of Internet, many industries of society have produced the need of storage and analysis for mass complex data, which promoting the distributed database coming into being。 To easily, quickly and safely realize the deployment of ADB cluster, this paper finish the design and realization of an automatic deployment tool for Asiainfo’s distributed database。 The entire development process of the tool is introduced in this paper, including requirements analysis, design and realization。 The tool can be pided into WEB-side display layer module, lexical parsing module and executive functions module。 In the tool, lexical parsing module realize the analysis of received SQL commands, and the executive functions module achieve the actual operation of the SQL commands。
Keywords Distributed Database, Automatic Deployment, Database PostgreSQL
目 次
1 绪论 1
1。1 课题背景 1
1。2 本文工作和组织 2
2 亚信分布式数据库部署工具ADBmanager的需求分析 4
2。1 ADBManager的开发目标 4
2。2 术语解释 4
2。3 系统用例图 5
2。4 系统用例图详细说明 5
2。5 运行环境规定 8
3 亚信分布式数据库部署工具ADBmanager的设计与实现 9
3。1 亚信分布式数据库部署工具ADBmanager的整体结构 9
3。2 WEB显示层模块 11
3。3 词法语法分析模块 15
3。4 执行函数模块 20
4 亚信分布式数据库部署工具ADBmanager的测试 29
4。1 测试环境搭建 29
4。2 主机名管理测试部分 29
4。3 代理进程管理测试部分 30
4。4 GTM节点管理测试部分 30
4。5 协调节点管理测试部分 31
4。6 数据节点管理测试部分 32
结论 35
致谢 36
参考文献 37
1绪论
1。1课题背景
随着互联网的迅速普及和发展,对海量数据分析的需求不再局限于电信、金融、保险、制造等传统行业,社会中涌现出大批将海量、复杂的数据转化为知识,提供业务经营决策的企业。针对数据密集型计算中的海量数据处理,研究者开始考虑如何利用大规模集群系统所具有的可伸缩性和容错性的优势,实现高效的数据管理功能[1]。自上世纪六十年代以来,数据库领域涌现出了各种类型的数据库,闭源数据库系统有Oracle、Sybase、IBM的DB2和Microsoft SQL Server等,开源数据库系统有PostgreSQL、MySQL和Firebird等[2]。本课题涉及的分布式数据库ADB就是基于PostgreSQL数据库的[3]。