如何提高galera集群的写速度?使用maxscale作为db代理



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

我使用了许多服务器,使用maxscale作为路由器(Readconnroute)来并行分发写查询到所有服务器。

一个选择是在MariaDB中使用Spider存储引擎。它支持表分片,与Galera集群相比,应该可以提高写速度。另一方面,您将失去Galera集群的高可用性,转而支持更高的写速度。

Kentoku Shiba关于Spider的幻灯片很好地概述了Spider如何提高写可伸缩性。

Galera不能提高写速度,因为所有服务器都必须处理所有写操作。MySQL非常不适合伸缩写入。您可以使用代理(就像您提到的maxscale)来完成它。然后你可以分享你的数据。您必须为每个表选择一个键,以便将键分发到多个服务器。

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

最新更新