在应用层通过 spring 解决数据库读写分离
如何配置 mysql 数据库的主从?
单机配置 mysql 主从:http://my.oschina.net/god/blog/496
常见的解决数据库读写分离有两种方案
1、应用层
http://neoremind.net/2011/06/spring 实现数据库读写分离
目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过 AOP 思想来
解决这个问题。
2、中间件
mysql-proxy:http://hi.baidu.com/geshuai2008/item/0ded5389c685645f850fab07
此处我们介绍一种在应用层的解决方案,通过 spring 动态数据源和 AOP 来解决数据库的读
写分离。
该方案目前已经在一个互联网项目中使用了,而且可以很好的工作。
该方案目前支持
一读多写;当写时默认读操作到写库、当写时强制读操作到读库。
考虑未来支持
读库负载均衡、读库故障转移等。
使用场景
不想引入中间件,想在应用层解决读写分离,可以考虑这个方案;
建议数据访问层使用 jdbc、ibatis,不建议 hibernate;
优势
应用层解决,不引入额外中间件;