本节总结了与 MySQL Router 2.1 相关的许多添加到 MySQL Router 8.0 的新功能。
版本编号
MySQL Router 8.0.3 是第一个使用新编号的 8.0.x 版本,是 MySQL Router 2.1.4 的后续版本。
本指南不会随每个 MySQL Router 8.0 版本更新;有关更新信息,请参阅 MySQL Router 8.0 发行说明。
MySQL 连接器和其他 MySQL 客户端工具和应用程序现在将其版本号的第一位数字与其支持的(最高)MySQL 服务器版本同步。此更改使得决定将哪个客户端版本用于哪个服务器版本变得简单直观。同样,MySQL Router 现在使用与 MySQL Server 相同的版本号。
新功能和变化
-
添加了可选的
routing_strategy
配置选项。可用值为first-available
、next-available
、round-robin
和round-robin-with-fallback
。以前,这些策略被
mode
配置选项描述为调度模式,其中读写模式默认为first-available策略,只读模式默认为round-robin策略。这会保留这些模式的先前行为。 添加了
--ssl-key
和--ssl-cert
可选的引导命令行选项。他们直接使用对应的MySQL客户端,并指定客户端证书和私钥,方便客户端认证。当引导期间使用的根帐户是使用 REQUIRE X509 创建的时,这很有用,这需要客户端在登录时对自己进行身份验证。添加了新的
connect_timeout
和read_timeout
元数据配置文件选项。这些在 [DEFAULT] 命名空间下定义并影响内部操作,例如元数据服务器连接。Bootstrap 现在接受 InnoDB 集群的任何成员,并自动查找并重新连接到可写主节点。以前,只有初级被接受。
Bootstrap 现在接受该
--config
选项并读取[logger]level
选项的定义。-
并发客户端连接的最大数量从大约 500 增加到超过 5000,这个限制现在取决于操作系统。为实现这一点,基于 select() 的 fd 事件调用被 poll()(或 Windows 上的 WSAPoll())取代。
MySQL Router 8.0.22 将此限制增加到大约 50,000;有关详细信息,请参阅 [IO]
backend
和threads
配置选项。 添加了一个新的mysqlrouter_plugin_info实用程序以帮助调试 MySQL 路由器插件。它提供插件版本、描述、ABI 版本、要求和函数指针等信息。
其他变化
有关 MySQL Router 8.0 中引入的所有更改的完整列表,请参阅 MySQL Router 8.0 发行说明