mysql集群的研究与实现

mysql集群的研究与实现

ID:27553815

大小:267.77 KB

页数:25页

时间:2018-12-03

mysql集群的研究与实现_第1页
mysql集群的研究与实现_第2页
mysql集群的研究与实现_第3页
mysql集群的研究与实现_第4页
mysql集群的研究与实现_第5页
资源描述:

《mysql集群的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《MySQL数据库管理》课程设计报告题目:MySQL集群的研究与实现所在院系:专业年级:完成学生:指导教师:完成日期:2012年12月31日1.课程设计题目概述32.研究内容与目的43.研究方法44.研究报告135.测试报告/实验报告186.课题研究结论207.231.课程设计题目概述MySQL是一个高速度、高性能、多线程、开放源代码,建立在客户/服务器(Client/Server)结构上的关系型数据库管理系统(RDBMS)。它始于1979年,最初是MichaelWidenius为瑞典TcX公司创建的UNIREG数据库系统,当时的UNIREG没有SQL(StructuredQueryLangu

2、age结构化查询语言)接口,限制了它的应用。1996年5月,Widenius开发出了MySQL的最初版本,开始在Internet上公开发行。MySQL的开发人员从一开始就一直关注它的性能,为此不惜特性集,直到今天,MySQL依然保持本色,以高速度高性能为首要原则。随着时间的推移,MySQL也加入了大型数据库产品的高级特性,如存储过程、视图、触发器等,使其在企业级数据库系统中开始被部署应用。2008年10月,SUN公司收购了MySQLAB公司,开始进入开源领域。随着重量级操作系统Solaris的开源,SUNMySQL在数据库市场占有的份额将会进一步提高。因此,在生产环境中部署具有负载均衡功能的M

3、ySQL服务器集群,对于提高企业数据库应用系统的速度、稳定性及可伸缩性具有很大的现实意义,也可以有效降低应用系统的投资成本。MySQLCluster是用于解决高可用和高可靠性的解决方案。MySQLCluster具有故障恢复、节点修复、数据同步、非单点故障等优点。MySQLCluster是为提供99.999%以上的高可用性而设计的,采用分布式节点设计技术,不会因为单点故障而使整个Cluster瘫痪。MySQLCluster由3类节点组成:管理节点、数据节点、SQL节点。(如下图)1:数据节点(Datanode--ndbd)集群共享数据(内存中),数据节点是整个系统中最主要的节点,它负责存储所有的

4、数据以及数据的同步复制,以防单个或者更多的节点故障而使MySQLCluster瘫痪。2:管理节点(Management—node)管理节点用于管理系统的配置信息,只在启动和重新配置MySQLCluster的时候才起作用。一般情况下只需要1个管理节点,当然也可以运行几个管理节点。3:SQL节点(SQLnode—图中对应为MySQLd)SQL节点:分布式数据库。包括自身数据和查询中心结点数据.用于数据节点存取数据,提供统一的标准SQL接口,跟平常的MySQLServer一样,让应用程序和开发人员不用关心系统内部究竟是如何运行的。关键词:数据库集群1.研究内容与目的本集群的结构为一个主MySQL服务

5、器(Master)服务器与多个从属MySQL服务器(Slave)建立复制(replication)连接,主服务器与从属服务器实现一定程度上的数据同步,多个从属服务器存储相同的数据副本,实现数据冗余,提供容错功能。部署开发应用系统时,对数据库操作代码进行优化,将写操作(如UPDATE、INSERT)定向到主服务器,把大量的查询操作(SELECT)定向到从属服务器,实现集群的负载均衡功能。如果主服务器发生故障,从属服务器将转换角色成为主服务器,使应用系统为终端用户提供不间断的网络服务;主服务器恢复运行后,将其转换为从属服务器,存储数据库副本,继续对终端用户提供数据查询检索服务。目的:减少数据中心结

6、点压力和大数据量处理,采用把MySQL分布,一个或多个application对应一个MySQL数据库。把几个MySQL数据库公用的数据做出共享数据,例如购物车,用户对象等等,存在数据结点里面。其他不共享的数据还维持在各自分布的MySQL数据库本身中。本篇旨在介绍如何安装配置基于2台服务器的MySQL数据库集群。并且实现任意一台服务器出现问题或宕机时Missal依然能够继续运行。1.研究方法3.1研究方法基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建

7、立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。出于这个原因,就需要有第三台服务器作为管理节点运行。另外,可能大家没有3台服务器的实际环境,可以考虑在VMWare或其他虚拟机中进行实验。3.2实验方法3.2.1一、下面假设这3台服务的情况:1.Serverl:mysqll.vmtest.net192.168.0.12

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。