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