如何使用Galera Cluster和MaxScale使用多个数据库服务器加速mariaDB查询?

时间:2016-11-01 04:21:35

标签: mysql mariadb galera maxscale

我用压力测试工具测试(运行许多并发用户和许多查询)。当我使用更多数据库服务器时(我使用5台服务器),没有添加速度。

我检查了每台服务器,我看到每个服务器上都分发了查询。

如果我想扩展数据库服务器,我应该怎么做才能在查询上增加更多速度?

1 个答案:

答案 0 :(得分:1)

Galera在群集中大约5个节点的某个位置最大化。可能是由于每次写入每个节点的广播,并等待回复。

有很多方法可以扩展MySQL; Galera就是其中之一,它可能是今天最好的 缩放

对于读取扩展,复制从属提供几乎无限制的扩展。您可以挂起每个Galera节点的传统复制从属。这将允许您从5个节点卸载读取。从属设备可以级联(使用“继电器”),从而实现无限扩展。一台服务器可以很容易地挂掉10个奴隶;做6级,你有100万台服务器。 (我没有使用超过3个级别和30多个奴隶。)

扩展的常用方法是查看代码。许多新手都不知道Composite indexes。对于插入,批处理和LOAD DATA非常有效。对于数据仓库,Summary tables通常可以将“报告”加速10倍。对于高速摄取,ping-ponging a staging table非常好。对于GUID / UUID索引,abandoning最好。同上EAV。对于大量删除,有several approaches

my tips on Galera