MySQL 集群:20Tb x 3K 表

MySQL 集群:20Tb x 3K 表

在接下来的 2-3 年内,我们将扩大项目的数据收集规模。因此,数据量将增长 10 倍。我们当前的 MySQL 安装可以处理 2Tb 的数据,但对于较大的查询,IOWait 数量相当多。

我正在研究迁移到集群解决方案以分散 IO,但我想知道 NDB 以及不经常访问的数据会发生什么。我从阅读有关 MySQL 集群的文章中得到的印象是,它依赖于内存表来存储大部分数据。不经常访问(或根本不访问)的表会发生什么?备份如何工作?我可以使用 MYSQLDUMP 吗?或者有更好的解决方案吗?

答案1

由于 NDB 是内存模型,因此对于大型表有一些限制。对于您的情况,这没有意义。

最近,我们测试了 Percona Cluster,结果非常令人满意。它支持主-主复制,并且完全符合 InnoDB ACID 标准。需要注意的一点是,查询速度受限于集群中最慢的节点 - 许多主/从 MySQL 安装通常具有更快的主节点。

如果您需要非常快速的访问,您还可以将非常大的数据集转换为 MongoDB 或 Cassandra。这两种数据库都比 MySQL 等 RDBMS 快得多。这些 NoSQL 数据库中的集群是原生的。

相关内容