请教JDON的牛人,关于缓存的架构问题

13-05-02 liuwhliuwh2000
在设计一个大型的核心业务系统架构的可持续优化的性能考虑中,希望能在架构增加缓存层,主要考虑分布式缓存或内存数据库方式。这两个种缓存解决方案可能对程序员来说有一个非常不一样的代码编写方式(数据查询基于K-V的查询与基于SQL的查询),因为系统不能像电信的BOSS计价一样可以规划好哪些数据与计算以后一定在内存,而是以后会在系统运行维护中不断的根据数据库给出来TOP10来把一部分的表进行缓存,但希望程序最好不要有影响。所以考虑在系统设计中增加一个数据库访问代理层,在此层对数据访问进行解析、路由,然后可以把查询分发到缓存层或数据层。不知道有没有什么好的办法?另外说明:本方案暂时不考虑缓存写的一致性问题。

看过淘宝的 “基于内存数据库的分布式数据库架构”比较类似,但要解决程序员不写K-V问题。

banq
2013-05-02 19:42
通过Aop拦截器实现缓存,或者函数化方式,参见guava用法。

lshoo
2013-05-05 21:57
分布式缓存,有看过Hazelcast吗?http://hazelcast.com/

猜你喜欢