【MySQL Router 介绍】

MySQL Router 是使用C语言,开发的轻量级 MySQL 中间件,提供应用与任意 MySQL 服务器后端的透明路由。MySQL Router 可以广泛应用在各种用例中,比如通过高效路由数据库流量提供高可用性和可伸缩的 MySQL 服务器后端。

MySQL Router是MySQL官方推出的一个轻量级MySQL中间件是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品.但是和mysql-proxy有区别。mysqlroute使用了两个端口进行读写分离



 

MySQL Router is lightweight middleware that provides transparent routing between your application and any backend MySQL Servers. It can be used for a wide variety of use cases, such as providing high availability and scalability by effectively routing database traffic to appropriate backend MySQL Servers. The pluggable architecture also enables developers to extend MySQL Router for custom use cases.

一言以蔽之,MySQL Router就是一个轻量级的中间件用来实现高可用和扩展性的功能。MySQL Fabric不是也有这样的作用吗?的确,但是MySQL Fabric最大的一个缺点是应用需要改造,用Fabric独有的Java或Python驱动,并且目前只支持Java,Python和PHP语言,即MySQL Fabric是在驱动层面实现的高可用和扩展功能。而MySQL Router是一个中间件,该中间的访问协议与MySQL一致,应用不需要做任何的修改

MySQL Router的优点:

1)上手快,很容易配置

2)较为稳定,性能中没有遇到什么问题

3)插件式的架构允许用户进行额外功能的扩展

缺点的话:

1)仅支持简单的负载均衡功能

2)高可用功能有待进一步测试

3)虽然支持Fabric元数据,但是不支持分库分表(不得不说是一个遗憾)

4)白名单,SQL统计功能,防火墙功能缺失

5)需要gcc 4.8以上版本支持,老系统编译比较麻烦些

猜你喜欢

转载自gaojingsong.iteye.com/blog/2377154