Galera

如何使用 ProxySQL 記憶體插入的數據以避免延遲

  • May 31, 2019

我們正在使用帶有 Galera 外掛的 MariaDB 10.2。集群由 4 個節點組成 - 3 個用於繁忙的服務複雜查詢,1 個用於備份。

最近我們遇到了 ProxySQL,這聽起來對我們來說非常有趣,因為它可以將插入查詢拆分到一個伺服器並從其他伺服器中選擇數據。我們希望避免在高活動期間出現死鎖和自動增量問題。

但是我們的一位開發人員發現了一個延遲 - 在使用 ProxySQL 時,他嘗試插入一條簡單的記錄並立即選擇該記錄。一般來說,每隔一秒或三秒這樣的選擇請求就會因延遲而失敗。如果他添加微小的 0.01 秒延遲 - 他永遠不會失敗,因為所有 galera 節點都能夠在這段時間內同步。

現在的問題是 - 是否可以使用 ProxySQL 記憶體插入的數據,因此至少在前 0.01 秒內會從記憶體中返回即時“選擇”。

或者在這種情況下還有其他方法或建議嗎?

謝謝你。:)

在獲取新插入的記錄之前添加 10 毫秒的延遲可以解決問題,並且它已作為臨時修復實現,但我希望有一個更漂亮的解決方案。

引用自:https://dba.stackexchange.com/questions/239295