登录论坛 | 注册会员 设为首页 | 收藏本站
当前位置 : 首页>软件学院>数据库>MYSQL>正文
 
面向MYSQL数据构架梭子鱼负载均衡解决方案

http://www.dbit.cn 2009/10/4 8:35:52  来源:网络整理  编辑:叶子
 
  众所周知,MySql是一种在目前被广泛使用着开源的免费的数据库,在中小型数据应用中,一般单台MySql服务器就能满足要求了,但对于大型WEB或其他应用下,巨量的数据存储访问,单台MySql服务器就不能很好地胜任了,而要使多台MySql服务器协同工作,不但要考虑MySql服务器集群结构,要考虑MySql服务器的HA热备问题,还要考虑各服务器之间负载均衡问题。为了解决这方面难题,MySql官方推出了MySql Cluster的构架,下面就让我们从基本情况、成本、优缺点和应用场合等方面对5种MySql服务器集群的可行性方案进行详细的分析和比较:

1、MySQL Clustering(ndb-cluster stogare)

MySQL公司以存储引擎方式提供的高可靠性方案,是事务安全的,实时复制数据,可用于需要高可靠性及负载均衡的场合。该方案至少需要三个节点服务器才能达到较好的效果。

成本:

(1) 节点服务器对RAM的需求很大,与数据库大小呈线性比例;

(2) 最好使用千兆以太网络;

(3) 还需要使用Dolphin公司提供的昂贵的SCI卡。

优点:

(1) 可用于负载均衡场合;

(2) 可用于高可靠性场合;

(3) 高伸缩性;

(4) 真正的数据库冗余;

(5) 容易维护。

缺点:

(1) 随着数据库的变大,对RAM的需求变得更大,因此成本很高;

速度:

(1) 几乎比典型的单独服务器(无千兆以太网,无SCI卡,存储引擎相关的限制少)慢10倍。

应用场合:

(1) 冗余,高可靠性,负载均衡

2、MySQL / GFS-GNBD/ HA (Active/Passive)

GFS是事务安全的文件系统。同一时刻你可以让一个MySQL使用共享数据。

成本:

(1) 最多n台高性能服务器的成本,其中一个激活的,其他作为备份服务器。

优点:

(1) 高可靠性

(2) 某种程度的冗余

(3) 按照高可靠性进行伸缩

缺点:

(1) 没有负载均衡

(2) 没有保证的冗余

(3) 无法对写操作进行伸缩

速度:

(1) 单独服务器的2倍。对读操作支持得较好。

应用场合:

(1) 需要高可靠性的、读操作密集型的应用

3、MySQL / DRBD / HA (Active/Passive)

DRBD可以提供这样的共享硬盘。DRBD可以被设置成事务安全的。同一时刻你可以让一个MySQL使用共享数据。

成本:

(1) 最多n台高性能服务器的成本,其中一个激活的,而其他则作为备份服务器。

优点:

(1) 高可靠性;

(2) 一定程度的冗余;

(3) 以高可靠性名义来看是可伸缩的。

缺点:

(1) 没有负载均衡

(2) 没有保证的冗余

(3) 在写负载方面没有伸缩性

速度:

(1) 在读写方面相当于单独服务器

应用场合:

(1) 需要高可靠性、读操作密集型的应用

4、MySQL Write Master / Multiple MySQL Read Slaves (Active/Active)

考虑不同的读、写DB数据库连接的情况。可以使用一台主服务器用于写操作,而采用n台从服务器用于读操作。

成本:

(1) 最多1台高性能写服务器,n台读服务器的成本

优点:

(1) 读操作的高可靠性;

(2) 读操作的负载均衡;

(3) 在读操作负载均衡方面是可伸缩的。

缺点:

(1) 无写操作的高可靠性;

(2) 无写操作的负载均衡;

(3) 在写操作方面无伸缩性;

速度:

(1) 同单独服务器;在读操作方面支持得较好

应用场合:

(1) 读操作密集型的、需要高可靠性和负载均衡的应用。

5、Standalone MySQL Servers(Functionally separated) (Active)

多台功能分离的单独服务器,没有高可靠性、负载均衡能力,明显缺点太多,不予考虑。

总结:

MySQL官方网站推荐的HA方案是结合DRBD(本文中的方案3)和Replication(本文中的方案4)。假如再加上Linux Heartbeat还可实现Auto-failover功能,在此种情况下,我们会发现,down机时间会大大减少。

我们还看到,虽然上述方案解决了集群问题,但对于Mysql服务器之间的负载均衡还是存在问题的,下面我们就选用官方推荐的方案4,配合梭子鱼安全负载均衡机,来实现真正高效可靠的大型应用架构。

梭子鱼负载均衡解决方案:

·采用两台梭子鱼安全负载均衡机LB440的双机HA冗余结构,实现对后端多台MYSQL服务器的实时负载均衡。

·采用梭子鱼LB440特有的负载均衡算法保证大量的数据库请求链接负载实时高效均衡。

·梭子鱼LB440对每台MYSQL服务器的服务端口进行健康检查,当某台MYSQL服务器发生故障,则停止该台设备的工作,并从整个负载均衡队列中自动移除。

·基于应用的结构,便于以后业务系统无缝拓展。性价比最优的解决方案,保护用户的投资。

本新闻共2页,当前在第1页  1  2  

收藏】【打印】【进入论坛
  相关文章:

·MySQL CEO加入基准基金公司
·MySQL创始人联合14000人反对甲骨文收购Sun
·MySQL创始人呼吁用户反对甲骨文收购Sun
·MySQL数据库双机热备的配置方法
·忘记MySQL密码怎么样解决
·解决MySQL数据库死掉以及拒绝服务的方法
·MySQL数据库可靠性方案的分析和比较
·MySQL根用户root密码忘记后的处理方法
·用Flash+PHP+MYSQL制作简单留言本 
·分区和负载均衡让MySQL更大更好
·如何彻底删除MYSQL?

 
 
 
最新文章

抢先苹果,消息称英特尔芯片采用台积电
三星揭晓业内首款单条 512GB DDR5 内存
vivo 高端新机爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息称三星 Galaxy Tab S8 系列平板将放
机械革命推出 F6 轻薄本:16 英寸全面屏
英特尔 12 代 Alder Lake CPU 600 系列
雷军:向小米手机 1 首批用户每人赠送价
小米李明谈用户被踢出 MIUI 测试版:大

推荐文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感写真
宫如敏不雅照疯传 看张馨予韩一菲兽兽谁
不惧孔子抢位 阿凡达游戏影音配置推荐
2015第十七届“东北安博会”火爆招商
第十六届东北国际公共安全防范产品博览
2016年第五届中国国际商业信息化博览会
2016年第五届中国国际POS机及相关设备展
互联网电视熟了吗 2013最火电视深解析
桑达获邀出席2015中国(广州)国际POS机
宝获利报名参加“2015年度中国POS机行业
八卦图解 More>>
叛逆嫩模性感写真 宫如敏不雅照疯传 看张馨予韩一菲
周伟童魔鬼身材日本性感写真图  联想V360笔记本模特写真