Mysql

MySQL複製有多快?

  • August 22, 2018

我正在考慮設置我們的 mysql 數據庫的複制,以便能夠在我們的每個分支機構中擁有本地從屬伺服器,同時在主辦公室擁有主伺服器以提高我們分支機構的應用程序性能(顯著)。

數據庫本身並沒有那麼大(<1gb),但我想知道;考慮到 200-300 條記錄更新/分鐘的最高值:複製速度有多快?(假設,首先,一個 5mb 的通用 dsl 連接,必要時更快 - 盡量保持成本盡可能低,但有更多的錢)

整個表是批量複製的嗎?複製是否按需完成,因為表中的每條記錄都被更新(從文件中,我想我看到它是可配置的)?

筆記:

  • 我正在考慮 1 個主設備,2 個從設備(現在是 2 個分支機構)設置,就像這裡的文件一樣,除了它是一個應用程序,而不是一個 Web 客戶端
  • 在主節點上完成的任何更新都需要在 10 分鐘內復製到其他從節點。
  • 所有這一切都假設我可以讓我們的 ORM (DevExpress XPO) 對從從站讀取和向主站寫入的概念感到滿意。

MySQL 複製盡可能接近實時發生,受磁碟和網路 I/O 的限制。從伺服器打開一個到主伺服器的套接字,該套接字保持打開狀態。當 master 上發生事務時,它會記錄在 binlog 中,並簡單地在 slave(s) 上重放。如果 master 和 slave 之間的 socket 中斷,則在下一次連接成功時為 slave 重放 binlog。

多主複製做同樣的事情,但在兩個方向。

一些基本計算將幫助您更好地確定您的頻寬需求。

Average transaction size * number of slaves * updates/minute = bandwidth needed

希望這可以幫助。

引用自:https://serverfault.com/questions/30605