2

根据这个属于 JBoss 文档的链接,我了解到Infinispan 是比 JBoss Cache 更好的产品,并且他们建议从 JBoss Cache 迁移到 Infinispan 的原因是一种改进,这也是 JBoss 支持的。我的理解正确吗?否则有区别吗?

还有一个问题:说到复制和分发,是否可以根据需要其中任何一个比另一个更好?

谢谢

4

1 回答 1

0

问题:

说到复制和分发,可以根据需要哪一个比另一个更好吗?

回答:

我直接从集群模式中获取参考 - Infinispan

  • 分散式:

    • 副本数代表数据性能和持久性之间的权衡
    • 您维护的副本越多,性能就越低,但由于服务器中断而丢失数据的风险也就越低
    • 使用一致的散列算法来确定应该在集群中存储条目的位置
    • 无需在每个节点上复制数据,而不仅仅是通信哈希码需要更多时间
    • 如果节点数量不高,则最合适
    • 如果存储在缓存中的数据量很大,则最适合。
  • 复制:

    • 添加到任何这些缓存实例的条目将被复制到集群中的所有其他缓存实例
    • 这种集群模式提供了一种在集群中共享状态的快速简便的方法
    • 由于需要发生的复制消息的数量 - 随着集群大小的增加,复制实际上只在小型集群(10 个服务器以下)中表现良好

实践经验:

我在有 8 个节点的 Jboss 服务器上正在运行的实时应用程序中使用 Infinispan 缓存。最初我使用复制缓存,但由于数据量大,响应时间要长得多。最后我们回到分布式,现在它工作正常。

仅对特定于任何用户会话的数据使用复制或分布式缓存。如果不管任何用户,数据都是通用的,而不是更喜欢为每个节点单独创建的本地缓存。

于 2014-03-12T21:17:12.550 回答