关于数据库的读写分离

来源:互联网 发布:江西省软件行业协会 编辑:程序博客网 时间:2024/04/26 08:17

1.读写分离的原理

参考地址:http://blog.csdn.net/kobejayandy/article/details/8775255

将数据库的读写操作分离到不同的服务器上,主服务器进行写操作(增、删、改),从服务器进行读操作(查)。最重要的是需要将主服务器的数据同步到从数据库中。mysql可以通过SemiSyncReplicationDesign补丁支持半同步复制。
对于读大于写操作并且数据量增加不是很明显的数据库,推荐采用读写分离+缓存的模式。每次有写库操作的时候,同步更新缓存,每次读取时就先读取cache再读db。写库就一个,读库有多个,对于oracle数据库,采用dataguard负责数据同步。
例如,对于用户注册、修改信息、记录登录时间、记录登录ip的写操作,可以将记录登录时间、记录登录ip这些频繁的操作写入持久化的缓存中(信息不是特别重要,可靠性要求不要太高)。

2.通过应用层次实现数据库读写分离(spring AOP)

参考地址:http://www.cnblogs.com/surge/p/3582248.html

0 0
原创粉丝点击