MySQL 路由器 8.4  /  一般信息  /  连接路由

1.3 连接路由

连接路由是指将 MySQL 连接重定向到可用的 MySQL 服务器。MySQL 数据包被完整地路由,无需检查。有关使用基本连接路由的部署示例,请参见第 3.3 节“基本连接路由”

应用程序连接到 MySQL 路由器,而不是直接连接到 MySQL 服务器,如果连接失败,则应用程序被设计为重试连接,因为 MySQL 路由器会在尝试失败后选择一个新的 MySQL 服务器。这也称为简单重定向连接路由,因为它需要应用程序重试连接。也就是说,如果从 MySQL 路由器到 MySQL 服务器的连接中断,应用程序将遇到连接失败。但是,新的连接尝试会触发路由器查找并连接到另一个 MySQL 服务器。

路由服务器和路由策略在配置文件中定义。例如,以下部分告诉 MySQL 路由器侦听本地主机端口 7002 上的连接,然后将这些连接重定向到由 destinations 选项定义的 MySQL 实例,包括在本地主机上运行并侦听端口 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 路由器会移动到列表中的下一个服务器目标,如果列表根据循环策略已用尽,则会返回到第一个服务器目标。