分布式MySQL副本控制的研究与实现
【摘要】:在分布式数据库中,数据副本是提高系统可用性、提升数据访问效率的重要方法。在系统中,对数据的每个副本进行管理、操作、定位的部分称为副本控制(replica control),它以某种算法维护各个数据副本之间的数据一致性。对于用户而言,副本控制是完全是透明的。
MySQL是研究和商用领域使用广泛的开源数据库。MySQL提供了一种异步复制技术,通过这种复制技术与其他负载均衡器的结合,可以把MySQL扩展成分布式集群的结构,简单高效的提升可用性及性能,从而为大型应用提供数据存储服务。
在具体应用场景需求的驱动下,本文研究分析了原生的MySQL复制技术,以及MySQL各种复制扩展方案,发现大部分方案都需要中心管理节点的参与,并且复制技术还需要专用副本节点进行扩展。这些方案都难以满足应用需要。
为此,本文设计并实现一种分布式MySQL副本控制中间件方案。该中间件以MySQL中的模式(schema)为单位资源,使用DHT (Distributed Hash Table)技术把资源分布到网络中的某些节点上,达到数据无中心自适应分布的目的。以一种改进的MySQL多源复制进行数据同步,MySQL-Proxy作为请求的负载均衡器。整个方案实现了数据迁移及配置的自动控制。
该方案优点包括:1不需要中心节点参与管理,不存在单点失效问题;2不需要分配专用的备份节点,降低了高可用性的成本;3系统扩展时,只对少量数据进行自动重新分布,降低了分布式系统的管理成本;4副本之间进行负载均衡,一定程度上整个提高系统的处理能力。
|
|
|
|
1 |
魏应彬,杜育宽,孙盛杰;利用PHP和MYSQL访问网页数据库[J];信息技术;2000年11期 |
2 |
Cwwa;实战动态网页——招聘系统[J];电脑知识与技术;2003年18期 |
3 |
雷亮德;基于PHP/MySql设计和实现的光学文献数据库系统[J];孝感学院学报;2003年03期 |
4 |
钱菁,王先荣;利用RBAC扩展MySQL访问控制机制[J];计算机系统应用;2004年04期 |
5 |
彭海波
,向南平
,曾波;用JSP访问MySQL数据库[J];电脑编程技巧与维护;2004年02期 |
6 |
谢晓英;;基于IEEE802.16的校园网络管理系统[J];网络与信息;2008年08期 |
7 |
聂凯;曹慢慢;;Mysql数据库的访问方法浅析[J];科技资讯;2010年09期 |
8 |
张天俊;Php&Mysql技术在高校图书馆“代查代检”服务系统开发中的应用[J];情报科学;2003年07期 |
9 |
刘兆风,汤茂斌;MySQL安全机制及应对措施探讨[J];广州大学学报(自然科学版);2003年04期 |
10 |
程霄,邱兴兴;Web与数据库开发[J];九江学院学报(自然科学版);2004年03期 |
11 |
李志义,张材鸿;用PHP制作基于Web的聊天室[J];现代情报;2004年12期 |
12 |
胡启韬;吴碧伟;姚培;;强制访问控制在提高MySQL安全性上的应用[J];计算机与现代化;2009年09期 |
13 |
黄喜民,谭新莲,王勇,王香宁;PHP及MYSQL在IIS服务器上的应用[J];郑州工业高等专科学校学报;2002年02期 |
14 |
胡静瑶,刘敏,丁林花;用PHP+MySQL实现分页查询及显示[J];福建电脑;2004年08期 |
15 |
刘远洞,刘远韬,赵锦芝;基于Web的路桥电脑收费与监控系统[J];计算机应用研究;2004年10期 |
16 |
;但求收获 亦问耕耘[J];软件世界;2005年05期 |
17 |
徐桂东;王华;;基于PHP+MySQL的动态菜单的设计与实现[J];福建电脑;2006年03期 |
18 |
颜廷军;姜庄;杨根科;;Linux下MySQL镜像服务器链的实现[J];微型电脑应用;2006年01期 |
19 |
肖竟华;卢娜;;基于网络的入侵检测系统的研究及实现[J];计算机技术与发展;2007年02期 |
20 |
倪建新;;基于PHP的课堂学习平台的设计及实现[J];电脑学习;2009年04期 |
|