我读的官方文档是MySQL5.5,对应的Cluster是7.2(其他版本应该一样,因为5.1和5.5的相同),是这样解释的:
Cluster有节点组的概念(node groups),每个节点组下的所有数据节点存储的数据是完全一样的,但是不同节点组是不同的,也就是MySQL会自动将数据分发到不同的节点组中,这个就可以实现你的需要。
值得注意的是:官方文档说明每个节点组下的节点数量必须相同。
5.1有中文文档,我看了和英文的基本一样,具体配置你可以自己看看中文文档。
Cluster有节点组的概念(node groups),每个节点组下的所有数据节点存储的数据是完全一样的,但是不同节点组是不同的,也就是MySQL会自动将数据分发到不同的节点组中,这个就可以实现你的需要。
值得注意的是:官方文档说明每个节点组下的节点数量必须相同。
5.1有中文文档,我看了和英文的基本一样,具体配置你可以自己看看中文文档。
Cluster确实是同node groups下的相互备份,不同node groups存储的数据是不同的。
早期版本的Cluster所有数据必须放在内存中,5以后允许部分数据存储在磁盘上,但是建索引的字段还是必须在内存中。Cluster对内存的要求确实非常巨大。所以200G的硬盘空间意义有限,主要还是用的你16G的内存在存储数据(这还不算你操作系统、其他软件需要消耗的内存)。根据官方文档,MySQL会使用整个node groups下,内存最小的节点的内存,作为基础大小,所以如果有一个节点的内存如果只有2G,那么其他节点即使是16G,整个node groups也都只能使用2G的内存。
还设有sql节点有什么作用呢