变形虫做mysql的负载均衡 读写分离
来源:互联网 发布:程控切纸机程序编程 编辑:程序博客网 时间:2024/06/06 03:58
变形虫概述
图片来自 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目前在阿里巴巴是内部项目,正在生产环境使用的。
- 变形虫做mysql的负载均衡 读写分离
- MySQL的MHA+keepalived+负载均衡+读写分离架构
- MySQL的HA、读写分离、均衡负载pdf
- MySQL配置proxy读写分离负载均衡
- MySQL 读写分离与负载均衡
- mysql负载均衡-读写分离-ProxySQL
- amoeba的读写分离和负载均衡
- amoeba的读写分离和负载均衡
- Mysql-Proxy实现mysql读写分离、负载均衡
- linux 下 MySQL-Proxy 实现 MySQL 的负载均衡和读写分离实现
- MySQL Proxy快速实现读写分离以及负载均衡
- web架构 之 MySQL负载均衡 主从复制 读写分离
- web架构 之 MySQL负载均衡 主从复制 读写分离
- web架构 之 MySQL负载均衡 主从复制 读写分离
- 30-mysql-proxy完成负载均衡与读写分离
- 采用Atlas+Keepalived实现MySQL读写分离、读负载均衡
- 采用Atlas+Keepalived实现MySQL读写分离、读负载均衡
- 采用Atlas+Keepalived实现MySQL读写分离、读负载均衡
- BlueZ源代码阅读:Bluetoothd启动分析
- 数学是成就卓越开发人员的必备技能
- poj-2777 线段树lazy标记+位运算
- JQuery Kendo UI使用技巧总结
- Cannot return from outside a function or method
- 变形虫做mysql的负载均衡 读写分离
- 条件样式如何编写方法
- 字符串匹配之KMP算法
- 阅读优秀代码是提高开发人员修为的一种捷径
- VC操作Windows快捷方式(自己总结)
- 第一个Android项目——计算器
- Struts2中namespace的用法
- 努力在今天
- How to Set Up SSH Keys In Ubuntu