我正在为网络应用程序实现一个内存缓存系统。该内存缓存系统将必须处理从小规模到大规模的对象以及越来越多的缓存命中(读取和写入)。系统将必须根据配置处理多种缓存服务,例如 JCS、ehCach、Memcach、SQL 缓存等。
为了学习和学习的目的,并为我的系统实现更好的架构,任何人请给我一些资源。 (示例:带有项目源文件的示例类图)。
最佳答案
这个问题完全不具体!您能做的最好的事情就是阅读缓存解决方案的教程、示例和手册。
您还应该考虑分布式缓存解决方案,例如 infinispan 和 hazelcast。
仅用于内存中缓存 Guava Cache 和 cache2k (我在cache2k上工作)可能就足够了。
如果您围绕缓存开始一个新的架构,我强烈建议您研究一下 JSR107/JCache 规范,因为这是访问缓存服务的新标准方法。
关于java - 内存缓存架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186235/