免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lihangel
打印 上一主题 下一主题

mysql 5.0 集群负载均衡—经过测试 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-06-09 22:46 |只看该作者
原帖由 nntp 于 2006-6-9 20:38 发表
看了几个回帖和大家的问题, 忍不住要问大家难道从来不看mysql的官方cluster介绍么?

嘿嘿.



大家的英文不太好,认为看翻译后的会快捷一些,殊不知,耐心看原版的会少走很多弯路,我一直都坚持看原版的……

论坛徽章:
0
12 [报告]
发表于 2006-06-11 11:52 |只看该作者
原帖由 oraclinux 于 2006-6-9 15:04 发表

mysql里面的集群是什么概念呢?
负载均衡要通过lvs来实现吗?
那上面的结构主要实现的是什么呢?是完成多机器复制还是怎么样?
开始我以为server3就是起到如同lvs里面的调度服务器的角色
那这个集群主 ...


关于这些问题,我想发表一下我的看法,不一定十分准确,供参考:

本例目的是实现MySQL官方网站的集群架构,集群主要功能是保证数据节点(ndbd)的稳定性和连续可用性,并在SELECT查询时实现负载均衡。

Server3就是起LVS里面的调度服务器的角色,它将SELECT查询请求分发到Server1、Server2两台ndbd节点,实现负载均衡。但在UPDATE INSERT DELETE 时,性能可能会有所下降。解决该问题有多种方法,如架两台MySQL服务器,共享同一数据节点(NFS、SAN),再通过LVS实现两台MySQL服务器的负载均衡,但这些不在本例讨论之中。

为什么要通过LVS实现两台MySQL服务器的负载均衡呢?
因为在本例中只有一台MySQL服务器,一旦这台服务器DOWN掉,所有应用程序与数据库之间的通信将不可用,存在单点故障隐患。

[ 本帖最后由 lihangel 于 2006-6-11 11:54 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2006-06-12 13:30 |只看该作者
原帖由 lihangel 于 2006-6-11 11:52 发表


关于这些问题,我想发表一下我的看法,不一定十分准确,供参考:

本例目的是实现MySQL官方网站的集群架构,集群主要功能是保证数据节点(ndbd)的稳定性和连续可用性,并在SELECT查询时实现负载均衡。

Server ...




我还是有疑问

如果是两台mysql服务器,在更新的时候也要对数据节点进行同步,那这个时候的两台负载均衡的mysql服务器我想未必有用吧?就是说,在更新插入等操作的时候,这个方案一定比单机的在理论上慢

还有你说的如果用lvs做前置就可以达到高可用性,我想未必,如果用lvs做了负载均衡在mysql服务器前,但这个时候的lvs调度服务器也是单点的

所以我想lvs用在mysql上有些多余了,也无法起到  使得更新速度快和实现高可用性的特点

可行的还是用心跳方式来达到mysql服务器的高可用性


不管怎么样,我现在对mysql的集群感兴趣了,我是个oracle技术的爱好者,但我希望可以看到多个mysql服务器做成的集群在性能上超过oracle,毕竟oracle的rac是天价,在项目实施中可能会得到实践

论坛徽章:
0
14 [报告]
发表于 2006-06-13 14:42 |只看该作者
想问一下,在两个数据库结点中,用什么方式保证数据同步,是用共享文件还是有其它的方案.

如共享文件,是用NFS,GFS或其它,哪个更好.
个人感觉,实时要求高的应用确实比较麻烦.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
15 [报告]
发表于 2006-06-13 15:19 |只看该作者
顶一下..

论坛徽章:
0
16 [报告]
发表于 2006-06-13 17:19 |只看该作者
原帖由 hss202 于 2006-6-13 14:42 发表
想问一下,在两个数据库结点中,用什么方式保证数据同步,是用共享文件还是有其它的方案.

如共享文件,是用NFS,GFS或其它,哪个更好.
个人感觉,实时要求高的应用确实比较麻烦.



刚搭建了一个试了下
mysql确实是no storage方式的,也就是说 是不需要中间的存储设备的(和oracle完全不同的理念,类似db2)

一旦有更新,mysql是同步所有节点方式来达到
现在楼主说  主机  13   是可以完成select查询的负载均衡的,不知道如何才可以测试出来

是否有lvs里面类似 ipvsadm来查看程序端的连接状况

总体感觉  mysql的cluster象oracle的data guard ,但区别是,mysql的同步是实时的,所以可以利用这个特性完成许多高可用性和负载方面的项目

具体效果仍然需要测试

[ 本帖最后由 oraclinux 于 2006-6-13 17:55 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2006-06-14 14:11 |只看该作者
有谁可以提供一个mysql集群性能的测试方法
如果说sql服务器有调度功能的话,怎么看的出它的调度是均衡的

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
18 [报告]
发表于 2006-06-14 16:01 |只看该作者
感觉大家对mysql集群都不熟悉啊
mysql Cluster和Linux LVS集群实现负载均衡是两回事情
所用原理不同
具体的大家可以看看MySQL Reference Manual
我这里要说的是目前为止(MySQL 5.0),MySQL集群的数据都是存放在内存中,而不是硬盘上
虽然MySQL 5.1(目前还是Beta版本)可以将非索引字段存放在硬盘上

论坛徽章:
0
19 [报告]
发表于 2006-06-14 16:32 |只看该作者
原帖由 qlks 于 2006-6-14 16:01 发表
感觉大家对mysql集群都不熟悉啊
mysql Cluster和Linux LVS集群实现负载均衡是两回事情
所用原理不同
具体的大家可以看看MySQL Reference Manual
我这里要说的是目前为止(MySQL 5.0),MySQL集群的数据都是存放在 ...



mysql的集群是高可用性集群还是负载均衡性的集群?

如果是在内存的话,各机器的同步时间是如何的?
是否会产生在不同realserver机器上访问时候的并发问题,或表死锁等现象

论坛徽章:
0
20 [报告]
发表于 2006-06-15 10:59 |只看该作者
此集群是否有效有待研究

但根据我们的测试结果,MySQL作Cluster是存在极大的问题的

不信楼主可以往某表插入10W条数据试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP