文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  複寫通道

19.2.2 複寫通道

在 MySQL 多來源複寫中,一個複本會開啟多個複寫通道,每個來源伺服器一個。複寫通道代表交易從來源流向複本的路徑。每個複寫通道都有自己的接收 (I/O) 執行緒、一個或多個套用 (SQL) 執行緒和中繼日誌。當通道的接收執行緒接收到來自來源的交易時,它們會被新增到通道的中繼日誌檔中,並傳遞到通道的套用執行緒。這使每個通道都能獨立運作。

本節說明如何在複寫拓撲中使用通道,以及它們對單一來源複寫的影響。如需設定多來源複寫的來源和複本,啟動、停止和重設多來源複本,以及監控多來源複寫的說明,請參閱第 19.1.5 節,「MySQL 多來源複寫」

在多來源複寫拓撲中,一個複本伺服器上可以建立的最大通道數為 256。每個複寫通道都必須有一個唯一的(非空)名稱,如第 19.2.2.4 節,「複寫通道命名慣例」中所述。啟用多來源複寫時發出的錯誤代碼和訊息會指定產生錯誤的通道。

注意

多來源複本上的每個通道都必須從不同的來源進行複寫。您無法設定從單一複本到單一來源的多個複寫通道。這是因為複本的伺服器 ID 在複寫拓撲中必須是唯一的。來源僅透過其伺服器 ID 來區分複本,而不是透過複寫通道的名稱,因此它無法識別來自同一複本的不同複寫通道。

透過將系統變數 replica_parallel_workers 設定為大於 0 的值,也可以將多來源複本設定為多執行緒複本。當您在多來源複本上執行此操作時,複本上的每個通道都會有指定數量的套用執行緒,再加上一個協調器執行緒來管理它們。您無法為個別通道設定套用執行緒的數量。

多來源複本可以在特定的複寫通道上設定複寫篩選器。當相同的資料庫或表格存在於多個來源時,可以使用通道特定的複寫篩選器,而您只需要複本從其中一個來源複寫。對於基於 GTID 的複寫,如果相同的交易可能來自多個來源(例如在鑽石拓撲中),您必須確保所有通道上的篩選設定相同。如需更多資訊,請參閱第 19.2.5.4 節,「複寫通道基礎篩選器」

為了與先前的版本相容,MySQL 伺服器會在啟動時自動建立一個預設通道,其名稱為空字串 ("")。此通道始終存在;使用者無法建立或銷毀它。如果沒有建立其他通道(具有非空名稱),則複寫語句僅作用於預設通道,以便所有來自舊複本的複寫語句都能如預期般運作(請參閱第 19.2.2.2 節,「與先前複寫語句的相容性」)。只有在至少有一個具名通道時,才能使用本節描述的應用於複寫通道的語句。