我的基于Spring的web应用程序被部署到一个带有粘性会话的Tomcat集群(4+节点)中。几年内最大节点数不会超过8-10个。
我需要缓存一些数据(主要是配置),以避免访问Oracle。由于此数据的性质主要是配置,因此我认为读写比为999999 / 1。
我不想使用成熟的缓存解决方案,比如Infinispan/Hazelcast/Redis,因为它增加了产品的操作复杂性,并且要求缓存一些小的、主要是只读的数据(假设最多几百千字节)。
起初,我想自己实现一个简单的复制地图,然后我看到[JGroups][1]附带了一个[ReplicatedHashMap][1]。我认为它符合我的需求,但我不确定我是否遗漏了什么。
我还应该考虑什么?有人在生产中使用过它吗?
发布于 2018-08-16 13:06:23
ReplicatedHashMap是一类700行代码,所以它并不是特别复杂,并且使用了已经在生产中使用了十年的JGroups。
如果你需要一些简单的东西,没有事务/溢出-存储等,那么它可能适合你的工作。请注意,您可以使用RHM作为模板对其进行修改和/或编写自己的模板。
RHM将所有数据复制到所有节点,所以如果您有许多节点(您没有),或者您的数据很大,那么ReplCache可能是更好的选择。
https://stackoverflow.com/questions/51844473
复制相似问题