免费注册 查看新帖 |

Chinaunix

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

关于mysql cluster的几个概念?【经showsa大哥指点本问题已经得到解决,特表示感谢】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-06 11:00 |只看该作者 |倒序浏览
看手册,手册上说

“数据节点:这类节点用于保存 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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 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

论坛徽章:
0
3 [报告]
发表于 2007-12-06 12:44 |只看该作者
多谢 showsa 大哥指点 !
现在理解上要清晰多了

论坛徽章:
0
4 [报告]
发表于 2007-12-06 12:46 |只看该作者
:wink: :wink:
对了 你做的这个mysql cluster 配置页面太帅了 狂顶!
http://www.mysqlab.net/tools/clu ... ory=1&replica=2

论坛徽章:
0
5 [报告]
发表于 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

论坛徽章:
0
6 [报告]
发表于 2007-12-06 14:20 |只看该作者
是这样的

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

论坛徽章:
0
7 [报告]
发表于 2007-12-06 15:04 |只看该作者
原帖由 showsa 于 2007-12-6 14:20 发表
是这样的

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



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

论坛徽章:
0
8 [报告]
发表于 2007-12-06 15:24 |只看该作者
对,这个连接确实很酷。

论坛徽章:
0
9 [报告]
发表于 2007-12-07 01:44 |只看该作者
原帖由 yueliangdao0608 于 2007-12-6 15:04 发表



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



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

论坛徽章:
0
10 [报告]
发表于 2007-12-07 19:22 |只看该作者
原帖由 showsa 于 2007-12-7 01:44 发表



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


我再去看一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP