mysql中的router是什么
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是什么的详细内容,更多请关注其它相关文章!
上一篇: 怎么用jquery做全选删除
下一篇: python用pip安装numpy
推荐阅读
-
关于PHP中操作MySQL数据库的一些要注意的问题
-
vue中router-view组件的使用详解
-
mysql-Mysql存储过程中怎么判断传入参数与自定义字符串的值相等(新人求助)
-
python-关于mysql中的位图索引和位片索引问题
-
解决Mysql 8.0.17 winx64版本安装过程中遇到的问题
-
利用MySQL的Binlog实现数据同步与订阅(中)
-
查询mysql里面的datetime字段,结果赋给实体类中是Timestamp类型的属性
-
PHP中的&传值引用的问题,在foreach循环的结果能帮解释下输出的结果原理是什么? - 红藕香残
-
hiberfil.sys是什么文件 PHP中文件读、写、删的操作PHP中对文件和目录操作
-
关于mysql api中my_bool的取值范围的问题_MySQL