MySQL 的 DataBase Gate
网站做大了,就会涉及到数据库的负载均衡,数据库集群,这时候就要一个软件要完成 连接池和代理 的工具,我把它称作DBGate .一些有规模的网站可能会自己开发这样的软件,如果没有这样的精力,我们也可以选择现有的一些开源程序.
MySQL Proxy
MySQL Proxy is a simple program that sits between your client and MySQL server(s) that can monitor, analyze or transform their communication. Its flexibility allows for unlimited uses; common ones include: load balancing; failover; query analysis; query filtering and modification; and many more.
它包括了查询分析(query analysis & query filtering),并可以根据分析结果,决定转发方向. 完成了一主多从,或一主(一备主)多从中,写和读操作的完美区分.为replication提供了更多的应用空间,同时还有负载均衡,失败转移等等高级功能
SQL Relay is a persistent database connection pooling, proxying and load balancing system for Unix and Linux.
Amoeba (阿米巴, 就是变形虫的意思) 是陈思儒开发的开源软件项目。尽管很早就知道了他的这个项目,但是一直没时间测试一下。软件设计目标 (分布式数据库 Proxy) 应该是参考了 MySQL Proxy 的设计思路,版本的更新也挺快。

