MySQL Router 9.0  /  一般資訊  /  連線路由

1.3 連線路由

連線路由是指將 MySQL 連線重新導向至可用的 MySQL 伺服器。MySQL 封包會完整路由,不進行檢查。如需使用基本連線路由的範例部署,請參閱第 3.3 節,「基本連線路由」

應用程式連線至 MySQL Router,而不是直接連線至 MySQL Server,如果連線失敗,應用程式會設計為重試連線,因為 MySQL Router 會在連線嘗試失敗後選取新的 MySQL 伺服器。這也稱為簡單重新導向連線路由,因為它需要應用程式重試連線。也就是說,如果從 MySQL Router 到 MySQL 伺服器的連線中斷,應用程式會遇到連線失敗。但是,新的連線嘗試會觸發 Router 尋找並連線至另一個 MySQL 伺服器。

路由伺服器和路由策略會在組態檔中定義。例如,以下章節會指示 MySQL Router 監聽 localhost 的 7002 連接埠上的連線,然後將這些連線重新導向至由 destinations 選項定義的 MySQL 實例,包括在連接埠 3306、3307 和 3308 上監聽的 localhost 上執行的伺服器。我們也使用 routing_strategy 選項來使用循環配置資源的負載平衡形式。如需其他資訊,請參閱第 4.3 節,「組態選項」

[routing:simple_redirect]
bind_port = 7002
routing_strategy = round-robin
destinations = localhost:3306,localhost:3307,localhost:3308

此範例章節的標題為 routing:simple_redirect。第一部分,routing,是內部用於判斷要載入哪個外掛程式的章節名稱。第二部分,simple_redirect,是選用的章節索引鍵,用來區分其他路由策略。

當伺服器無法連線時,MySQL Router 會移至清單中的下一個伺服器目的地,如果清單已用盡,則會根據循環配置資源策略循環回到第一個伺服器目的地。