我的基于Spring的Web应用程序已通过粘性会话部署到Tomcat集群(4个以上节点)中的生产环境中。几年内,最大节点数不会超过8-10。
我需要缓存一些数据(主要是配置),以避免访问Oracle。由于此数据的性质主要是配置,因此我想说读写比是999999/1。
我不想使用诸如Infinispan / Hazelcast / Redis之类的功能强大的缓存解决方案,因为它增加了产品的操作复杂性,并且要求缓存一些小的只读数据(比如说几百千字节最)
首先,我想自己实现一个简单的复制映射,然后看到[JGroups][1]
与[ReplicatedHashMap][1]
一起提供。我认为这很适合我的需求,但是我不确定是否缺少任何东西。
我还应该考虑什么?
有人在生产中使用过它吗?
最佳答案
ReplicatedHashMap是700行的一类,因此它并不是特别复杂,它使用了已在生产环境中使用了十年的JGroups。
如果您需要简单的东西,没有事务/溢出存储等,那么它可能适合您的工作。请注意,您可以使用RHM作为模板来修改和/或编写自己的代码。
RHM将所有数据复制到所有节点,因此,如果您有很多节点(没有),或者您的数据很大,那么ReplCache可能是更好的选择。
关于java - 集群中的JGroups ReplicatedHashMap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51844473/