基于NDB引擎的MySQL Cluster的部署规则及测试
本文选题:MySQL数据库 + Cluster ; 参考:《山东大学》2015年硕士论文
【摘要】:随着计算机技术和网络的发展,数据库集群技术的应用越来越普遍。这是因为集群在高可用性、高吞吐率、数据一致性和容错性等方面的表现突出。数据库作为企业应用系统中的核心,有着举足轻重的作用。因此我们根据企业的生产需求对高性能的数据库集群系统进行研究是十分必要的。构建数据库集群能够大大提高数据库的吞吐率,还能有效减少数据库请求的响应时间。避免网络服务中高数据访问时产生的单点瓶颈问题。在数据库集群系统的构建与应用中,负载均衡技术是决定集群性能优劣的关键因素,好的负载均衡方案可以高效地将负载分发至集群的各个节点,能大大降低集群因节点故障造成的影响。如今,数据库集群技术在互联网上已经有了较为广泛的应用。现在也有一些应用价值很高的产品和开源软件供我们选择使用。但是由于国外公司的技术封锁,企业购买和维护设备的成本都比较高,而且国内在集群技术的研究和应用方面还处在起步阶段。我们选用MySQL数据库来搭建集群系统,主要是考虑到MySQL数据库以其开源免费的特点受到企业的欢迎。搭建MySQL数据库集群的重难点在于解决系统的负载均衡、数据同步和故障切换上,这些是实现高性能和高可用数据库集群面临的关键问题。本文根据山东省信息化人社建设的规划方案和数据中心总体建设方案的整体需求,通过分析当前社保系统使用的数据库集群技术的特点,结合几种商业数据库集群系统的架构设计,针对用户对社保的具体应用需求,我们设计并实现了一种采用非共享存储架构的基于NDB引擎的MySQL数据库集群系统。该系统是可以构建在廉价设备之上的具有高可用性、良好扩展性和高性能的数据库集群。它的主要特点是支持多客户端的并发访问,向客户端应用提供一个统一的虚拟IP地址,来连接MySQL集群中分布式部署的多个MySQL服务器;通过负载均衡技术实现了系统的高可用性和扩展性,并将集群节点故障的影响大大减小,同时集群的负载调度节点采取主从互备的工作模式,可以保证系统的可持续应用;在数据的更新上,每个节点上的数据会做到同步更新,从而保证了各个数据库中数据的一致性。目前,系统已经部署和测试完成,服务性能稳定,初步达到预期效果。可以有效的进行故障切换,负载均衡和数据同步,但是系统的稳定性还有待提高。如果想在社保系统中使用我们还需要对系统进一步的优化处理。
[Abstract]:With the development of computer technology and network, the application of database cluster technology is becoming more and more common. This is due to cluster performance in high availability, high throughput, data consistency and fault tolerance. As the core of enterprise application system, database plays an important role. Therefore, it is necessary for us to study the high performance database cluster system according to the production demand of the enterprise. Constructing database cluster can greatly improve the throughput of database and reduce the response time of database request. To avoid the single point bottleneck problem caused by high data access in network service. In the construction and application of database cluster system, load balancing technology is the key factor to determine the performance of the cluster. A good load balancing scheme can distribute the load to each node of the cluster efficiently. It can greatly reduce the impact caused by node failure in the cluster. Nowadays, database cluster technology has been widely used on the Internet. There are also high-value products and open-source software that we can choose to use. However, due to the technology blockade of foreign companies, the cost of purchasing and maintaining equipment is relatively high, and the research and application of cluster technology in China is still in its infancy. We choose MySQL database to build cluster system, mainly considering that MySQL database is welcomed by enterprises because of its open source and free. The most difficult problem in building MySQL database cluster is to solve the problem of load balancing, data synchronization and failover. These are the key problems to realize high performance and high availability database cluster. According to the overall demand of the planning scheme of the construction of the information society of Shandong Province and the overall construction plan of the data center, this paper analyzes the characteristics of the database cluster technology used in the current social security system. Combined with the architecture design of several kinds of commercial database cluster system, we design and implement a kind of MySQL database cluster system based on NDB engine, which is based on the non-shared storage architecture, according to the specific application demand of users to social security. The system is a database cluster with high availability, good scalability and high performance. Its main feature is to support multi-client concurrent access, to provide a unified virtual IP address to client applications, to connect the distributed deployment of multiple MySQL servers in the MySQL cluster; The high availability and expansibility of the system are realized by load balancing technology, and the influence of the cluster node failure is greatly reduced. At the same time, the load scheduling node of the cluster adopts the mode of master-slave mutual backup, which can ensure the sustainable application of the system. In the updating of data, the data on each node will be updated synchronously, thus ensuring the consistency of the data in each database. At present, the system has been deployed and tested, the service performance is stable, and initially achieve the desired results. Fault switching, load balancing and data synchronization can be performed effectively, but the stability of the system needs to be improved. If we want to use the social security system, we need to further optimize the system.
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.13
【相似文献】
相关期刊论文 前10条
1 吕律明;;PHP+MySQL环境下论坛的搭建[J];广东交通职业技术学院学报;2007年01期
2 袁萌;;MySQL让自由力量放光彩[J];信息系统工程;2007年05期
3 ;怎样使MySQL安全以对抗解密高手[J];计算机与网络;2012年23期
4 范新民;;高并发环境下MySQL软硬件配置优化[J];福建师范大学学报(自然科学版);2013年06期
5 何世明;利用MySQL C接口实现多用户通信[J];计算机时代;2003年05期
6 郭小雪;杨洪升;;基于PHP/MySQL的古汉语语料库系统的设计与实现[J];茂名学院学报;2005年06期
7 ;如何保护MySQL重要数据[J];每周电脑报;2006年33期
8 彭敏;;MySQL进军企业级[J];软件世界;2006年21期
9 ;MySQL CEO首次访华 力推企业级应用[J];中国政府采购;2007年04期
10 陈巧;吴峻;;基于Mysql的各高校医学视频资源跨库的共享[J];电脑与电信;2007年10期
相关会议论文 前10条
1 赵志敏;;MySQL查询高速缓冲关键技术研究[A];2009年研究生学术交流会通信与信息技术论文集[C];2009年
2 梁勇;阳国贵;;MySQL数据库的事务一致性研究[A];2009通信理论与技术新发展——第十四届全国青年通信学术会议论文集[C];2009年
3 王灵;;MySQL数据库在气象网站中的应用[A];数据库技术在气象领域的应用学术会议论文集[C];2001年
4 秦金;徐国胜;;基于DHT的分布式MySQL复制方案设计[A];第九届中国通信学会学术年会论文集[C];2012年
5 Miki Shimizu;;在NetBeans中构建一个简单的MySQL客户端[A];促进企业信息化进程——第九届中国Java技术及应用交流大会文集[C];2006年
6 陈海阳;刘秀军;黄江华;;基于JSP与MySQL巡更巡检信息系统的开发与应用[A];山东省测绘学术年会论文集[C];2006年
7 罗凡;彭秀增;申春;李肃义;;MySQL中InnoDB引擎索引树的搜索策略[A];2006年全国理论计算机科学学术年会论文集[C];2006年
8 殷丽;徐海华;吴海涛;;MySQL查询优化技术——索引[A];第八届工业仪表与自动化学术会议论文集[C];2007年
9 徐海华;殷丽;吴海涛;;MySQL触发器在生产安全检查系统中的应用[A];上海市化学化工学会2006年度学术年会论文摘要集[C];2006年
10 丁悦;吴海涛;;MySQL存储过程在生产安全检查系统中的应用[A];第八届工业仪表与自动化学术会议论文集[C];2007年
相关重要报纸文章 前10条
1 邹大斌;MySQL走向高端应用[N];计算机世界;2007年
2 边歆;MySQL:成长的烦恼[N];网络世界;2008年
3 四木;MySQL挺进中端市场[N];计算机世界;2003年
4 本报记者 于翔;MySQL前景依然迷茫[N];网络世界;2010年
5 清水 编译 邹大斌;担忧MySQL的未来[N];计算机世界;2010年
6 于辰涛;MySQL以速度为目标[N];计算机世界;2002年
7 江苏省扬州市邗江区泰安学校 高超;PHP+MySQL论坛简易通[N];中国电脑教育报;2006年
8 张振;携手万里开源 MySQL设立中国研发中心[N];电脑商报;2006年
9 本报记者 于翔;甲骨文的MySQL承诺能否稳定民心?[N];网络世界;2010年
10 王翔;MySQL前路多艰[N];网络世界;2010年
相关硕士学位论文 前10条
1 李红艳;基于NDB引擎的MySQL Cluster的部署规则及测试[D];山东大学;2015年
2 丁相民;多租户SaaS应用中的MySQL集群性能研究[D];山东大学;2015年
3 刘姗;一种改进的MySQL数据库访问控制的设计与实现[D];华中科技大学;2011年
4 陈锦伟;基于MySQL的空间数据库关键技术研究[D];南京邮电大学;2013年
5 秦金;分布式MySQL副本控制的研究与实现[D];北京邮电大学;2013年
6 孙辉;MySQL查询优化的研究和改进[D];华中科技大学;2007年
7 王威;MySQL数据库源代码分析及存储引擎的设计[D];南京邮电大学;2012年
8 刘腾;MySQL复制技术的研究与改进[D];浙江大学;2011年
9 穆微微;基于PHP+MySQL的数字化出版系统的设计与实现[D];吉林大学;2011年
10 韦一鸣;基于MySQL复制技术的数据库集群研究[D];杭州电子科技大学;2014年
,本文编号:1881485
本文链接:https://www.wllwen.com/shekelunwen/shehuibaozhanglunwen/1881485.html