📕 SpringBoot 实现MySQL读写分离(四)
上面的一和二实现读写分离以后,但是感觉存在的缺点:
- 粒度太大:读写分离应该是写在主库,读是从库。而一个方法里面会同时有读和写的SQL,所以我们应该细化粒度,拦截到每一个SQL语句判定是读还是写。(参考Mybatis的源码)
- 负载均衡:主从分离存在多个从库,我们进行从库的选择应该实现负载均衡,这样可以提高我们系统的吞吐量和执行性能。但是上述并没有实现(参考负载均衡的组件源码)
- 单点故障:主库只有一个,主库失效以后,数据不一致问题或者从库如何进行投票上位呢。(参考redis哨兵机制)
我不会,给大家看个腿把