10. SpringBoot 整合MySQL高可用数据库 (四)

32 阅读1分钟

📕 SpringBoot 实现MySQL读写分离(四)

上面的一和二实现读写分离以后,但是感觉存在的缺点:

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

我不会,给大家看个腿把

u=1791116769,2378088462&fm=253&fmt=auto&app=138&f=JPEG