一、数据读写分离
1.1 什么是数据读写分离?把客户端访问数据时的查询请求和写请求分别给不同的数据库服务器处理。
1.2 为要对数据做读写分离?
减轻单台数据库服务器的并发访问压力
提高数据库服务器硬件利用率
1.3 实现数据读写分离的方式?
人肉分离: 做不同的数据操作时,访问指定的数据库服务器
使用mysql中间件提供的服务实现:mycat mysql-proxy maxscale
1.4 使用中间件提供的服务做数据读写分离的缺点?
单点故障
当访问量大时,会成为网络瓶颈
二、配置数据读写分离
2.1 拓扑结构 webuser 123456
client(192.168.4.12)mysql -h192.168.4.56 -u用户名 -p密码
|
代理服务器(192.168.4.13)
|
__________|________________________
write read
| |
master slave
192.168.4.10 192.168.4.11