MySQL 路由器发行说明
连接路由是指将 MySQL 连接重定向到可用的 MySQL 服务器。MySQL 数据包以整体形式进行路由,无需检查。有关使用基本连接路由的示例部署,请参阅 第 3.3 节,“基本连接路由”。
应用程序连接到 MySQL 路由器,而不是直接连接到 MySQL 服务器,如果连接失败,则应用程序被设计为重试连接,因为 MySQL 路由器会在连接失败后选择新的 MySQL 服务器。这也称为简单重定向连接路由,因为它要求应用程序重试连接。也就是说,如果从 MySQL 路由器到 MySQL 服务器的连接中断,应用程序会遇到连接故障。但是,新的连接尝试会触发路由器查找并连接到另一个 MySQL 服务器。
路由的服务器和路由策略在配置文件中定义。例如,以下部分告诉 MySQL 路由器监听 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 路由器会切换到列表中的下一个服务器目标,并在列表耗尽时循环回到第一个服务器目标,这符合循环策略。