下载此文档

amoeba搞定mysql主从读写分离.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
Amoeba搞定mysql主从读写别离
一、Amoeba 是什么
Amoeba(变形虫)工程,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)
之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写别离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。
主要解决:
• 降低 数据切分带来的复杂多数据库结构
• 提供切分规那么并降低 数据切分规那么 给应用带来的影响
• 降低db 与客户端的连接数
• 读写别离
二、为什么要用Amoeba
目前要实现mysql的主从读写别离,主要有以下几种方案:
通过程序实现,网上很多现成的代码,比拟复杂,如果添加从效劳器要更改多台效劳器的代码。
通过mysql-proxy来实现,由于mysql-proxy的主从读写别离是通过lua脚本来实现,目前lua的脚本的开发跟不上节奏,而写没有完美的现成的脚本,因此导致用于生产环境的话风险比拟大,据网上很多人说mysql-proxy的性能不高。
自己开发接口实现,这种方案门槛高,开发本钱高,不是一般的小公司能承当得起。
利用阿里巴巴的开源工程Amoeba来实现,具有负载均衡、高可用性、sql过滤、读写别离、可路由相关的query到目标数据库,并且安装配置非常简单。国产的开源软件,应该支持,目前正在使用,不发表太多结论,一切等测试完再发表结论吧,哈哈!
三、快速架设amoeba,实现mysql主从读写别离
假设amoeba的前提条件:
Java SE 或以上 Amoeba 框架是基于开发的,采用了的特性。
支持Mysql 协议版本10〔以后的版本〕。
您的网络环境至少运行有一个以上的效劳
1、首先介绍下我的实验环境。
System:
Master mysql:
Slave mysql:
Amoeba server
架构如如下所示:

我这里只用了一个从数据库!
2、安装配置mysql主从环境,mysql的安装省略,请自行编译或者用rpm安装
###在master mysql创立同步用户
grant replication slave,file on *.* to 'replication'@'' identified by '123456';
flush privileges;
####修改master的my f的配置
log-bin=mysql-bin #翻开mysql二进制日志
server-id       = 1 #设置mysql_id,主从不能相同
binlog-do-db=test #设置二进制日志记录的库
binlog-ignore-db=mysql ##设置二进制日志不记录的库
sync_binlog=1
####修改slave的my f的配置
log-bin=mysql-bin
server-id       = 2
replicate-do-db=test #设置同步的库
replicate-ignore-db=mysql #设置不同步的库
log-slave-updates #同步后记录二进制日志
slave-skip-e

amoeba搞定mysql主从读写分离 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人endfrs
  • 文件大小87 KB
  • 时间2021-12-14