一.分类为:负载均衡类和数据切分类
11.负载均衡中间件提供了请求的转发,降低了单节点的负载,如haproxy,mysql-proxy,mysql-router 2 32.数据切分中间件按照不同的路由算法分发sql语句就形成了数据切分,如mycat,atlas,oneproxy,proxysql
1.mycat
1A.开源免费 2<1>.基于阿里巴巴的corba中间件,部署在3000台服务器上面,每天执行50亿次请求 3<2>.基于Java语言开发,跨平台 4 5B.功能全面 6<1>.分片算法丰富 7<2>.读写分离 8<3>.全局主键 9<4>.分布式事务
2.atlas
1A.开源免费 2<1>.基于mysql-proxy 3<2>.主要用于360产品,每天承载几十亿次请求 4 5B.功能有限 6<1>.实现了读写分离 7<2>.具有少量的数据切分算法 8<3>.不支持全局主键,分布式事务
3.one proxy
1A.商业软件 2<1>.分为免费版和企业版 3<2>.C语言的内核,性能较好 4 5B.功能有限 6<1>.实现了读写分离 7<2>.具有少量的数据切分算法 8<3>.不支持全局主键,分布式事务
4.proxy sql
1<1>.性能出众,percona推荐 2<2>.支持读写分离和数据切分 3<3>.开源免费,资料多