我从多个来源了解到,Galera 无法使用查询缓存,但我当前的应用程序确实可以从查询缓存中受益。我正在使用 HAProxy 对该集群进行负载平衡,我很好奇 HAProxy 是否具有任何类型的缓存功能,或者是否有一个简单的解决方案来解决我所缺少的这个问题?
答案1
从 MariaDB Galera 集群版本 5.5.40 和 10.0.14 开始,您可以使用查询缓存。早期版本不支持查询缓存。
答案2
如果在 MySQL 之外的地方引入单独的缓存,则可能会遇到数据不一致的情况。我认为这首先就是 Galera 没有查询缓存的原因。
应用程序应该有自己的 memcached 缓存,所需的数据存储在其中。