基于MYSQL的分布式数据中间层
论文摘要
近年来,随着移动互联网的高速发展,运营商的用户激增,用户产生的数据也在呈几何级的增长。根据德勤咨询公司发布的研究报告,2012年运营商的用户的存量数据达到了192亿条,总数据容量高达21TB之多。电信企业的核心系统,比如在线交易支持的计费系统和客户关系管理系统等,面临巨大的压力,特别是性能和扩展性。传统的集中式数据库因为扩展性,以及高昂的价格等问题而无法满足业务增长需求。此外,目前具有高性能和高扩展性的云计算系统也主要是针对不支持事务的分析型应用,无法像传统的DBMS那样可以支持在线事务处理。针对该问题,根据XXXX公司对于数据即服务平台的要求,在充分研究了云计算最新技术的基础上,我们设计和初步实现了以分布式数据中间层+MYSQL数据库+PCServer的D AAS平台。我们的系统具有四个基本特征:1)统一访问接口,对数据库应用透明;2)高可用性,消除数据单点故障;3)高伸缩性,可以动态增加、删除数据和存储节点;4)隔离性,数据资源相互隔离。分布式数据中间层经过TPC-C测试,完全支持标准的MYSQL在线事务处理。此外在保证了功能的基础上,分布式数据中间层具有一定的系统扩展性。
论文目录
摘要ABSTRACT第一章 绪论1.1 论文选题背景1.2 国内外的研究现状1.3 本文的主要工作1.4 本文的章节安排第二章 数据中间层相关技术2.1 中间件技术2.2 zookeeper分布式技术2.3 XML技术2.4 异步I/O通信技术2.5 本章小结第三章 数据中间层设计与实现3.1 目标3.2 系统架构3.3 模块架构3.3.1 网络通讯模块3.3.2 协议处理模块3.3.3 SQL解析模块3.3.4 数据路由模块3.3.5 结果合并模块3.3.6 连接管理模块3.4 本章小结第四章 数据中间层关键技术实现4.1 分布式查询处理4.1.1 跨数据节点JOIN处理4.1.2 跨数据节点LIMIT处理4.1.3 跨数据节点GROUP BY处理4.2 分布式事务处理4.2.1 两阶段提交协议4.2.2 分布式事务实现4.2.3 分布式事务验证4.3 节点动态扩容处理4.3.1 一致性哈希算法4.3.2 动态扩容策略4.4 本章小结第五章 数据中间层实验与测试5.1 基准性测试5.1.1 事务处理性能测试5.1.2 分布式查询性能测试5.1.3 系统稳定性测试5.2 应用测试5.2.1 应用环境配置5.2.2 应用测试结果5.3 本章小结第六章 总结与展望参考文献致谢
相关论文文献
本文来源: https://www.lw50.cn/article/39e1be014bce750fdc0c31c6.html