免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
31 [报告]
发表于 2006-06-22 21:35 |只看该作者
to qlks,

对一个cluster来说, 目前mysql还是相当不成熟的, 虽然目前的确有一些成功案例,但是对于需要高可用和性能的用户来说,这些还远远不够.
所以现在用成功案例来佐证MySQL的技术优势是没有太大意义的.

你的数据库这些数据,日常操作,并发JOIN request过来的时候,性能还很好么?
MySQL cluster 直到5.2以后才会把JOIN的问题fix掉, 我认识MySQL的QA工程师Jonathan Miller(jmiller@mysql.com). 如果你对mysql cluster需要进一步的了解可以问他,他比较清楚.
实际上如我的上一个帖子所说的,MySQL cluster不仅技术上目前限制颇多,性能上的扩展也是有限制的,也就是说,他只有在若干种应用类型下,才能发挥它的优势,比如Index in Memory,并发的select等,但是不是所有应用都能够受益的,前面提到的并发的JOIN操作,在银行和证券行业的数据库中是特别常见的,这些行业的应用中几乎每个SQL操作都会涉及.

另外有一个问题我始终觉得是有悖于HA设计的基本原则的,就是index in memory, 按照MySQL公司的性能评估样本环境(http://www.mysql.com/products/database/cluster/faq.html) ,很少有用户可以提供单节点16GB的内存来达到线性的性能增长, 这样的环境,实际上是对HA设计原则的一种矛盾,我曾经和MySQL工程师探讨过这个问题,结果就是发现矛盾的根源在于产品的定位,MySQL公司没有把MySQL clsuter的定位在取代Oracle RAC 的环境, 而是和他们的DB engine的设计思想一样,走了一条自己的路.  

我说这么多,并非否定MySQL cluster,我对这个集群系统非常看好,通过一系列的讨论,可以在现阶段帮助我们更清楚地认识他的优势和劣势,然后把它用到最合适的环境中去.

我相信MySQL cluster实际上是以性能取胜, 也许将来会成为OLTP性能最好的Database Cluster.

论坛徽章:
0
32 [报告]
发表于 2006-06-27 17:49 |只看该作者
原帖由 oraclinux 于 2006-6-12 13:30 发表




我还是有疑问

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

oraclelinux 兄,你好,我同学最近在搞RAC,用VM能实现吗?他那没有共享存储磁盘,用物理硬盘能实现吗?我帮他在网上找到资料,是在LINUX做NODE,在SOLARIS上的机器做共享存储磁盘,用第三方软件能实现,在WIN2000下用这个方法能实现吗?

论坛徽章:
0
33 [报告]
发表于 2006-06-27 22:45 |只看该作者
huanghaojie, check我写的手册,在精华.

论坛徽章:
0
34 [报告]
发表于 2006-06-28 08:19 |只看该作者
mysql 的集群我跑了1年多了,感觉还是很稳定的,最近加入了集群之间的复制功能,跑了也快3个月了,还是很稳定。
两个集群是对等的结构,2个mgm,3个ndb,3个api,3个api之间用keepalived做了vrrp.   网通和电信各一组,相互之间做复制。感觉还是很好用的。性能上没去测试过,不过可用性肯定是增强了。
ps:个人觉得,选择某个产品,不一定要是最好的,只要它能满足你的需求,对你来说就是好产品。

[ 本帖最后由 archangle 于 2006-6-28 08:24 编辑 ]

论坛徽章:
0
35 [报告]
发表于 2006-06-28 12:27 |只看该作者
agree with archangle.

最重要和最难得都是对症下药。

论坛徽章:
0
36 [报告]
发表于 2006-06-28 12:50 |只看该作者
原帖由 huanghaojie 于 2006-6-27 17:49 发表

oraclelinux 兄,你好,我同学最近在搞RAC,用VM能实现吗?他那没有共享存储磁盘,用物理硬盘能实现吗?我帮他在网上找到资料,是在LINUX做NODE,在SOLARIS上的机器做共享存储磁盘,用第三方软件能实现,在WIN2 ...




用vmware是可以实现的
但要用 gsx server版本  关键一点是要使得多个node对该磁盘都有写
oracle官方上推荐的低成本实验环境是用firewire来做共享

实在不想投入硬件资源,找个win版本的vmware可以不用硬件就实现
但pc机内存低于1G那装的时候是折磨  (swap设置大点)

[ 本帖最后由 oraclinux 于 2006-6-28 15:41 编辑 ]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
37 [报告]
发表于 2006-06-28 16:50 |只看该作者
原帖由 archangle 于 2006-6-28 08:19 发表
mysql 的集群我跑了1年多了,感觉还是很稳定的,最近加入了集群之间的复制功能,跑了也快3个月了,还是很稳定。
两个集群是对等的结构,2个mgm,3个ndb,3个api,3个api之间用keepalived做了vrrp.   网通和电信各一 ...



mysql cluster replication是5.1新添加的功能

但是现在mysql 5.1还是beta版本的

老兄敢用beta的版本?

论坛徽章:
0
38 [报告]
发表于 2006-06-30 08:45 |只看该作者
mysql cluster replication是5.1新添加的功能

但是现在mysql 5.1还是beta版本的

老兄敢用beta的版本?

嗯,因为我的数据不具有机密性,就是些dns解析信息,另外由于做了周密的备份工作,可以在不超过10分钟的时间内恢复数据,对生产不会造成影响,所以在用,而且用了这么久,还是很稳定的。

论坛徽章:
0
39 [报告]
发表于 2006-08-04 08:56 |只看该作者
各位
我也按照文章做了,但现在有个问题,这个机群可以象Heartbeat那样虚拟一个IP出来的吗?因为我们在访问数据库的时候是访问一个IP(主服务器),如果这台主服务器宕了,那么我要把连接数据库的IP要改为备服务器的IP,这样就需要手工切换IP了,实现不了热备的实际作用。那么请问你们是怎样实现的,真心讨教!!

论坛徽章:
0
40 [报告]
发表于 2006-08-07 16:06 |只看该作者

连接不上啊

按照楼主说的做了,可是三台服务器连接不上啊
数据接点PC1和PC2输入/usr/local/mysql/bin/ndbd 后都提示
Unable to connect with connect string: nodeid=0,210.40.39.8:1186
Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed.
error=2350
2006-08-03 09:40:43 [ndbd] INFO     -- Error handler restarting system
2006-08-03 09:40:43 [ndbd] INFO     -- Error handler shutdown completed - exiting
sphase=0
exit=-1
而管理接点pc3输入 ndb_mgm后
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 210.40.39.8:1186
Cluster Configuration
后边就提示不能连接到PC1和2
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP