Chinaunix

标题: 关于mysql cluster的几个概念?【经showsa大哥指点本问题已经得到解决,特表示感谢】 [打印本页]

作者: hawking8987    时间: 2007-12-06 11:00
标题: 关于mysql cluster的几个概念?【经showsa大哥指点本问题已经得到解决,特表示感谢】
看手册,手册上说

“数据节点:这类节点用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。不过没有必要设置多个副本。数据节点是用命令“ndbd”启动的。”


“数据节点”我知道是最终保存数据的,但是这句话中的“片段”和“副本”我不知道怎么去理解它?


情况一
比如有4个NDB数据节点,假设只有一个副本
,是不是说这4个Ndb节点中的数据完全一摸一样,假设下图的其中一个节点DB4挂掉了,其他的3个NDB不受影响,也不丢失任何数据,可以继续提供服务?

1
db1
2
db2
3
db3
4
db4
                                      [/tr]

情况二
比如有4个NDB数据节点,假设只有两个副本
,是不是说这4个NDB节点中的数据不是一摸一样了,而是被分成了2个节点组,每一个节点组内的数据都是一摸一样?比方下图的1和3是一个节点组,那1和3的数据是一样的,2和4是一个节点组,2和4中的数据一样的,其中有2个节点挂了,会丢失数据?
1
db1
3
db3
2
db2
4
db4
                                         [/tr]

如上图 假设DB3和DB4挂了
是不是说数据就不完整了,不能提供正常的服务了?


小弟刚研究mysql cluster ,有些地方理解很困难,希望有人指点一二,不甚感激!

[ 本帖最后由 hawking8987 于 2007-12-7 00:19 编辑 ]
作者: showsa    时间: 2007-12-06 12:25
片段是为了提高性能为目的地,你为了理解可以先撇开片段,单独理解副本

假设有4个ndbd
副本数为1的时候,4个ndbd分别存储约1/4的记录,任何一个ndbd失效,整个cluster失效

所以副本数至少应该设置为2,不然使用mysql cluster也就没有意义了

给个链接给你,希望对你的理解有帮助
http://www.mysqlab.net/tools/clu ... ory=1&replica=2
作者: hawking8987    时间: 2007-12-06 12:44
多谢 showsa 大哥指点 !
现在理解上要清晰多了
作者: hawking8987    时间: 2007-12-06 12:46
:wink: :wink:
对了 你做的这个mysql cluster 配置页面太帅了 狂顶!
http://www.mysqlab.net/tools/clu ... ory=1&replica=2
作者: hawking8987    时间: 2007-12-06 12:57
标题: 不知道这次理解正确不?
现在是16个NDBD节点,4个副本,如图所示,被分成4个节点组,每个节点组存储整个数据库的 4/16 ,也就是四分之一的数据,

而每个节点组中的数据都是一样的 ,如图中 Node Group 1 的四台机器,DB1,DB2,DB3,DB4存储的数据是一样的,挂掉这四台中的任意3台
,数据也不会丢失,只要其中一台还在,就可以恢复,对吗?

[ 本帖最后由 hawking8987 于 2007-12-6 13:07 编辑 ]

Noname.JPG (49.44 KB, 下载次数: 79)

Noname.JPG

作者: showsa    时间: 2007-12-06 14:20
是这样的

不过现在5.1.22中设置副本数为4有不明问题,邮件列表中有人反映,推荐使用2
作者: yueliangdao0608    时间: 2007-12-06 15:04
原帖由 showsa 于 2007-12-6 14:20 发表
是这样的

不过现在5.1.22中设置副本数为4有不明问题,邮件列表中有人反映,推荐使用2



showsa兄,我想问一下,怎么在MYSQL的邮件列表里面发新的邮件,好像我只能读别人的,自己不能发新的帖子
作者: yueliangdao0608    时间: 2007-12-06 15:24
对,这个连接确实很酷。
作者: showsa    时间: 2007-12-07 01:44
原帖由 yueliangdao0608 于 2007-12-6 15:04 发表



showsa兄,我想问一下,怎么在MYSQL的邮件列表里面发新的邮件,好像我只能读别人的,自己不能发新的帖子



月亮岛,应该可以吧?难道你的email被禁止了?
作者: yueliangdao0608    时间: 2007-12-07 19:22
原帖由 showsa 于 2007-12-7 01:44 发表



月亮岛,应该可以吧?难道你的email被禁止了?


我再去看一下。
作者: yueliangdao0608    时间: 2007-12-07 20:05
我还就是找不到一个地方用来发帖子或者回复的
作者: qlks    时间: 2007-12-10 09:19
原帖由 hawking8987 于 2007-12-6 12:46 发表
:wink: :wink:
对了 你做的这个mysql cluster 配置页面太帅了 狂顶!
http://www.mysqlab.net/tools/clu ... ory=1&replica=2


做人要厚道
这个是mysql forge上的,源代码都提供下载
怎么一会就变成showsa做的了?
作者: yueliangdao0608    时间: 2007-12-11 17:55
MYSQL的邮件列表现在可以回复了。庆祝一下。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2