云服务器 ECS 配置:利用MySQL读写分离,提升应用数据吞吐性能
利用MySQL读写分离,提升应用数据吞吐性能
背景
一般情况下,对数据库的读和写都在同一个数据库服务器中操作时,业务系统性能会降低。为了提升业务系统性能,优化用户体验,可以通过读写分离来减轻主数据库的负载。本篇文章分别从应用层和系统层来介绍读写分离的实现方法。
应用层实现方法:
应用层中直接使用代码实现,在进入Service之前,使用AOP来做出判断,是使用写库还是读库,判断依据可以根据方法名判断,比如说以query、find、get等开头的就走读库,其他的走写库。
优点:
1、多数据源切换方便,由程序自动完成。
2、不需要引入中间件。
3、理论上支持任何数据库。
缺点:
1、由程序员完成,运维参与不到。
2、不能做到动态增加数据源。
系统层实现方法:
方式一:使用DRDS实现