代码之家  ›  专栏  ›  技术社区  ›  ykaganovich Mike Samuel

分布式缓存技术

  •  5
  • ykaganovich Mike Samuel  · 技术社区  · 14 年前

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

    • Java Web应用的多负载平衡实例(很可能在Amazon EC2上)
      • 随着时间的推移,实例的数量可能会发生变化。
    • 当请求带有id时 事件在内存中缓存一段时间。
      • 缓存事件的持续时间在请求有效载荷中指定,并且在请求之间变化。
      • 持续时间相对较小(以分钟为单位)。
      • 不需要持久性。在极少数情况下,发生了一些戏剧性的事情,服务器必须重新启动,它可以忘记过去的事件。
    • 有关请求的信息需要传播到所有服务器实例
      • 信息的传播不能显著影响服务器的性能,尤其是响应延迟。它应该与请求处理异步。但是,它应该是相当快的,并且可以扩展到大量的请求。
      • 不同的服务器实例不同步是可以的。也就是说,在短时间内(按秒顺序)服务器实例2不知道这一点是可以接受的。 在服务器实例1上发生,直到该信息传播到该实例。

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

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

    4 回复  |  直到 14 年前
        1
  •  3
  •   matt b    14 年前

    ehcache支持 distributed and replicated caching .

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

        2
  •  3
  •   Michael Barker    14 年前

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

        3
  •  0
  •   Bozho    14 年前

    可供调查的选择- JBoss cache

        4
  •  0
  •   Ravian    13 年前

    你也可以检查 NCache ,它是与.NET和Java应用程序兼容的分布式缓存。