- 高性能MySQL(第4版)
- (美)Silvia Botros等
- 357字
- 2023-11-24 18:39:34
復制
MySQL被設計用于在任何給定時間只在一個節點上接受寫操作。這在管理一致性方面具有優勢,但在需要將數據寫入多臺服務器或多個地區時,會導致需要做出取舍。MySQL提供了一種原生方式來將一個節點執行的寫操作分發到其他節點,這被稱為復制。在MySQL中,源節點為每個副本節點提供一個線程,該線程作為復制客戶端登錄,當寫入發生時會被喚醒,發送新數據。在圖1-3中,我們展示了此設置的一個簡單示例,通常將它稱為一主多副的多個MySQL服務器拓撲樹。

圖1-3:MySQL服務器復制拓撲的簡化視圖
對于在生產環境中運行的任何數據,都應該使用復制并至少有三個以上的副本,理想情況下應該分布在不同的地區(在云托管環境中,稱為region)用于災難恢復計劃。
多年來,MySQL中的復制變得十分復雜。全局事務標識符、多源復制、副本上的并行復制和半同步復制是一些主要的更新。我們將在第9章詳細討論復制。