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

1.3 連線路由

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

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

路由的伺服器和路由策略會在組態檔案中定義。例如,以下章節會告知 MySQL Router 監聽 localhost 的 7002 連接埠上的連線,然後將這些連線重新導向至 destinations 選項定義的 MySQL 執行個體,包括在 localhost 上監聽 3306、3307 和 3308 連接埠的伺服器。我們也會使用 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 會依照循環配置策略移至清單中的下一個伺服器目的地,如果清單已用盡,則會回到第一個伺服器目的地。