- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的基于 Spring 的 Web 应用程序已部署到具有粘性 session 的 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/
我的基于 Spring 的 Web 应用程序已部署到具有粘性 session 的 Tomcat 集群(4 个以上节点)中的生产环境。几年内节点数量上限不会超过8-10个。 我需要缓存一些数据(主要是配
我是一名优秀的程序员,十分优秀!