码迷,mamicode.com
首页 > 其他好文 > 详细

缓存使用总结

时间:2015-08-01 17:14:10      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

作为一个查询系统,效率和稳定性是系统设计的重中之重,提升效率最有效的方法无疑是缓存。
缓存方式选取:
1:本地缓存 (Guva )
2:分布式缓存(tair, ocs)
分布式环境下,采用分布式缓存很好的解决了数据一致性问题,但是增加了一次远程tr调用。
而本地缓存虽然可以较少一次tr调用但是数据一致性的问题很难解决。
缓存的服务方式: 
1:近端缓存  业务系统-> 远程tair
2:远端缓存  业务系统->查询系统->tair
近端缓存相对于远端缓存可以减少一次远程的tr调用,但是数据一致性的保证相对于远端缓存来说会有一定的困难。
据上来看缓存最重要的问题是如何做到缓存数据与DB数据的一致性:
缓存数据一致性解决方案:
(1)可以采用在本服务器启动定时任务,定时刷新来保证数据的一致性。   
  定时任务实现:http://www.cnblogs.com/E-star/p/4688917.html
(2)可以在缓存数据中添加时间戳,每次读取数据之后根据时间判断是否有效然后进行刷新。
(3)当DB数据发生变化时,可以通过消息,或者JMX运行时改变值的方式让缓存及时刷新,保证数据的一致性。 
 

缓存使用总结

标签:

原文地址:http://www.cnblogs.com/E-star/p/4694192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!