我是个小菜鸟,学习如何使用mysql集群,我有一个管理--2个datanode和2个sqlnodes.According --一本书"mysql食谱“-alex davies和地方检查站和全球检查站
默认情况下,正在运行的MySQL群集将将磁盘上保存的所有本地数据的本地检查点( LCP) -a复制--每次对集群(自上一次LCP以来)和全局检查点(自上一次LCP以来发生的所有事务)进行4MB的更改时,每两秒钟提交一次到磁盘。如果数据是支离破碎的,大型表的部分在这些数据块上划条(数据库"A“为1000 G,可分为两个500克部分),
Q1) How can a database still consistent and durable if any one of the datanode server is crashed ?
对于用ndb恢复DB_恢复,如果我在管理节点上使用“启动备份”进行备份,它将在每个数据节点的备份目录上创建备份,但是每个备份将只保存不同的表数据片段,而不是完全备份(由mysqldump进行的备份)。我测试了备份,在每个datanode备份目录上,完整的数据库大小约为44G,backupdir约为22G,这是正确的。我很困惑,如果我有误解,请纠正我
发布于 2016-08-16 00:50:03
Q1:数据既被分割,也被复制。可能您的两个数据集中的每一个都有整个数据集。如果您有5个节点,那么每个节点可以有2/5的数据,因此分布在5台机器上,但是有2份所有数据的副本。并且任何一个节点的丢失都可以从。
一致性由“最终一致性”模型处理。如果您将冲突的内容写入不同的节点,系统将“最终”发现这一点。然后,一些规则(您建立的规则)将开始执行,以决定保留哪些数据。
https://dba.stackexchange.com/questions/146813
复制相似问题