amoeba-mysql的安装使用和读写分离(转)
http://blog.csdn.net/chen861201/article/details/6977158
转载? 自己留着看? 地址http://www.aslibra.com/blog/post/amoeba_mysql_proxy_rw_split.php
?
?
?
amoeba真的是不错的稳定而灵活的数据库解决方案,阿里巴巴的技术陈思儒开始的一个开源项目,它是分布式数据库Proxy解决方案。
About Amoeba
引用
Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户
端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请
求多台数据库合并结果。
主要解决:
* 降低 数据切分带来的复杂多数据库结构
* 提供切分规则并降低 数据切分规则 给应用带来的影响
* 降低db 与客户端的连接数
* 读写分离
* 制定一种规则可支持DB线性扩容
目前在amoeba 框架上面已经实现了 amoeba for mysql.
找寻到amoeba是出于想要做读写分离,目前可以有三种解决方式:1 程序修改mysql操作类可以参考PHP实现的Mysql读写分离
,阿权开始的本项目,以php程序解决此需求。优点:直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配缺点:自己维护更新,增减服务器在代码处理2 amoeba参考官网:http://amoeba.meidusa.com/
优点:直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案缺点:自己分配账户,和后端数据库权限管理独立,权限处理不够灵活3 mysql-proxy参考?mysql-proxy
。优点:直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号缺点:字符集问题,lua语言编程,还只是alpha版本,时间消耗有点高如果你不能安装软件来解决读写分离,那可以尝试阿权的项目解决思路。