【问题标题】:distributed cache technology分布式缓存技术
【发布时间】:2010-10-05 22:24:31
【问题描述】:

我对满足以下要求的开源消息传递和/或分布式缓存技术感兴趣。

  • Java Web 应用程序的多个负载平衡实例(可能在 Amazon EC2 上)
    • 实例数量可能会随时间变化以进行扩展。
  • 当请求带有 id FOO 时,该事件会在内存中缓存一段时间。
    • 缓存事件的持续时间在请求负载中指定,并且因请求而异。
    • 持续时间相对较短(大约几分钟)。
    • 不需要持久性。在极少数情况下发生戏剧性事件并且必须重新启动服务器,它可以忘记过去的事件。
  • 有关请求的信息需要传播到所有服务器实例
    • 信息的传播不得显着影响服务器的性能,尤其是响应延迟。它应该与请求处理异步。但是,它应该相当快并且可以扩展到大量请求。
    • 不同的服务器实例不同步是正常的。 IE。可以接受的是,服务器实例 2 在一小段时间内(大约几秒)不知道 FOO 发生在服务器实例 1 上,直到该信息传播到它为止。

任何想法将不胜感激。如果任何解决方案需要特定的配置/定制来满足要求,请说明我需要做什么。

编辑我并不是要暗示当前的答案不相关,但我的问题并没有明确。请不要只指向太阳下的每个 MQ 和 JSR-107 库。只有你有理由相信的才能满足我的要求。

【问题讨论】:

  • 请随时改进问题的标题。

标签: java performance caching distributed distributed-caching


【解决方案1】:

EhCache 支持distributed and replicated caching

此外,您还可以设置将元素添加到缓存时的生存时间等内容。

【讨论】:

    【解决方案2】:

    Hazelcast 是一个很好的工具。他们有一些有趣的性能结果running on EC2

    【讨论】:

      【解决方案3】:

      查看选项 - JBoss cache

      【讨论】:

        【解决方案4】:

        您也可以查看NCache,它是一个分布式缓存,兼容 .NET 和 Java 应用程序

        【讨论】:

          猜你喜欢
          • 2011-06-10
          • 2011-08-20
          • 2012-04-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-19
          • 2019-07-19
          • 2011-06-13
          相关资源
          最近更新 更多