什么是读写分离,说白了就是mysql服务器读的操作和写的操作是分开的,当然这个需要两台服务器,master负责写,slave负责读,当然我们可以使用多个slave,这样我们也实现了简单意义上的高可用和负载均衡,只不过这种调度算法只是简单的轮循。我们如何让master和slave这样进行工作呢,其实我们需要一个代理,简单来说就是一个客户端和mysql服务器之间的一个管家,当我们客户端需要操作查询数据库的时候,我们先把操作发给这个管家,然后管家通过识别,哦~原来你要进行select操作,那么我就把你这个请求发给master,又来一个原来你需要进行的是插入insert的操作,那么我就把你这个请求发给slave,当如果有多个slave的时候,我就通过slave的权重,轮循的发给每一个slave,这样我们就实现了读写分离操作,以及简单的负载均衡。
转载:https://blog.csdn.net/hu_wen/article/details/53635976
相关文章
- CentOS6.2下搭建LVS(DR)+Keepalived实现高性能高可用负载均衡服务器
- 通过lvs+keepalived实现对mysql的负载均衡高可用
- RedHat5下实现Mysql集群+Lvs+Keepalived实现高可用HA负载均衡
- LVS原理详解及部署之五:LVS+keepalived实现负载均衡&高可用
- MySQL 之 MHA + ProxySQL + keepalived 实现读写分离,高可用(三)
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- haproxy+keepalived实现负载均衡及高可用
- 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
- 利用LVS+Keepalived 实现高性能高可用负载均衡
- HAProxy+keepalived+MySQL 实现MHA中slave集群负载均衡的高可用