变形虫做mysql的负载均衡 读写分离
2013-08-30 23:58
393 查看
变形虫概述
图片来自 http://docs.hexnova.com/amoeba/amoeba-products.html 文档上说也可以做mongdb的分布式。
应用:
具有负载均衡、高可用性、Query过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 在Amoeba上面你能够完成多数据源的高可用、负载均衡、数据切片的功能。目前在很多企业的生产线上面使用。
缺点:
目前还不支持事务
暂时不支持存储过程(近期会支持)
不适合从amoeba导数据的场景或者对大数据量查询的query并不合适(比如一次请求返回10w以上甚至更多数据的场合)
暂时不支持分库分表,amoeba目前只做到分数据库实例,每个被切分的节点需要保持库表结构一致
网友总结的Mysql读写分离实现的三种方式
1 程序修改mysql操作类可以参考PHP实现的Mysql读写分离,阿权开始的本项目,以php程序解决此需求。
优点:直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配
缺点:自己维护更新,增减服务器在代码处理
2 amoeba
参考官网:http://amoeba.meidusa.com/
优点:直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案
缺点:自己分配账户,和后端数据库权限管理独立,权限处理不够灵活
3 mysql-proxy
参考 mysql-proxy。
优点:直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号
缺点:字符集问题,lua语言编程,还只是alpha版本,时间消耗有点高
如果你不能安装软件来解决读写分离,那可以尝试阿权的项目解决思路。
如果你可以安装软件,那amoeba是不错的,mysql-proxy不太建议,目前只有alpha版本,效率还不太理想,amoeba目前在阿里巴巴是内部项目,正在生产环境使用的。
相关文章推荐
- php+sqlrelay+mysql实现连接池及读写负载均衡
- 前端反向代理nginx的负载均衡、读写分离及其缓存功能
- 变形虫mysql的负载均衡 读写分离
- 【mysql连接池】之php+sqlrelay+mysql实现连接池及读写负载均衡 .
- haproxy的web服务负载均衡、动静分离、 MySQL服务负载均衡、状态监控
- Nginx+Tomcat实现负载均衡动静分离集群
- Haproxy实现负载均衡,网页重定向,访问请求动静分离,上传下载分离
- 高可用性、负载均衡的mysql集群解决方案(data+sql+mgm节点)
- MySQL 读写分离实例详解
- MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验【转】
- mysql 读写分离
- mysql-mmm自动切换读写分离
- Nginx 之五: Nginx服务器的负载均衡、缓存与动静分离功能
- 使用LVS+keepalived实现mysql负载均衡的实践和总结
- 基于HAProxy+Varnish实现动静分离、负载均衡的高可用集群
- 使用LVS+keepalived实现mysql负载均衡的实践和总结
- Mycat学习笔记 第一篇. MySql 读写分离与日志分析——主从单结点
- Mysql通过配置主从,读写分离简单实现数据备份,负载均衡
- nginx+tomcat+redis实现负载均衡、动静分离、session共享
- Nginx + Tomcat 动静分离实现负载均衡