MySQL负载均衡功能实现概要

网络 网络优化 网络运维
本文详细介绍了MySQL下的负载均衡功能的实现,本篇主要是对MySQL进行了简单的介绍,之后进行了系统模型以及部署方面的介绍。

学习过数据库的朋友们都会知道MySQL,那么如何在MySQL下实现负载均衡功能呢?本文就将为大家细致地介绍一下,首先我们先来了解一下MySQL基本概念,之后会对这个安装配置,实现方案进行一个具体的分析。

MySQL是一个高速度、高性能、多线程的关系型数据库管理系统,适用平台多,可扩展性强。在实际生产环境中,部署和实现具有一定负载均衡功能的MySQL服务器集群,对于提高用户数据库应用系统的性能、速度和稳定性具有明显的作用。本文简要介绍了在FreeBSD 7.0-Release系统上部署实现MySQL服务器集群的方案,并对可能出现的问题提供了相应的解决方法。

引言

MySQL是一个高速度、高性能、多线程、开放源代码,建立在客户/服务器(Client/Server)结构上的关系型数据库管理系统(RDBMS)。它始于1979年,最初是Michael Widenius为瑞典TcX公司创建的UNIREG数据库系统,当时的UNIREG没有SQL(Structured Query Language结构化查询语言)接口,限制了它的应用。

1996年5月,Widenius开发出了MySQL的最初版本,开始在Internet上公开发行。MySQL的开发人员从一开始就一直关注它的性能,为此不惜特性集,直到今天,MySQL依然保持本色,以高速度高性能为首要原则。随着时间的推移,MySQL也加入了大型数据库产品的高级特性,如存储过程、视图、触发器等,使其在企业级数据库系统中开始被部署应用[1]。

2008年10月,SUN公司收购了MySQL AB公司,开始进入开源领域。随着重量级操作系统Solaris的开源,SUN MySQL在数据库市场占有的份额将会进一步提高。因此,在生产环境中部署具有负载均衡功能的MySQL服务器集群,对于提高企业数据库应用系统的速度、稳定性及可伸缩性具有很大的现实意义,也可以有效降低应用系统的投资成本。

本文将以FreeBSD 7.0-Release操作系统为例,利用MySQL数据库的复制(Replication)特性,简要介绍部署MySQL服务器集群的实现方法和相关注意事项。

系统模型

本集群的结构为一个主MySQL服务器(Master)服务器与多个从属MySQL服务器(Slave)建立复制(replication)连接,主服务器与从属服务器实现一定程度上的数据同步,多个从属服务器存储相同的数据副本,实现数据冗余,提供容错功能。部署开发应用系统时,对数据库操作代码进行优化,将写操作(如UPDATE、INSERT)定向到主服务器,把大量的查询操作(SELECT)定向到从属服务器,实现集群的负载均衡功能。

如果主服务器发生故障,从属服务器将转换角色成为主服务器,使应用系统为终端用户提供不间断的网络服务;主服务器恢复运行后,将其转换为从属服务器,存储数据库副本,继续对终端用户提供数据查询检索服务。

部署实现

本文以一台主服务器带三台从属服务器为例,简要介绍MySQL服务器集群的实现方案和具体方法步骤。

系统部署

由于FreeBSD系统对机器硬件要求较低,出于降低系统部署成本考虑,主服务器和从属服务器操作系统均采用FreeBSD 7.0-Release,并采用最小化定制安装,完成以后系统占用磁盘空间仅为254M(不计swap分区所占空间,它随具体机器内存容量的变化而变化)。为充分发挥系统硬件性能,MySQL数据库采用源代码编译安装。

之后的文章我们将继续讲解如何用MySQL实现负载均衡功能的具体安装步骤

责任编辑:佟健 来源: 互联网
相关推荐

2010-04-21 14:34:33

websphere负载

2010-04-20 14:31:29

负载均衡功能

2009-04-20 14:00:57

2010-04-22 12:45:05

2010-04-25 16:38:55

交换机负载均衡

2010-04-22 15:24:39

负载均衡功能

2010-05-10 17:38:57

网络负载均衡功能

2010-05-04 15:37:26

CEF负载均衡

2010-05-06 09:43:29

负载均衡功能

2012-10-19 10:45:22

防火墙负载均衡防火墙负载均衡

2010-04-21 11:08:57

MySQL负载均衡

2010-04-22 15:17:32

负载均衡功能

2010-05-04 16:59:52

DNS负载均衡

2010-05-04 18:03:10

智能负载均衡

2010-05-05 23:58:27

负载均衡功能

2017-07-03 08:08:25

负载均衡分类

2010-05-10 17:52:30

实现负载均衡

2010-05-10 15:22:57

实现负载均衡

2015-09-25 09:56:37

负载均衡

2010-05-05 22:51:24

点赞
收藏

51CTO技术栈公众号