mySQL router是微软自己推出的数据库处理插件,可以让您在加载和设置访问数据的时候获得加速配置的方案,内置一个高效的数据库转换器,可以让您在最短的时间将前端的数据转换到后端mySQL服务器,方便您将集成的数据库信息发布到可以直接访问的链接中,对于随意调取数据库内容,设置用户的访问通道都是非常有帮助的;MySQL Router Windows(轻量级MySQL中间件)还允许用户通过扩展的方式自定义插头访问体系,设计自己的执行案例,为以后的数据处理提供一个可视化的执行方案!

软件功能
MySQL Router 是集群路由器的一部分,是轻量级的中间件,提供透明的应用程序和后端MySQL服务器之间的路由。它可以用于各种各样的用例,例如通过高效地将数据库通信路由到适当的后端MySQL服务器,从而提供高可用性和可伸缩性。可插入的体系结构还允许开发人员扩展MySQL路由器来定制用例。更多细节关于MySQL InnoDB集群路由器的一部分
故障转移
通常,一个高度可用的MySQL设置由一个主主机和多个奴隶组成,这取决于应用程序处理故障转移,以防MySQL主机变得不可用。使用MySQL路由器,应用程序连接将透明地基于负载平衡策略路由,而不实现自定义应用程序代码。
负载平衡
MySQL Router 通过在一个服务器池中分配数据库连接,提供了额外的可伸缩性和性能。例如,如果您有一组复制的MySQL服务器,MySQL路由器可以以循环的方式将应用程序连接分发给它们。
插件式体系结构
MySQL Router 的可插入体系结构允许MySQL开发人员轻松地扩展产品的附加功能,并提供MySQL用户创建自己定制插件的能力,提供了无限的可能性。MySQL路由器目前有许多核心插件,包括:
连接路由插件,它基于连接的路由,这意味着它将MySQL数据包转发给后端服务器而不检查或修改它们,从而提供最大吞吐量。
元数据缓存插件,它提供了透明的客户端负载均衡、路由、和故障转移到群复制和InnoDB集群。
软件特色
上手快,很容易配置
较为稳定,性能中没有遇到什么问题
插件式的架构允许用户进行额外功能的扩展
缺点:
仅支持简单的负载均衡功能
高可用功能有待进一步测试
虽然支持Fabric元数据,但是不支持分库分表(不得不说是一个遗憾)
白名单,SQL统计功能,防火墙功能缺失
需要gcc 4.8以上版本支持,老系统编译比较麻烦些
使用方法
使用日志记录功能
日志功能可以方便地开发和测试MySQL Router 的应用程序和部署。要使用日志记录,在配置文件中启用日志级别选项。例如:

与logging_folder选择日志文件的位置设置,定义为配置文件中的[默认]栏目下的目录路径。日志文件名为mysqlrouter.log。例如:

logging_folder设置为空字符串发送记录到控制台(stdout)。
两个常见的日志级别是信息(默认)和调试:
信息:包括如上所示的信息性消息,是默认模式。
调试:包含在路由器源代码中生成的用于诊断的消息。调试模式提供了有关路由器内部工作的详细信息。虽然应用程序可能不感兴趣,但是如果遇到问题或路由器不按预期运行时,调试模式的使用可能会有所帮助。
下面的示例显示调试日志级别的消息是什么样子的;比较信息和调试消息:

显示帮助和信息信息,并退出。
帮助选项有一个额外的好处。除了对每个选项的解释外,“帮助”选项还显示了用于查找配置文件的路径,以及一些默认路径。下面的帮助输出示例摘录了一个Ubuntu 16.04机器的示例:

元数据服务器集群和InnoDB取其当前状态信息。有关此用户的详细信息,包括如何存储其密码和MySQL所需的特权,请参见MySQL用户选项的文档。

指定在定义的目录中创建独立的MySQL Router 安装,而不是配置全系统路由器实例。这也允许在同一个系统上创建多个路由器实例。
路由器的自包含目录结构是:

使用说明
与安装MySQL安装程序不同,解压MySQL Router ZIP归档不会检查系统上的依赖项,例如所需的vc++ 2015运行时。当安装MySQL的路由器使用zip压缩包,下载并安装Visual C++重新发布的Visual Studio 2015在使用MySQL Router 。
安装条件后,解压ZIP文件并执行本/ mysqlrouter.exe你通常会。
使用mysql安装程序安装
一般的MySQL安装程序下载可在HTTP:/ / dev.mysql。COM /下载/窗口/安装/。MySQL安装应用程序可以安装、升级和管理大多数MySQL产品,包括MySQL Router 。
推荐的方法
管理所有MySQL产品,包括MySQL路由器,使用MySQL安装程序是推荐的方法。它处理所有需求和先决条件、配置和升级。
在执行MySQL安装程序时,可以选择MySQL Router 作为安装或升级的产品之一。
常见问题
循环调度和第一种可用调度模式有什么区别?
循环不同于第一个可用的,它将通过循环在循环的方式重试服务器可能没有以前先将一旦到达列表末尾的停在目的地选项指定的服务器列表。
循环调度是通过只读模式启用的,第一个可用调度是通过使用读写模式启用的。
每个MySQL Router 实例支持多少个并发连接?
目前超过500由于我们内部使用select()。
Route影响性能吗?
每当您在通信流中引入一个组件时,就会产生一定数量的开销,并且受到工作负载的严重影响。幸运的是,当前版本的性能测试与简单的重定向连接路由的直接连接速度差不多为1%。
∨ 展开