MySQL集群问题

  1. 我正在考虑使用MySQL集群,但是我很好奇它是否支持大型数据库 – 大约50-60GB,或者是什么限制(主要是存储Radius帐户)。
    1. 那么架构是什么(内存和服务器数量)?

谢谢。

它曾经是你的数据库必须适应内存使用MySQL集群。 我相信现在的情况是,你的索引必须适应内存,但数据可以是磁盘绑定的。 如果你有足够的内存在你的服务器(64GB是很有可能的),那么你设置。

MySQL集群是一个小生境,我认为在大多数情况下,问题存在更好的解决scheme。 如果你给我更多的细节,我会回复实物。


回复第一条评论群集是一个利基的东西,因为这些内存限制。 通常情况下,需要冗余的东西很大,速度不是。 集群硬件要求对于每天处理5,500个RADIUS行插入来说是极其矫枉过正的。 我build议你使用碎片你的设置。 将集群用于当前条目,然后将其复制到具有正常备份和离线/服务时间的常规服务器,以处理历史数据。 这将为您提供群集的稳定性,强烈保证您不会丢失任何数据或遭受停机。

一个mysql服务器可以处理50-60GB的数据。 这真的取决于你的数据库设置和你的查询可能有多复杂。

我的意思是你可以通过编写一个没有连接的应用程序来使mysql飞行。或者你可以通过执行非常复杂的查询来使其爬行。

首先,如果你想容易冗余的话,我会select一个集群。

编辑集群rammath

使用以下公式计算出每个存储节点上所需的RAM数量:

(Size of database * NumberofReplicas * 1.1) / Number of storage nodes 

NumberofReplicas默认设置为两个。 如果你愿意,你可以在config.ini中改变它。 因此,例如,如果在两台服务器上运行4GB数据库,并将NumbeOfReplicas设置为2,则每个存储节点上需要4.4 GB的RAM。 对于SQL节点和pipe理节点,根本不需要太多RAM。 要在NumberOfReplicas设置为2的4台服务器上运行4GB数据库,每个节点需要2.2GB。