郑州网站营销推广公司,免费服装网站模板,设计企业品牌商标,推介网足球二手料MySQL想要做读写分离#xff0c;目前可以有三种解决方式#xff1a;1 程序修改mysql操作类优点#xff1a;直接和数据库通信#xff0c;简单快捷的读写分离和随机的方式实现的负载均衡#xff0c;权限独立分配缺点#xff1a;自己维护更新#xff0c;增减服务器在代码处…MySQL想要做读写分离目前可以有三种解决方式1 程序修改mysql操作类优点直接和数据库通信简单快捷的读写分离和随机的方式实现的负载均衡权限独立分配缺点自己维护更新增减服务器在代码处理2 amoeba参考官网http://amoeba.meidusa.com/优点直接实现读写分离和负载均衡不用修改代码有很灵活的数据解决方案缺点自己分配账户和后端数据库权限管理独立权限处理不够灵活3 mysql-proxy优点直接实现读写分离和负载均衡不用修改代码master和slave用一样的帐号缺点字符集问题lua语言编程还只是alpha版本时间消耗有点高如果你不想安装软件来解决读写分离那就要在程序里控制。如果你想安装软件来解决读写分离那amoeba是不错的mysql-proxy不太建议目前只有alpha版本效率还不太理想amoeba目前在阿里巴巴是内部项目正在生产环境使用的。Amoeba For MysqlAmoeba For Mysql 是 Amoeba项目的子项目。要使用Amoeba For Mysql您必须确保您已符合所有先决条件1. Java SE 1.5 或以上 Amoeba 框架是基于JDK1.5开发的采用了JDK1.5的特性。2. 支持Mysql 协议版本10(mysql 4.1以后的版本)。3. 您的网络环境至少运行有一个mysql 4.1以上的服务安装配置1 安装配置java环境1)根据你的操作系统下载相应的文件比如jdk-1.6.0文件下载地址2)下载回来的是bin文件加执行属性然后执行该程序安装JDK# chmod ax jdk-6u24-linux-i586.bin# ./jdk-6u24-linux-i586.bin# mv jdk1.6.0_24 /usr/local/jdk3)配置JAVA_HOME变量# vim /etc/profile添加如下内容export JAVA_HOME/usr/local/jdkexport CLASSPATH.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH$PATH:$JAVA_HOME/bin#. /etc/profile2 安装配置Amoeba# mkdir /usr/local/amoeba# tar zxvf amoeba-mysql-binary-2.0.1-BETA.tar.gz -C /usr/local/amoeba/然后修改配置文件符合要求即可。