如何在galera集群上扩大写入速度?使用maxscale作为数据库代理

时间:2016-11-07 04:12:06

标签: mariadb galera maxscale

目前,我正在研究使用许多服务器(linux centos)的galera集群。扩大读取流量非常有效且容易,但写入扩展似乎很难(没有改进)。

我使用了许多服务器,使用maxscale作为路由器(Readconnroute)将paralles中的写入查询分发到所有服务器。但写入速度没有提高。

2 个答案:

答案 0 :(得分:0)

Galera不会提高写入速度,因为所有服务器都必须处理所有写入。 MySQL对于缩放写入非常差。你可以使用代理(就像你提到的maxscale)。然后你可以分片你的数据。您必须为每个表选择一个密钥,以便将密钥分发给多个服务器。

我建议使用另一个nosql服务器,即mongodb,它具有内置的分片功能,可用于写入大量用例。对于这项工作,Mongodb比mysql更容易设置和维护。

答案 1 :(得分:0)

一种选择是在MariaDB中使用Spider storage engine。它支持对表进行分片,与Galera集群相比,可以提高写入速度。另一方面,您将失去Galera集群的高可用性,转而支持提高写入速度。

作者:Kentoku Shiba在Spider上的

This slide set很好地概述了Spider如何提高写入可扩展性。