Amoeba

  • 以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy
  • 集中想用应用的请求,根据用户事先设置的规则,将SQL请求发送到特定的数据库上执行
  • 基于此可以实现负载均衡、读写分离、高可用性等需求
  • 强调的是amoeba配置的方便,基于XML的配置文件,用SQLJEP语法书写规则
  • 相当于一个SQL请求的路由器
  • 需结合mysql的replication等机制实现副本同步等功能
  • 对底层数据库连接管理和路由实现才用了可插拔机制

MySQL-Proxy

  • 官方工具
  • 基于lua脚本

基于程序读写分离

  • 写一个库,读一个库
  • 使用场景?

 

MySQL-Proxy读写分离

 

 mysql运维入门6:MySQL读写分离

 

 

  • 配置mysql读写分离 
yum install mysql-server mysql mysql-devel  -y
  • master库的my.cnf
[mysqld]  
datadir=/var/lib/mysql  
socket=/var/lib/mysql/mysql.sock  
user=mysql 
# Disabling symbolic-links is recommended to prevent assorted security risks  
symbolic-links=0 
log-bin=mysql-bin  
server-id = 1
auto_increment_offset=1    
auto_increment_increment=2
[mysqld_safe]  
log-error=/var/log/mysqld.log  
pid-file=/var/run/mysqld/mysqld.pid   
replicate-do-db =all
master my.cnf

相关文章:

  • 2021-05-15
  • 2021-12-21
猜你喜欢
  • 2021-12-11
  • 2021-12-15
  • 2022-01-23
  • 2021-08-17
  • 2021-11-30
  • 2021-11-30
  • 2021-12-19
相关资源
相似解决方案