我们正在使用带有 Galera 插件的 MariaDB 10.2。集群由 4 个节点组成 - 3 个用于繁忙的服务复杂查询,1 个用于备份。
最近我们遇到了 ProxySQL,这听起来对我们来说非常有趣,因为它可以将插入查询拆分到一台服务器并从其他服务器中选择数据。我们希望避免在高活动期间出现死锁和自动增量问题。
但是我们的一位开发人员发现了一个延迟——在使用 ProxySQL 时,他尝试插入一条简单的记录并立即选择该记录。一般来说,每隔一秒或三秒这样的选择请求就会因延迟而失败。如果他添加微小的 0.01 秒延迟 - 他永远不会失败,因为所有 galera 节点都能够在这段时间内同步。
现在的问题是 - 是否可以使用 ProxySQL 缓存插入的数据,因此至少在前 0.01 秒内会从缓存中返回即时“选择”。
或者在这种情况下还有其他方法或建议吗?
谢谢你。:)
在获取新插入的记录之前添加 10 毫秒的延迟解决了这个问题,并且它已作为临时修复实现,但我希望有一个更漂亮的解决方案。