Mysql -- 读写分离
文章目录 一、Mysql 读写分离原理 二、关于 Amoeba 三、配置实例 第一步:配置 Amoeba 服务器 第二步:在三台 mysql 服务器上添加权限,开放给 amoeba 访问(即三台mysql允许amoeba对它们进行访问) 第三步:在 amoeba 服务器上配置读写分离功能 第四步:客户端测试 四、总结 一、Mysql 读写分离原理 读写分离就是只在主服务器上写,只在从服务上读; 主数据库处理事务性查询,从数据库处理 select 查询; 数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库 二、关于 Amoeba (1)Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。 (2)Amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。需要结合使用MySQL的 Replication等机制来实现副本同步等功能。 三、配置实例 环境说明: 准备三台 Mysql服务器(一台为主服务器,其余两台为从服务器); 一台 Amoeba,用来实现读写分离,写的操作交给主服务器,读的操作发给两台从服务器; 实验验证:在客户机上执行写的操作,在主