方案一:中间件
image.png
优缺点:
优点:1、 源程序不需要做任何改动就可以实现读写分离;2、 动态添加数据源不需要重启程序;
缺点:1、 程序依赖于中间件,会导致切换数据库变得困难;2、 由中间件做了中转代理,性能有所下降;
相关中间件产品使用:mysql-proxy:
Amoeba for MySQL:
优缺点:
优点:1、 源程序不需要做任何改动就可以实现读写分离;2、 动态添加数据源不需要重启程序;
缺点:1、 程序依赖于中间件,会导致切换数据库变得困难;2、 由中间件做了中转代理,性能有所下降;
相关中间件产品使用:mysql-proxy:
Amoeba for MySQL: