免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4432 | 回复: 10
打印 上一主题 下一主题

关于mysql集群/负载均衡的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-26 15:23 |只看该作者 |倒序浏览
最近在做mysql的集群/负载均衡测试,在网上也看了挺多的资料.其中这一篇是算比较好的(记得以前也看过,不过当然没想要自己测试)
不过有个问题,似乎有点误导
请下如下地址的12楼 http://bbs.chinaunix.net/thread-768920-2-1.html
里面的其中一段

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


在我的测试结果里,server3不是像LVS里面的起到调度服务器的角色.而是起到一个协调,数据同步的角色.所以,更不会将select的请求分发到ndbd节点上.不知是我的测试结果有误,还是那楼主测试得不够仔细.论坛里也应该有这方面的高手吧.请出来指正一下.谢谢了

还有一点不明白的是:按这篇文章架起来的mysql集群,在数据库连接的信息里,应该是用server3的IP连,但实际上,我的测试结果也不是.

在这几天所看的资料里,谈谈我认识到的mysql集群相关问题及应用
1 在mysq的官方里集群方法,也就是上面所说的ndb-cluster,这个集群主要是应用在数据同步,连续性服务上
2 在没有用到第三方的软件/工具时,mysql做不了负载均衡的效果
3 利用第三方软件,如:LVS,加上mysql的集群,能达到一个很好的分流效果,也就是负载均衡了.但这个应用在读频繁的应用上很好,在写频繁的应用上,就有待测试了.

以上所说,均为个人的测试结果和一些理论认识.如有误,欢迎大家指出,
本人也会进一步作一些测试.如有这方面兴趣或熟悉的朋友,希望可以交流一下QQ:5846690
接下来会做mysql集群作数据同步,利用LVS作分流


还有,觉得很多人对集群/负载均衡有点混淆,我觉得集群/负载均衡(web应用上)是两个不同的概念

[ 本帖最后由 hss202 于 2007-10-26 17:01 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-10-26 19:22 |只看该作者
mysql cluster  和 sql nodes L-B 本来就是2个不同的概念。

mysql cluster内部有自己的均衡机制, sql节点的负载均衡可以用lvs,f5等方案解决。



mysql cluster因为存在网络延迟,所以响应时间比单机要长。不过它的优势是并发量在网络和cpu没有瓶颈的情况下,可以线性增长。比如mysql.com 自己的8节点cluster测试达到了10万TPM。

论坛徽章:
0
3 [报告]
发表于 2007-10-27 09:26 |只看该作者
不知 showsa  可否解释一下这两个概念 mysql cluster  和 sql nodes L-B

论坛徽章:
0
4 [报告]
发表于 2007-10-27 09:28 |只看该作者
感觉这贴的人气好差,是大家对这个问题不够兴趣呢,还是这里的高手都不愿露一手呢,还是我发的贴太没水准?

论坛徽章:
0
5 [报告]
发表于 2007-10-27 23:37 |只看该作者
读的负载均衡/集群 简单

写的有什么好的解决方案?

论坛徽章:
0
6 [报告]
发表于 2007-10-28 10:32 |只看该作者
cluster 除了解决高可用问题,同时也是解决写的问题 cluster 的写和读的性能差不多

论坛徽章:
0
7 [报告]
发表于 2007-10-29 11:55 |只看该作者
原帖由 showsa 于 2007-10-28 10:32 发表
cluster 除了解决高可用问题,同时也是解决写的问题 cluster 的写和读的性能差不多


如果不借助LVS,纯粹是mysql官方的cluster,我觉得也没解决高可用问题

写和读的性能差不多?差不多是差多少.我怎么觉得像一个天一个地

论坛徽章:
0
8 [报告]
发表于 2007-10-29 11:58 |只看该作者
原帖由 showsa 于 2007-10-26 19:22 发表
mysql cluster  和 sql nodes L-B 本来就是2个不同的概念。

mysql cluster内部有自己的均衡机制, sql节点的负载均衡可以用lvs,f5等方案解决。



不知 showsa 可否提供一些有关

mysql cluster  和 sql nodes L-B 本来就是2个不同的概念。

mysql cluster内部有自己的均衡机制


的资料

论坛徽章:
0
9 [报告]
发表于 2007-10-30 00:04 |只看该作者
原帖由 hss202 于 2007-10-29 11:55 发表


如果不借助LVS,纯粹是mysql官方的cluster,我觉得也没解决高可用问题

写和读的性能差不多?差不多是差多少.我怎么觉得像一个天一个地



准确点说应该是 select和update 几乎一致
至于insert,需要看情况,replica,datanode数量等

不知道你是怎么“觉得”天上地下的

论坛徽章:
0
10 [报告]
发表于 2007-10-30 09:54 |只看该作者
update/insert 同样都是要写数据库,只不过在数据量的大小上会有区别.

我觉得相差很大的理由是,不管是更新还是插入,都是要每台机都有这个操作.如果当数据量很大时,就会有影响了
虽然说节点之的数据同步是有一定的机制,但这个同步也是实时的.所以,当数据量大或是并发数多时,问题就出来了.如果是小数据,一台机都可以了

基于以上理由,我觉得写的应用体现不出集群或是均衡的效果

当然,这以上只是个人理论觉得.实际的效果要测试过才知道.相信过段时间,会有一个比较确切的结果,因为这段时间要做这些测试,效果好也就会用了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP