目前,我正在研究使用许多服务器(linux centos)的galera集群。扩大读取流量非常有效且容易,但写入扩展似乎很难(没有改进)。
我使用了许多服务器,使用maxscale作为路由器(Readconnroute)将paralles中的写入查询分发到所有服务器。但写入速度没有提高。
答案 0 :(得分:0)
Galera不会提高写入速度,因为所有服务器都必须处理所有写入。 MySQL对于缩放写入非常差。你可以使用代理(就像你提到的maxscale)。然后你可以分片你的数据。您必须为每个表选择一个密钥,以便将密钥分发给多个服务器。
我建议使用另一个nosql服务器,即mongodb,它具有内置的分片功能,可用于写入大量用例。对于这项工作,Mongodb比mysql更容易设置和维护。
答案 1 :(得分:0)
一种选择是在MariaDB中使用Spider storage engine。它支持对表进行分片,与Galera集群相比,可以提高写入速度。另一方面,您将失去Galera集群的高可用性,转而支持提高写入速度。
作者:Kentoku Shiba在Spider上的This slide set很好地概述了Spider如何提高写入可扩展性。