首页 存档 技术 查看内容

MySQL读写分离介绍及搭建

2018-3-30 13:00 |来自: 互联网 502 0

摘要: (点击上方蓝字,可快速关注我们) 来源:bestvivi 链接:https://segmentfault.com/a/1190000003716617 MySQL读写分离介绍 MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master ...

(点击上方蓝字,可快速关注我们)


来源:bestvivi

链接:https://segmentfault.com/a/1190000003716617


MySQL读写分离介绍

MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。




MySQL读写分离能提高系统性能的原因在于:


  • 物理服务器增加,机器处理能力提升。拿硬件换性能。

  • 主从只负责各自的读和写,极大程度缓解X锁和S锁争用。

  • slave可以配置myiasm引擎,提升查询性能以及节约系统开销。

  • master直接写是并发的,slave通过主库发送来的binlog恢复数据是异步。

  • slave可以单独设置一些参数来提升其读的性能。

  • 增加冗余,提高可用性。


MySQLProxy介绍

下面使用MySQL官方提供的数据库代理层产品MySQLProxy搭建读写分离。
MySQLProxy实际上是在客户端请求与MySQLServer之间建立了一个连接池。所有客户端请求都是发向MySQLProxy,然后经由MySQLProxy进行相应的分析,判断出是读操作还是写操作,分发至对应的MySQLServer上。对于多节点Slave集群,也可以起做到负载均衡的效果。




MySQL读写分离配置

MySQL环境准备

master 192.168.1.5

slave 192.168.1.6

proxy 192.168.1.2

MySQL:5.5.37

MySQL-proxy:mysql-proxy-0.8.4-linux-rhel5-x86-64bit.tar.gz


创建用户并分配权限

mysql

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部