数据库智能代理服务-MaxScale
MaxScale 是 SkySQL 开发的一个数据库智能代理服务,允许根据数据库 SQL 语句将请求转向目标一个到多个服务器,可设定各种复杂程度的转向规则。MaxScale 设计用于透明的提供数据库的负载均衡和高可用性,同时提供高度可伸缩和灵活的架构,支持不同的协议和路由决策。MaxScale 使用 C 语言开发,利用 Linux 下的异步 I/O 功能,使用 epoll 作为事件驱动框架,采用GPLv2协议授权。
The SkySQL MaxScale is an intelligent proxy that allows forwarding of database statements to one or more database servers using complex rules,a semantic understanding of the database statements and the roles of the various servers within the backend cluster of databases.

MaxScale is designed to provide load balancing and high availability functionality transparantly to the applications. In addition it provides a highly scalable and flexibile architecture, with plugin components to support different protocols and routing decissions.
MaxScale is implemented in C and makes entensive use of the asynchronous I/O capabilities of the Linux operating system. The epoll system is used to provide the event driven framework for the input and output via sockets.
值得关注的改进有:
MariaDB 和 MySQL 客户端和服务器端协议
MariaDB Galera 和 MySQL 复制集群监控
基于连接和 SQL 语句的负载均衡
SQL 语句性能日志
基于正则表达式的查询语句修改
查询可复制到其他数据库、存储引擎或者应用
最新版本:1.0
项目主页:
https://github.com/mariadb-corporation/MaxScale
https://mariadb.com/products/mariadb-maxscale