2022年4月21日 作者 zeroheart

mysql读写分离的方案及优缺点

参考:(26条消息) MySQL读写分离的三种实现方案_鲲鹏飞九万里的博客-CSDN博客_mysql读写分离实现

(26条消息) Mysql读写分离的四种方案_ww !的博客-CSDN博客_mysql读写分离实现方式

1.搭建主从服务

2方案

2.1 基于多数据源的aop代码处理

多数据源,类似不同客户的多数据源处理,相关参数放到threadLocal里面,aop使用service的方法名,动态的切换数据源。

问题:会有写后即读,无法取到数据的问题。

2.2基于SharedingSphere-jdbc的处理

基于一些框架的处理,能解决写后读问题,使用方式是开始写后强制走主库。

问题:代码侵入

2.3基于中间件的处理

使用mycat等框架处理,优点是基于中间件,不侵入代码

问题:模拟mysql的节点,增加维护成本(可接受)