MySQL主从复制与读写分离
目前常见的MySQL读写分离有两种:
a.基于程序代码内部实现
在代码中根据select、insert进行路由分类。有点是性能好,不需要增加额外的设备作为硬件开支;缺点是需要开发人员实现,运维人员无从下手。
b.基于中间代理实现
1)MySQL-Proxy。
2)Amoeba,由陈思儒开发,作者曾就职阿里巴巴,阿里巴巴将其应用于生产环境中。这个软件致力于mysql的分布式数据库前端代理层,它主要为应用层访问mysql的时候充当sql路由功能,并具备有负载均衡、高可用性、sql过滤、读写分离、可路由相关的到目标数据库,可并发请求多台数据库,不过它不支持事务和存储过程。
读写分离原理
读写分离就是用户在发送请求时,请求经过中间件,中间件将请求中的读和写操作分辨出来将读请求发送给后端的从服务器,将写请求发送给后端的主服务器,再又主服务器通过主从复制将数据复制给其他从服务器。
参考资料:
postgresql集群的搭建
https://www.cnblogs.com/ExMan/p/11247163.html
PostgreSQL使用Pgpool-II实现读写分离+负载均衡
https://blog.51cto.com/u_15127687/3326785
MySQL读写分离(ProxySQL)
https://blog.51cto.com/u_15553139/5180232?b=totalstatistic
评论