有个小项目需要做读写分离,分析过常见的的模型,有如下几种:
1. 淘宝TDDL,client模型,关键链路上不需要额外的服务器(diamond配置服务器,宕机不影响服务),不会产生额外的故障点。排名第一。
2. 奇虎atlas,阿里amoeba,cobar 都是server模型,需要在关键链路上增加额外服务器,会产生额外的故障点。排名并列第二。
3. msyql-proxy,mysql官方出品,据说是atlas是根据它优化出来的,排名第三
4. mysql replicationDriver,排名第四
TDDL简介:
http://www.oschina.net/p/tddl
tddl3官方开源版本地址:https://github.com/alibaba/tb_tddl
github上有个tddl5的版本,但是并非官方发布,也没有任何更新。
配置非常复杂,难度系数很高。
Atlas简介:
http://my.oschina.net/superbigfu/blog/178134?p=2
Amoeba简介:
http://www.2cto.com/database/201107/97799.html
http://blog.csdn.net/wulantian/article/details/8191994
cobar简介:
http://wuyanzan60688.blog.163.com/blog/static/12777616320121075123646/
http://www.th7.cn/db/mysql/201208/20061.shtml
mysql replicationDriver简介:
这个方案本质是mysql connector支持的一种读写分离的方法。
待续