1 / 59
文档名称:

基于MySQL复制技术数据库集群的研究.pdf

格式:pdf   页数:59页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于MySQL复制技术数据库集群的研究.pdf

上传人:2890135236 2016/3/14 文件大小:0 KB

下载得到文件列表

基于MySQL复制技术数据库集群的研究.pdf

相关文档

文档介绍

文档介绍:杭州电子科技大学硕士学位论文基于 MySQ L 复制技术的数据库集群研究研究生: 韦一鸣指导教师: 徐小良教授 20 13年 12月 Dissertation Submitted to Hangzhou Dianzi U niversity for the Degree of Master S tudy on Database Cluster Based on MySQL Replication Candidate: Wei Yiming Supervisor: Prof. Xu Xiaoliang December , 20 13 杭州电子科技大学学位论文原创性声明和使用授权说明原创性声明本人郑重声明: 所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。申请学位论文与资料若有不实之处,本人承担一切相关责任。论文作者签名: 日期: 年月日学位论文使用授权说明本人完全了解杭州电子科技大学关于保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属杭州电子科技大学。本人保证毕业离校后, 发表论文或使用论文工作成果时署名单位仍然为杭州电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。(保密论文在解密后遵守此规定) 论文作者签名: 日期: 年月日指导教师签名: 日期: 年月日杭州电子科技大学硕士学位论文 I 摘要随着互联网技术的高速发展以及其高度写比特性,数据库集群方案已是处理数据的首选。由于技术壁垒以及经济原因,商用数据库集群方案往往对于中小型企业并不友好。而开源的 MySQL 以其简单易用、经济方便的特性在互联网广泛应用,并且能够保证良好的高可用性和高扩展性。但MySQL 集群本身方案较多,也存在一些诸如维护困难、复制延迟、缺少中间件等问题。因此,对于 MySQL 集群的研究是十分必要的。本文分析了三种主流的高可用 MySQL 数据库集群技术,针对基于 MySQL 复制技术的集群进行了研究改进,最终设计实现了一种基于 MySQL 复制技术的高可用的数据库集群模型 MRBCHA 。该模型主要研究内容如下: 1、提出了一种 MySQL 复制技术的改进方法和数据分片技术。针对复制的延迟问题, 进行了三种改进:不重复写操作中代价较高部分、复制之外并行写入和预取缓存。分片技术采用了以 ID特征为依据的策略,本文采用相同的前缀这一 ID特征进行分片,相较传统的取模哈希更易于数据的扩展。 2、提出了一种改进的读写分离算法,并利用 MySQL Proxy 的lua 脚本对客户端的读写请求实现了分离。该算法对客户请求的进行了代理,通过 SQL 语句的具体分析,并设定了 dbname (数据库名)参数,根据 dbname 的数量对读写请求进行了分配。 3、提出了一种基于概率分布的动态反馈负载均衡算法,提供了良好的负载平衡和扩展性,将集群的单点节点故障的影响大大减小。该算法由子节点首先计算自身剩余负载变化率并与设定的阀值相比较,通过动态反馈机制上报到主节点,主节点按照随机概率的方案对请求进行分配。 4、最后基于以上研究内容搭建了 MySQL 数据库集群—— MRBCHA, 实现了该模型。该集群包括了相关的读写分离、负载均衡和主从复制模块,实现了有效地读写分离,负载均衡和数据复制。同时通过了测试,并达到了良好的效果。关键词: 高可用 MySQL 数据库集群,复制,读写分离,负载均衡杭州电子科技大学硕士学位论文 II ABSTRACT With the rapid development of technology and the feature of high ratio of reading and writing , the solution of database cluster has been the best choice of database cluster solutions are not friendly to small and medium enterprises due to technical barriers as well as economic reasons while the open source programme MySQL has been widely used in the as its easy to use, economical and convenient features, and it