mysql中的router是一个介于应用层和db层之间的、开源的轻量级中间件。router能够将前端应用的请求分析转发给后端db服务器处理,从而实现db的负载均衡。
什么是mysql router?
(推荐教程:mysql视频教程)
mysql router是一个介于应用层和db层之间的开源的轻量级中间件,它能够将前端应用的请求分析转发给后端db服务器处理,从而实现db的负载均衡,可以说它是先前mysql proxy的替代品,我们可以在github找到它的源码。类似的工具有360的atlas、美团点评的dbproxy、mycat等几种。
mysql router架构
使用这种架构,前端应用不用直接连接db server,而仅仅是连接到mysql router,能够很方便地实现数据库集群的扩展,接下来我们再来看看它的一些其他的主要功能。
主要功能
1、自动故障转移
使用mysql router实现来读写分离,前端应用层不需要直连接底层db,而是统一连接到mysql router。mysql router对前端应用层是透明的,我们不需要在代码层做任何处理。应用层会把mysql router一个正常的mysql实例使用,底层db master挂了会自动使用backup节点替代,十分方便。
2、db负载均衡
mysql中间件通过类似连接池的方式,将请求按照一定的规则分发给底层数据库,从而实现db的读写分离、高可用。
以上就是mysql中的router是什么的详细内容。